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

5.32
Block Services Package
CIM API Programming Reference InForm OS Version 2.3.1
ElementName: The name of the TP StorageVolume (TPVV) or StorageVolume (CPVV)
to be created.
ElementType: This enumeration specifies what type of object to create. StorageVolume
(2) and ThinlyProvisionedStorageVolume (5) are supported. If other values are passed
in, the provider should throw an “operation not supported” exception.
Job: If a Job was created as a side-effect of the execution of the method, a reference to
that Job is returned through this parameter. Job control is not supported. This output
parameter is always NULL.
InPool: This array contains string references (object path) of DynamicStoragePool where
the volume draws space. The first element contains DynamicStoragePool for user data. The
second element contains a DynamicStoragePool for snapshot space. The snapshot space
properties (allocation warning and space limit threshold, etc …) from each pool are
described in the corresponding Goals array. For TPVV or CPVV, the array size may be two,
even if both its user and snap space are drawn from the same DSP. For a fully-provisioned
volume or a TPVV that is not a CPVV, the array size must be one, corresponding to only the
user space. InPools cannot contain anything other than DynamicStoragePool.
Goal: This contains object path of StorageSetting, describing quality of service the new
StorageVolume must provide.
uint32 TPD_CreateOrModifyElementFromStoragePools (
[In] String ElementName,
[In,
Values
{“StorageVolume”,“ThinlyProvisionedStorageVolume”},
ValueMap{”2”, “5”}]
Uint16 ElementType,
[Out] CIM_ConcreteJob ref Job,
[In] CIM_StorageSetting ref Goal,
[In] CIM_StoragePool ref InPools[],
[In, Out] Uint64 Size,
[In, Out] CIM_LogicalElement ref TheElement);