CIM_StoragePool, ROOT\CIMV2\storage\iscsitarget

Class | Childs (1) | Methods (3) | Properties (24) | Qualifiers (4) | Instances | Namespaces (1)
Samples: VB Script | C# | VB.Net | Search on:Microsoft

Description

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.

CIM_StoragePool - child subclasses in ROOT\CIMV2\storage\iscsitarget

Number of classes:1
Class nameChildsPropertiesMethodsClass
Instances
Child
Instances
AbstractSingleton
MSISCSITARGET_StoragePool0253----

CIM_StoragePool methods

CIM_StoragePool has 3 methods (3 Local)

NameOriginReturn
GetAvailableExtentsCIM_StoragePooluint32 {'out':True}
GetSupportedSizeRangeCIM_StoragePooluint32 {'out':True}
GetSupportedSizesCIM_StoragePooluint32 {'out':True}

CIM_StoragePool properties

CIM_StoragePool has 24 properties (6 Local, 18 Derived)

NameOriginCIMType
AllocationUnitsCIM_ResourcePool8 [string]
CapacityCIM_ResourcePool21 [uint64]
CaptionCIM_ManagedElement8 [string]
ClientSettableUsageCIM_StoragePool18 [uint16]
DescriptionCIM_ManagedElement8 [string]
ElementNameCIM_ManagedElement8 [string]
HealthStateCIM_ManagedSystemElement18 [uint16]
InstallDateCIM_ManagedSystemElement101 [datetime]
key
InstanceID
CIM_ResourcePool8 [string]
LowSpaceWarningThresholdCIM_StoragePool18 [uint16]
NameCIM_ManagedSystemElement8 [string]
OperationalStatusCIM_ManagedSystemElement18 [uint16]
OtherResourceTypeCIM_ResourcePool8 [string]
OtherUsageDescriptionCIM_StoragePool8 [string]
PoolIDCIM_ResourcePool8 [string]
PrimordialCIM_ResourcePool11 [boolean]
RemainingManagedSpaceCIM_StoragePool21 [uint64]
ReservedCIM_ResourcePool21 [uint64]
ResourceSubTypeCIM_ResourcePool8 [string]
ResourceTypeCIM_ResourcePool18 [uint16]
StatusCIM_ManagedSystemElement8 [string]
StatusDescriptionsCIM_ManagedSystemElement8 [string]
TotalManagedSpaceCIM_StoragePool21 [uint64]
UsageCIM_StoragePool18 [uint16]

Detailed description of CIM_StoragePool methods

Local methods (3) of CIM_StoragePool class

GetAvailableExtents method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
Goalref:CIM_StorageSetting0-{'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.'}
AvailableExtentsref:CIM_StorageExtent1-{'Description':'List of references to available StorageExtents, or subclass instances.'}
Description'This method can be used to retrieve a list of available Extents that may be used in the creation or modification of a StoragePool, StorageVolume, or LogicalDisk. The GetAvailableExtents method MUST return the Extents from the set of Component Extents of the Pool on which the method is being invoked. The returned Extents are available at the time the method returns. There is no guarantee that the same Extents will be available later. This method MUST return the Extents that are not being used as supporting capacity for any other Pools, Volumes, or LogicalDisks that have been allocated from this Pool. The Extent returned MUST be a component Extent of the Pool or subdivisions of a component Extent, the subdivisions themselves represented as Extents.'
ValueMap['0', '1', '2', '3', '4', '5', '6', '..', '4098..32767', '32768..65535']
Values['Completed with No Error', 'Not Supported', 'Unknown', 'Timeout', 'Failed', 'Invalid Parameter', 'In Use', 'DMTF Reserved', 'Method Reserved', 'Vendor Specific']
GetAvailableExtents method is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 1 namespace
GetSupportedSizeRange method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
ElementTypeuint160-{'Description':'The type of element for which supported size ranges are reported for.','ValueMap':['2', '3', '4'],'Values':['Storage Pool', 'Storage Volume', 'Logical Disk']}
Goalref:CIM_StorageSetting1-{'Description':'The StorageSetting for which supported size ranges should be reported for.'}
MinimumVolumeSizeuint642-{'Description':'The minimum size for a volume/pool in bytes.','Punit':'byte','Units':'Bytes'}
MaximumVolumeSizeuint643-{'Description':'The maximum size for a volume/pool in bytes.','Punit':'byte','Units':'Bytes'}
VolumeSizeDivisoruint644-{'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.'
ValueMap['0', '1', '2']
Values['Method completed OK', 'Method not supported', 'Use GetSupportedSizes instead']
GetSupportedSizeRange method is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 1 namespace
GetSupportedSizes method
Returnuint32 {'out':True}
Parameters
NameCIMTypeIDINOUTQualifiers
ElementTypeuint160-{'Description':'The type of element for which supported sizes are reported for.','ValueMap':['2', '3', '4'],'Values':['Storage Pool', 'Storage Volume', 'Logical Disk']}
Goalref:CIM_StorageSetting1-{'Description':'The StorageSetting for which supported sizes should be reported for.'}
Sizesuint642-{'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.'
ValueMap['0', '1', '2']
Values['Method completed OK', 'Method not supported', 'Use GetSupportedSizeRange instead']
GetSupportedSizes method is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 1 namespace

Detailed description of CIM_StoragePool properties

Local properties (6) of CIM_StoragePool class

ClientSettableUsage property
CIMTYPE'uint16'
Description'Indicates which values from the "Usage" valuemap can be manipulated by a client using the method "StorageConfigurationService.RequestUsageChange".'
ExperimentalTrue
ModelCorrespondence['CIM_StoragePool.Usage']
ClientSettableUsage property is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 1 namespace
LowSpaceWarningThreshold property
CIMTYPE'uint16'
Description'LowSpaceWarningThreshold simplifies the creation of a pool specific Indication based on RemainingManagedSpace <=
(TotalManagedSpace*LowSpaceWarningThreshold)/100. One example client for an Indication based on this property is a delta copy implementation where the pool enables continuous, variable space consumption for the delta storage. Another example client for an Indication based on this property is a provisioning manager implementing a policy for adding storage to a pool when it becomes low.'
ExperimentalTrue
MaxValue100
MinValue0
ModelCorrespondence['CIM_StoragePool.RemainingManagedSpace']
Punit'percent'
Units'Percentage'
LowSpaceWarningThreshold property is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 3 namespaces
OtherUsageDescription property
CIMTYPE'string'
Description'Populated when "Usage" has the value of "Other".'
ExperimentalTrue
ModelCorrespondence['CIM_StoragePool.Usage']
OtherUsageDescription property is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 4 namespaces
RemainingManagedSpace property
CIMTYPE'uint64'
Description'The remaining usable capacity after the allocation of StorageVolumes, LogicalDisks, or child Storage Pools. This property is maintained here to provide efficient access to this information. However, note that it is possible to compute RemainingManagedSpace as (TotalManagedSpace minus the sum of SpaceConsumed from all of the AllocatedFromStoragePool references from this StoragePool). Note that SpaceConsumed remains useful to determine the amount of capacity consumed by a particular allocated element.'
ModelCorrespondence['CIM_StoragePool.TotalManagedSpace', 'CIM_AllocatedFromStoragePool.SpaceConsumed']
Punit'byte'
RequiredTrue
Units'Bytes'
RemainingManagedSpace property is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 2 namespaces
TotalManagedSpace property
CIMTYPE'uint64'
Description'The total amount of capacity usable for the allocation of StorageVolumes, LogicalDisks, or child Storage Pools.
For primordial Storage Pools, this capacity reflects the usable capacity of Disk Drives or LUNs, for example, to the owning storage device or application. For example, in storage array, a primordial Storage Pool's TotalManagedSpace does not include metadata such as the disk label area and absolute disk drive capacity lost in disk formatting.
For concrete Storage Pools, the same applies, but the metadata not included in TotalManagedSpace is consumed in virtualization like RAID and concatenation. Concrete Storage Pool may also be simple reserve of capacity. In such a case, no capacity may be lost in formation of the Storage Pool.
Conceptually TotalManagedSpace is the sum of all storage known via AssociatedComponentExtent associations to underlying StorageExtents. However, note some of these underlying storage may not be modeled by the instrumentation.'
ModelCorrespondence['CIM_StoragePool.RemainingManagedSpace']
Punit'byte'
Units'Bytes'
TotalManagedSpace property is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 2 namespaces
Usage property
CIMTYPE'uint16'
Description'Indicates the intended usage or any restrictions that may have been imposed on the usage of this component. For example, a storage pool may be reserved for use by the block server. In that case the Usage of the storage pool is marked as "Reserved for the ComputerSystem". In the case of "Other", see OtherUsageDescription for more information.'
ExperimentalTrue
ModelCorrespondence['CIM_StoragePool.OtherUsageDescription']
ValueMap['1', '2', '3', '4', '5', '6', '7', '8', '..', '32768..65535']
Values['Other', 'Unrestricted', 'Reserved for ComputerSystem (the block server)', 'Reserved as a Delta Replica Container', 'Reserved for Migration Services', 'Reserved for Local Replication Services', 'Reserved for Remote Replication Services', 'Reserved for Sparing', 'DMTF Reserved', 'Vendor Reserved']
Usage property is in 2 classes of ROOT\CIMV2\storage\iscsitarget and in 12 namespaces

Derived properties (18) of CIM_StoragePool class

AllocationUnits property
CIMTYPE'string'
AllocationUnits property is in 3 classes of ROOT\CIMV2\storage\iscsitarget and in 2 namespaces
Capacity property
CIMTYPE'uint64'
Capacity property is in 3 classes of ROOT\CIMV2\storage\iscsitarget and in 7 namespaces
Caption property
CIMTYPE'string'
Caption property is in 90 classes of ROOT\CIMV2\storage\iscsitarget and in 37 namespaces
Description property
CIMTYPE'string'
Description property is in 91 classes of ROOT\CIMV2\storage\iscsitarget and in 142 namespaces
ElementName property
CIMTYPE'string'
ElementName property is in 90 classes of ROOT\CIMV2\storage\iscsitarget and in 21 namespaces
HealthState property
CIMTYPE'uint16'
HealthState property is in 59 classes of ROOT\CIMV2\storage\iscsitarget and in 15 namespaces
InstallDate property
CIMTYPE'datetime'
InstallDate property is in 59 classes of ROOT\CIMV2\storage\iscsitarget and in 23 namespaces
InstanceID property
CIMTYPE'string'
Description'Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. In order to ensure uniqueness within the NameSpace, the value of InstanceID SHOULD be constructed using the following 'preferred' algorithm:
:
Where and are separated by a colon ':', and where MUST include a copyrighted, trademarked or otherwise unique name that is owned by the business entity creating/defining the InstanceID, or is a registered ID that is assigned to the business entity by a recognized global authority (This is similar to the _ structure of Schema class names.) In addition, to ensure uniqueness MUST NOT contain a colon (':'). When using this algorithm, the first colon to appear in InstanceID MUST appear between and .
is chosen by the business entity and SHOULD not be re-used to identify different underlying (real-world) elements. If the above 'preferred' algorithm is not used, the defining entity MUST assure that the resultant InstanceID is not re-used across any InstanceIDs produced by this or other providers for this instance's NameSpace.
For DMTF defined instances, the 'preferred' algorithm MUST be used with the set to 'CIM'.'
keyTrue
Override'InstanceID'
InstanceID property is in 40 classes of ROOT\CIMV2\storage\iscsitarget and in 21 namespaces
Name property
CIMTYPE'string'
Name property is in 67 classes of ROOT\CIMV2\storage\iscsitarget and in 142 namespaces
OperationalStatus property
CIMTYPE'uint16'
OperationalStatus property is in 59 classes of ROOT\CIMV2\storage\iscsitarget and in 18 namespaces
OtherResourceType property
CIMTYPE'string'
OtherResourceType property is in 3 classes of ROOT\CIMV2\storage\iscsitarget and in 3 namespaces
PoolID property
CIMTYPE'string'
Description'A unique name in the context of the System that identifies this pool.'
MaxLen256
Override'PoolID'
RequiredTrue
PoolID property is in 3 classes of ROOT\CIMV2\storage\iscsitarget and in 6 namespaces
Primordial property
CIMTYPE'boolean'
Description'If true, "Primordial" indicates that this StoragePool is the base from which storage capacity is drawn and returned in the activity of storage management. Being primordial means that this StoragePool shall not be created or deleted by consumers of this model. However, other actions, modeled or not, may affect the characteristics or size of primordial StoragePools. If false, "Primordial" indicated that the StoragePool, a concrete Storage Pool, is subject to storage services functions. This distinction is important because higher-level StoragePools may be assembled using the Component or AllocatedFromStoragePool associations. Although the higher-level abstractions can be created and deleted, the most basic, (i.e. primordial), hardware-based StoragePools cannot. They are physically realized as part of the System, or are actually managed by some other System and imported as if they were physically realized.'
Override'Primordial'
Primordial property is in 6 classes of ROOT\CIMV2\storage\iscsitarget and in 3 namespaces
Reserved property
CIMTYPE'uint64'
Reserved property is in 3 classes of ROOT\CIMV2\storage\iscsitarget and in 4 namespaces
ResourceSubType property
CIMTYPE'string'
ResourceSubType property is in 3 classes of ROOT\CIMV2\storage\iscsitarget and in 3 namespaces
ResourceType property
CIMTYPE'uint16'
ResourceType property is in 3 classes of ROOT\CIMV2\storage\iscsitarget and in 7 namespaces
Status property
CIMTYPE'string'
Status property is in 59 classes of ROOT\CIMV2\storage\iscsitarget and in 42 namespaces
StatusDescriptions property
CIMTYPE'string'
StatusDescriptions property is in 59 classes of ROOT\CIMV2\storage\iscsitarget and in 18 namespaces

CIM_StoragePool Qualifiers

NameValueToInstanceToSubclassOverridableAmendedLocal
AbstractTrue
Description'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.'
UMLPackagePath'CIM::Device::StorageServices'
Version'2.15.0'

CIM_StoragePool System properties

NameValueOriginCIMTypeLocalArray
__PATH'\\.\ROOT\CIMV2\storage\iscsitarget:CIM_StoragePool'___SYSTEM8
__NAMESPACE'ROOT\CIMV2\storage\iscsitarget'___SYSTEM8
__SERVER'.'___SYSTEM8
__DERIVATION['CIM_ResourcePool', 'CIM_LogicalElement', 'CIM_ManagedSystemElement', 'CIM_ManagedElement']___SYSTEM8
__PROPERTY_COUNT24___SYSTEM3
__RELPATH'CIM_StoragePool'___SYSTEM8
__DYNASTY'CIM_ManagedElement'___SYSTEM8
__SUPERCLASS'CIM_ResourcePool'___SYSTEM8
__CLASS'CIM_StoragePool'___SYSTEM8
__GENUS1___SYSTEM3

Similar Classes to CIM_StoragePool

Number of classes:8
Class nameChildsPropertiesMethodsClass
Instances
Child
Instances
AbstractSingleton
CIM_AllocatedFromStoragePool150---
CIM_ElementAllocatedFromPool120---
CIM_HostedResourcePool120---
CIM_HostedStoragePool120---
CIM_ResourcePool1180---
MSISCSITARGET_AllocatedFromStoragePool050----
MSISCSITARGET_HostedStoragePool020----
MSISCSITARGET_StoragePool0253----
comments powered by Disqus
WUtils.com