3PAR CIM API Programming Reference for InForm OS 2.3.1 (320-200164 Rev B, February 2010)

5.19
Block Services Package
CIM API Programming Reference
If generating a StorageSetting, a client should invoke the CreateSetting method on
one of the StorageCapabilties with InstanceID=”3PAR:Capabilities:RAIDx”.
By default, StorageSetting.ThinProvisionedPoolType is set to
ThinlyProvisionedLimitlessStoragePool(9), which creates a DSP with limitless
capacity.
The size parameter to CreateOrModifyStoragePool is ignored.
A client can also set ThinProvisionedPoolType to
ThinlyProvisionedQuotaStoragePool (8), which means there is an upper limit to
how big the DSP can grow. For this, the Size parameter has to be specified and non-
zero.
ThinProvisionedPoolType cannot be set to
ThinlyProvisionedAllocatedStoragePool (7) since this is not supported.
2 Invoking the StorageConfigurationService’s CreateOrModifyStoragePool method: a
client passes in the StorageSetting obtained in step 1 and other relevant input
parameters to create a DynamicStoragePool.
The input StorageSetting can be deleted by StorageSetting.DeleteInstance, or it
can be made persistent via ModifyInstance of the StorageSetting.ChangeableType
property to “Persistent” and StorageSetting.TemplateType property to
“DynamicStoragePool”.
The method CreateOrModifyStoragePool (existing method) of
StorageConfigurationService is used to create a DynamicStoragePool (DSP). Only
DynamicStoragePool can be created; concrete pool cannot be created.
The method signature is described below:
uint32 CreateOrModifyStoragePool (
[In] String ElementName,
[Out] CIM_ConcreteJob ref Job,
[In] StorageSetting ref Goal,
[In, Out] Uint64 Size,
[In] String InPools[],
[In] String InExtents[],
[In, Out] DynamicStoragePool ref Pool);
ElementName - The end user’s input name of the DynamicStoragePool (CPG) to be
created.