HP 3PAR Web Service API 1.3.1 Developer's Guide
3 Working with Common Provisioning Groups
You can use a common provisioning group (CPG) to create a virtual pool of logical disks that
allows virtual volumes to share the resources of the CPG and allocates space on demand. You can
create fully-provisioned virtual volumes (FPVVs) and thinly-provisioned virtual volumes (TPVVs) that
draw space from the logical disk pool.
You can use this chapter to:
• Create a CPG
• Modify a CPG
• Remove a CPG
• Query a CPG
CPG Enumeration and Configuration Objects
Many of the CPG operation objects have enumerations or contain sub-objects, as described in the
following sections.
CPG LDLayout JSON Objects
LDLayout is a sub-object of the CPG object for creation and modification. It is also returned within
the CPG’s SAGrowth and SDGrowth objects upon query of CPGs. See Table 10 (page 42).
Table 10 JSON Objects for CPG LDLayout
DescriptionIgnored ValuesAPI TypeJSON TypeMember
Specifies the RAID type
for the logical disk.
Negative valuesRAIDType EnumnumberRAIDType
Specifies the set size in
the number of chunklets.
Negative valuesigint32numbersetSize
Specifies that the layout
must support the failure
Negative valuesHA EnumnumberHA
of one port pair, one
cage, or one magazine.
Specifies the chunklet
location preference
characteristics.
Negative valueschunkletPosPref EnumnumberchunkletPosPref
Specifies patterns for
candidate disks.
Nonearray of diskPatterns
objects
array of objectsdiskPatterns
CPG RAIDType Enumeration
Upon creation, modification, and query, the RAID type is specified as an enumeration as shown
in Table 11 (page 42).
Table 11 CPG RAIDType Enumeration
DescriptionValueSymbol
RAID level 01R0
RAID level 12R1
RAID level 53R5
RAID level 64R6
42 Working with Common Provisioning Groups