Package org.jclouds.ovf
Class Disk
- java.lang.Object
-
- org.jclouds.ovf.Disk
-
- All Implemented Interfaces:
Comparable<Disk>
public class Disk extends Object implements Comparable<Disk>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Disk.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Disk.Builder
builder()
int
compareTo(Disk o)
boolean
equals(Object obj)
Long
getCapacity()
The capacity of a virtual disk shall be specified by thecapacity
attribute with an xs:long integer value.String
getCapacityAllocationUnits()
The optional string attributeovf:capacityAllocationUnits
may be used to specify a particular unit of allocation.String
getFileRef()
The ovf:fileRef attribute denotes the virtual disk content by identifying an existing File element in the References element, the File element is identified by matching itsid
attribute value with thefileRef
attribute value.URI
getFormat()
The format URI of a non-empty virtual disk shall be specified by theformat
attribute.String
getId()
Each virtual disk is represented by a Disk element that shall be given a identifier using theid
attribute, the identifier shall be unique within theDiskSection
.String
getParentRef()
OVF allows a disk image to be represented as a set of modified blocks in comparison to a parent image.Long
getPopulatedSize()
For non-empty disks, the actual used size of the disk may optionally be specified using thepopulatedSize
attribute.int
hashCode()
String
toString()
-
-
-
Method Detail
-
builder
public static Disk.Builder builder()
-
getId
public String getId()
Each virtual disk is represented by a Disk element that shall be given a identifier using theid
attribute, the identifier shall be unique within theDiskSection
.
-
getCapacity
public Long getCapacity()
The capacity of a virtual disk shall be specified by thecapacity
attribute with an xs:long integer value. The default unit of allocation shall be bytes.
-
getParentRef
public String getParentRef()
OVF allows a disk image to be represented as a set of modified blocks in comparison to a parent image. The use of parent disks can often significantly reduce the size of an OVF package, if it contains multiple disks with similar content. For a Disk element, a parent disk may optionally be specified using theparentRef
attribute, which shall contain a valid ovf:id reference to a different Disk element. If a disk block does not exist locally, lookup for that disk block then occurs in the parent disk. InDiskSection
, parent Disk elements shall occur before child Disk elements that refer to them.
-
getFileRef
public String getFileRef()
The ovf:fileRef attribute denotes the virtual disk content by identifying an existing File element in the References element, the File element is identified by matching itsid
attribute value with thefileRef
attribute value. Omitting thefileRef
attribute shall indicate an empty disk. In this case, the disk shall be created and the entire disk content zeroed at installation time. The guest software will typically format empty disks in some file system format.
-
getFormat
public URI getFormat()
The format URI of a non-empty virtual disk shall be specified by theformat
attribute.
-
getPopulatedSize
public Long getPopulatedSize()
For non-empty disks, the actual used size of the disk may optionally be specified using thepopulatedSize
attribute. The unit of this attribute is always bytes.populatedSize
is allowed to be an estimate of used disk size but shall not be larger thancapacity
.
-
getCapacityAllocationUnits
public String getCapacityAllocationUnits()
The optional string attributeovf:capacityAllocationUnits
may be used to specify a particular unit of allocation. Values forovf:capacityAllocationUnits
shall match the format for programmatic units defined in DSP0004.
-
compareTo
public int compareTo(Disk o)
- Specified by:
compareTo
in interfaceComparable<Disk>
-
-