BlockServices
Class IBMTSDS_VirtualPool


CIM_ManagedElement
\_CIM_ManagedSystemElement
  \_CIM_LogicalElement
    \_CIM_StoragePool


Description

The VirtualPool represents the virual storage available on a single DS ExtentPool that can be allocated to Space Efficient Volumes. It contains thevirtual extents used for allocation to Space Efficient Volumes.This is a concrete pool that is created from a single ExtentPool.

Subclasses


Referenced By

IBMTSDS_AllocatedFromVirtualPool IBMTSDS_HostedVirtualPool IBMTSDS_SEVolumeAllocatedFromStoragePoolView IBMTSDS_VirtualPoolAllocatedFromExtentPool IBMTSDS_VirtualPoolToCapabilities

Properties

IdTypeRangeDescription
Key
InstanceID string
The InstanceID of VirtualPool will be of the form IBMTSDS:'<StorageSystem.Name>-<ExtentPoolID>'.
Read Only
ElementName string
A user-friendly name for the object.This corresponds to the Nickname in the DS Storage Manager and DSCLI.
EncryptionGroupID string
Indicating which EncryptionGroup the VirtualPool is configured in.NULL if the VirtualPool is not encrypted.
ExtentType uint16
Not applicable0
Unknown1
Undefined2
Fixed Block3
Count Key Data4
Describes the IBM-definedExtent Type for virtual Pool. Currently multiple Extent Types for one object are not allowed, but the property is set to be an array for possible future use.
OperationalStatus uint16
Unknown0
Other1
OK2
Degraded3
Stressed4
Predictive Failure5
Error6
Non-Recoverable Error7
Starting8
Stopping9
Stopped10
In Service11
No Contact12
Lost Communication13
Aborted14
Dormant15
Supporting Entity in Error16
Completed17
Power Mode18
DMTF Reserved..
Vendor Reserved0x8000..
Operational status.
PoolID string
Max Length256
A unique name in the context of the System that identifies this pool. Same as InstanceID.
Primordial boolean
By definition, Primordial is false
RemainingManagedSpace uint64
The remaining amount of virtual capacity (in bytes) from the TotalManagedSpace of this StoragePool. This represents the amount of space not allocated to any Space Efficient Volumes.
TotalManagedSpace uint64
The total amount of virtual capacity (in bytes) managed by this StoragePool.
VirtualSpaceConsumed uint64
The consumed amount of raw storage (in bytes) from the ConsumedVirtualSpace of this StoragePool for TSE volume.
VirtualSpaceReserved uint64
The total amount of raw storage (in bytes) reserved for Virtual Space, on this StoragePool.
Read Write
 
Inherited from class CIM_ManagedElement
Caption, Description, ElementName
 
Inherited from class CIM_ManagedSystemElement
HealthState, InstallDate, Name, OperationalStatus, Status, StatusDescriptions
 
Inherited from class CIM_StoragePool
LowSpaceWarningThreshold, PoolID, Primordial, RemainingManagedSpace, TotalManagedSpace
 

Method Summary

NameDescription
GetSupportedSizeRangeThis method is to be used to find out what sizes of volumes of types Block512 or 3390.
GetSupportedSizesThis method is to be used to find out what sizes of volumes of types Block520Protected, Block520Unprotected, or 3380.
 
Inherited from class CIM_StoragePool
GetAvailableExtents, GetSupportedSizeRange, GetSupportedSizes
 

Method Detail


GetSupportedSizeRange

Description

This method is to be used to find out what sizes of volumes of types Block512 or 3390. The supported size ranges are:Block512: 512 bytes to 2199023255552(512 * 2^32)bytes, in multiples of 512.3390: 849960 bytes (1 cylinder ) to 223,257,293,280 bytes (262,668 cylinders).in multiples of 849960 bytes (1 cylinder)The additional constraint is: should also be smaller than available virtual size.

Parameters

IdTypeRangeDescription
In
ElementType uint16
The type of element for which supported sizes are reported for. Only Storage Volume is supported.
Goal IBMTSDS_DataTypeSetting
The StorageSetting for which supported sizes should be reported for. This should be an IBMTSDS_DataTypeSetting instance representing Block512 or 3390. Default values are TSE_Block512 or TSE_3390 depending on the type of extentpool.
out
MinimumVolumeSize uint64
The minimum size for a volume/pool in bytes.
MaximumVolumeSize uint64
The maximum size for a volume/pool in bytes.
VolumeSizeDivisor uint64
A volume/pool size must be a multiple of this value which is specified in bytes.512 for FB Block512, 849960 for CKD 3390.
Return Codes
none

GetSupportedSizes

Description

This method is to be used to find out what sizes of volumes of types Block520Protected, Block520Unprotected, or 3380. The supported sizes are:Block520Protected and Block520Unprotected: 8589934592, 17548967936, 35165044736,70564970496 , 141129940992 , or 282259881984 bytes3380: 1585223640 bytes (2226 cylinders) or 2377835460 bytes(3339 cylinders)Block520Protected and Block520Unprotected are the equivalent of AS400 and AS400U on ESS.The additional constraint is: should also be smaller than available virtual size.

Parameters

IdTypeRangeDescription
In
ElementType uint16
The type of element for which supported sizes are reported for. Only Storage Volume is supported.
Goal IBMTSDS_DataTypeSetting
The StorageSetting for which supported sizes should be reported for. This should be an IBMTSDS_DataTypeSetting instance representing Block520Protected, Block520Unprotected, or 3380. Default values are TSE_Block520Protected or TSE_3380 depending on the type of extentpool.
out
Sizes uint64
List of supported sizes for a Volume/Pool creation or modification.
Return Codes
none