A StoragePool is a conglomeration of storage capacity for the purpose of assignment and allocation based on service characteristics, such as location, available space or other criteria (for example, cost per megabyte or hardware ownership). A StoragePool is managed within the scope of a particular System. StoragePools may consist of component StoragePools or StorageExtents. StorageExtents that belong to the StoragePool have a Component relationship to the StoragePool. StorageExtents/StoragePools that are elements of a pool have their available space aggregated into the pool. StoragePools, StorageVolumes and LogicalDisks may be created from StoragePools. This is indicated by the AllocatedFromStoragePool association. StoragePool is scoped to a system by the HostedStoragePool association.
MSISCSITARGET_StoragePool methods
MSISCSITARGET_StoragePool has 3 methods (3 Derived)
{'Description':'The StorageSetting (Goal) for which supported extents should be retrieved as available. If a NULL is passed for the Goal, the method will return all available extents, regardless of the goal. There exists a possibility of error in creating a Pool, Volume, or LogicalDisk retrieved in this manner.'}
{'Description':'The type of element for which supported size ranges are reported for.','ValueMap':['2', '3', '4'],'Values':['Storage Pool', 'Storage Volume', 'Logical Disk']}
{'Description':'The StorageSetting for which supported size ranges should be reported for.'}
MinimumVolumeSize
uint64
2
-
✓
{'Description':'The minimum size for a volume/pool in bytes.','Punit':'byte','Units':'Bytes'}
MaximumVolumeSize
uint64
3
-
✓
{'Description':'The maximum size for a volume/pool in bytes.','Punit':'byte','Units':'Bytes'}
VolumeSizeDivisor
uint64
4
-
✓
{'Description':'A volume/pool size must be a multiple of this value which is specified in bytes.','Punit':'byte','Units':'Bytes'}
Description
'For pools that that support a range of sizes for volume or pool creation, this method can be used to retrieve the supported range. Note that different pool implementations may support either or both the GetSupportedSizes and GetSupportedSizeRanges methods at different times, depending on Pool configuration. Also note that the advertised sizes may change after the call due to requests from other clients. If the pool currently only supports discrete sizes, then the return value will be set to 1.'
Implemented
True
Override
'GetSupportedSizeRange'
ValueMap
['0', '1', '2']
Values
['Method completed OK', 'Method not supported', 'Use GetSupportedSizes instead']
{'Description':'The type of element for which supported sizes are reported for.','ValueMap':['2', '3', '4'],'Values':['Storage Pool', 'Storage Volume', 'Logical Disk']}
{'Description':'The StorageSetting for which supported sizes should be reported for.'}
Sizes
uint64
2
-
✓
{'Description':'List of supported sizes for a Volume/Pool creation or modification.','Punit':'byte','Units':'Bytes'}
Description
'For pools that support discrete sizes for volume or pool creation, this method can be used to retrieve a list of supported sizes. Note that different pool implementations may support either or both the GetSupportedSizes and GetSupportedSizeRanges methods at different times, depending on Pool configuration. Also note that the advertised sizes may change after the call due to requests from other clients. If the pool currently only supports a range of sizes, then the return value will be set to 1.'
Implemented
True
Override
'GetSupportedSizes'
ValueMap
['0', '1', '2']
Values
['Method completed OK', 'Method not supported', 'Use GetSupportedSizeRange instead']
'A StoragePool is a conglomeration of storage capacity for the purpose of assignment and allocation based on service characteristics, such as location, available space or other criteria (for example, cost per megabyte or hardware ownership). A StoragePool is managed within the scope of a particular System. StoragePools may consist of component StoragePools or StorageExtents. StorageExtents that belong to the StoragePool have a Component relationship to the StoragePool. StorageExtents/StoragePools that are elements of a pool have their available space aggregated into the pool. StoragePools, StorageVolumes and LogicalDisks may be created from StoragePools. This is indicated by the AllocatedFromStoragePool association. StoragePool is scoped to a system by the HostedStoragePool association.'