Class 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 Detail

      • account

        protected Account account
      • deviceName

        protected java.lang.String deviceName
      • maxStorage

        protected java.lang.Long maxStorage
      • usedStorage

        protected java.lang.Long usedStorage
      • displayOrder

        protected java.lang.Integer displayOrder
      • rootVolume

        protected java.lang.Boolean rootVolume
      • internalId

        protected java.lang.String internalId
      • unitNumber

        protected java.lang.String unitNumber
      • 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
      • controllerKey

        protected java.lang.String controllerKey
    • Constructor Detail

      • StorageVolume

        public StorageVolume()
    • 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()
      • 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
      • 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
      • 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)