Package com.morpheusdata.model
Class StorageVolume
- java.lang.Object
-
- com.morpheusdata.model.MorpheusModel
-
- com.morpheusdata.model.projection.StorageVolumeIdentityProjection
-
- com.morpheusdata.model.StorageVolume
-
public class StorageVolume extends StorageVolumeIdentityProjection
Representation of a Morpheus StorageVolume database object within the Morpheus platform. Not all data is provided in this implementation that is available in the morpheus core platform for security purposes and internal use.
-
-
Field Summary
Fields Modifier and Type Field Description protected Account
account
protected StorageControllerIdentityProjection
controller
protected java.lang.String
controllerKey
protected DatastoreIdentityProjection
datastore
protected java.lang.String
datastoreOption
protected java.lang.String
deviceName
protected java.lang.Integer
diskIndex
protected java.lang.Integer
displayOrder
protected java.lang.String
internalId
protected java.lang.Integer
maxIOPS
protected java.lang.Long
maxStorage
protected java.lang.Boolean
removable
protected java.lang.Boolean
rootVolume
protected java.util.List<SnapshotIdentityProjection>
snapshots
protected StorageVolumeType
type
protected java.lang.String
uniqueId
protected java.lang.String
unitNumber
protected java.lang.Long
usedStorage
-
Fields inherited from class com.morpheusdata.model.projection.StorageVolumeIdentityProjection
externalId, name
-
Fields inherited from class com.morpheusdata.model.MorpheusModel
config, id
-
-
Constructor Summary
Constructors Constructor Description StorageVolume()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Account
getAccount()
StorageControllerIdentityProjection
getController()
java.lang.String
getControllerKey()
DatastoreIdentityProjection
getDatastore()
The Datastore associated with this StorageVolumejava.lang.String
getDatastoreOption()
java.lang.String
getDeviceName()
java.lang.Integer
getDiskIndex()
Utilized during creation to set logical defaults for deviceName and deviceDisplayName if they are null.java.lang.Integer
getDisplayOrder()
The display order of the disk in the user interface when displayed with other related disks for a ComputeServer, VirtualImage, or VirtualImageLocationjava.lang.String
getInternalId()
An internal ID for this StorageVolume.java.lang.Integer
getMaxIOPS()
java.lang.Long
getMaxStorage()
java.lang.Boolean
getRemovable()
Indicates if the disk is able to be removedjava.lang.Boolean
getRootVolume()
Represents if this StorageVolume is a root volumejava.util.List<SnapshotIdentityProjection>
getSnapshots()
StorageVolumeType
getType()
java.lang.String
getUniqueId()
Get the unique identifier.java.lang.String
getUnitNumber()
The unit numberjava.lang.Long
getUsedStorage()
void
setController(StorageControllerIdentityProjection controller)
void
setControllerKey(java.lang.String controllerKey)
void
setDatastore(DatastoreIdentityProjection datastore)
The Datastore associated with this StorageVolumevoid
setDatastoreOption(java.lang.String datastoreOption)
void
setDeviceName(java.lang.String deviceName)
void
setDiskIndex(java.lang.Integer diskIndex)
Utilized during creation to set logical defaults for deviceName and deviceDisplayName if they are null.void
setDisplayOrder(java.lang.Integer displayOrder)
The display order of the disk in the user interface when displayed with other related disks for a ComputeServer, VirtualImage, or VirtualImageLocationvoid
setInternalId(java.lang.String internalId)
An internal ID for this StorageVolume.void
setMaxIOPS(java.lang.Integer maxIOPS)
void
setMaxStorage(java.lang.Long maxStorage)
void
setRemovable(java.lang.Boolean removable)
Indicates if the disk is able to be removedvoid
setRootVolume(java.lang.Boolean rootVolume)
Represents if this StorageVolume is a root volumevoid
setSnapshots(java.util.List<SnapshotIdentityProjection> snapshots)
NOTE: To modify the list of snapshots associated with this StorageVolume, utilize MorpheusSnapshotServicevoid
setType(StorageVolumeType type)
void
setUniqueId(java.lang.String uniqueId)
A unique identifier.void
setUnitNumber(java.lang.String unitNumber)
The unit numbervoid
setUsedStorage(java.lang.Long usedStorage)
-
Methods inherited from class com.morpheusdata.model.projection.StorageVolumeIdentityProjection
getExternalId, getName, setExternalId, setName
-
Methods inherited from class com.morpheusdata.model.MorpheusModel
getConfig, getConfigMap, getConfigProperty, getDirtyProperties, getDirtyPropertyValues, getId, getProperties, isDirty, markClean, markDirty, markDirty, setConfig, setConfigMap, setConfigProperty, setId
-
-
-
-
Field Detail
-
account
protected Account account
-
deviceName
protected java.lang.String deviceName
-
maxStorage
protected java.lang.Long maxStorage
-
usedStorage
protected java.lang.Long usedStorage
-
type
protected StorageVolumeType type
-
displayOrder
protected java.lang.Integer displayOrder
-
rootVolume
protected java.lang.Boolean rootVolume
-
internalId
protected java.lang.String internalId
-
unitNumber
protected java.lang.String unitNumber
-
datastore
protected DatastoreIdentityProjection datastore
-
maxIOPS
protected java.lang.Integer maxIOPS
-
removable
protected java.lang.Boolean removable
-
diskIndex
protected java.lang.Integer diskIndex
-
uniqueId
protected java.lang.String uniqueId
-
datastoreOption
protected java.lang.String datastoreOption
-
controller
protected StorageControllerIdentityProjection controller
-
controllerKey
protected java.lang.String controllerKey
-
snapshots
protected java.util.List<SnapshotIdentityProjection> snapshots
-
-
Method Detail
-
getAccount
public Account getAccount()
-
setDeviceName
public void setDeviceName(java.lang.String deviceName)
-
getDeviceName
public java.lang.String getDeviceName()
-
setMaxStorage
public void setMaxStorage(java.lang.Long maxStorage)
-
getMaxStorage
public java.lang.Long getMaxStorage()
-
setUsedStorage
public void setUsedStorage(java.lang.Long usedStorage)
-
getUsedStorage
public java.lang.Long getUsedStorage()
-
setType
public void setType(StorageVolumeType type)
-
getType
public StorageVolumeType getType()
-
getDisplayOrder
public java.lang.Integer getDisplayOrder()
The display order of the disk in the user interface when displayed with other related disks for a ComputeServer, VirtualImage, or VirtualImageLocation- Returns:
- displayOrder
-
setDisplayOrder
public void setDisplayOrder(java.lang.Integer displayOrder)
The display order of the disk in the user interface when displayed with other related disks for a ComputeServer, VirtualImage, or VirtualImageLocation- Parameters:
displayOrder
- displayOrder
-
getRootVolume
public java.lang.Boolean getRootVolume()
Represents if this StorageVolume is a root volume- Returns:
- rootVolume
-
setRootVolume
public void setRootVolume(java.lang.Boolean rootVolume)
Represents if this StorageVolume is a root volume- Parameters:
rootVolume
- rootVolume
-
getInternalId
public java.lang.String getInternalId()
An internal ID for this StorageVolume. Not controlled by Morpheus.- Returns:
- internalId
-
setInternalId
public void setInternalId(java.lang.String internalId)
An internal ID for this StorageVolume. Not controlled by Morpheus.- Parameters:
internalId
- internalId
-
getUnitNumber
public java.lang.String getUnitNumber()
The unit number- Returns:
- unitNumber
-
setUnitNumber
public void setUnitNumber(java.lang.String unitNumber)
The unit number- Parameters:
unitNumber
- unitNumber
-
getDatastore
public DatastoreIdentityProjection getDatastore()
The Datastore associated with this StorageVolume- Returns:
- datastore
-
setDatastore
public void setDatastore(DatastoreIdentityProjection datastore)
The Datastore associated with this StorageVolume- Parameters:
datastore
- datastore
-
getMaxIOPS
public java.lang.Integer getMaxIOPS()
-
setMaxIOPS
public void setMaxIOPS(java.lang.Integer maxIOPS)
-
getRemovable
public java.lang.Boolean getRemovable()
Indicates if the disk is able to be removed- Returns:
- removable
-
setRemovable
public void setRemovable(java.lang.Boolean removable)
Indicates if the disk is able to be removed- Parameters:
removable
- removable
-
getDiskIndex
public java.lang.Integer getDiskIndex()
Utilized during creation to set logical defaults for deviceName and deviceDisplayName if they are null. Not stored in Morpheus or returned For example: 0 may result in a diskName of sda- Returns:
- diskIndex diskIndex
-
setDiskIndex
public void setDiskIndex(java.lang.Integer diskIndex)
Utilized during creation to set logical defaults for deviceName and deviceDisplayName if they are null. Not stored in Morpheus or returned For example: 0 may result in a diskName of sda- Parameters:
diskIndex
- diskIndex
-
setUniqueId
public void setUniqueId(java.lang.String uniqueId)
A unique identifier. Not controlled by Morpheus.- Parameters:
uniqueId
-
-
getUniqueId
public java.lang.String getUniqueId()
Get the unique identifier. Not controlled by Morpheus.- Returns:
- uniqueId
-
getController
public StorageControllerIdentityProjection getController()
-
setController
public void setController(StorageControllerIdentityProjection controller)
-
getSnapshots
public java.util.List<SnapshotIdentityProjection> getSnapshots()
-
setSnapshots
public void setSnapshots(java.util.List<SnapshotIdentityProjection> snapshots)
NOTE: To modify the list of snapshots associated with this StorageVolume, utilize MorpheusSnapshotService- Parameters:
snapshots
-
-
getDatastoreOption
public java.lang.String getDatastoreOption()
-
setDatastoreOption
public void setDatastoreOption(java.lang.String datastoreOption)
-
getControllerKey
public java.lang.String getControllerKey()
-
setControllerKey
public void setControllerKey(java.lang.String controllerKey)
-
-