HP 3PAR StoreServ 7200 2-node HP 3PAR CIM API Programming Reference (OS 3.1.2 - Page 31

Creating a Volume Through SMI-S, Table 28 Instances for StoragePoolConfigurationCapabilities

Page 31 highlights

Table 28 Instances for StoragePoolConfigurationCapabilities Storage PoolConfigurationCapabilities PrimordialPool ConcretePool SupportedSynchronousActions Storage Pool Creation (2) Storage Pool Creation (2) DynamicStoragePool DeltaReplicaStoragePool Storage Pool Modification (4), Storage Pool Deletion (3) Storage Pool Deletion (3), Storage Element Creation (5), Storage Element Modification (7) SupportedStoragePoolFeatures InExtents (2), InExtents (2), Single InPool (3) Single InPool (3) Storage Pool QoS Change (5), Storage Pool Capacity Expansion (6), Storage Pool Capacity Reduction (7) NULL SupportedStoragePoolUsage Unrestricted (2) Unrestricted (2) Unrestricted (2) Reserved as a Delta Replica Container (4) SupportedStorageElementFeatures NULL StorageVolume Creation (3), StorageVolume Creation NULL StorageVolume Modification (5), (3), Single InPool (6). StorageVolume Modification (5), Single InPool (6). Storage Element QoS Change (11), Storage Element Capacity Expansion (12) SupportedStorageElementTypes ThinylProvisoinedQuoatSotragePool StorageVolume (2), StorageVolume (2), StorageVolume(2) (8), ThinlyProvisionedQuotaStoragePool ThinlyProvisionedStorageVolume ThinylProvisoinedLimeiltssSotragePool (8), (5). (9) ThinlyProvisionedLimitlessStoragePool (9). Creating a Volume Through SMI-S There are two extrinsic methods required to create a volume. The CreateSetting method in TPD_StorageCapabilities class generates the settings that are used to create the Volume, and the CreateOrModifyElementFromStoragePool method in TPD_StorageConfigurationService class creates, modifies or grows the volume with the StorageSetting instance created by the CreateSetting method. The ReturnToStoragePool method is used to delete a volume. Additionally, you can use the intrinsic method with the TPD_StorageSetting class. The ModifyInstance method is used to modify the StorageSetting properties that are returned by the CreateSetting method. A new method TPD_CreateOrModifyElementFromStoragePools can also be used to create, modify, and grow virtual volumes. This method is similar to CreateOrModifyElementFromStoragePool, but instead of the InPool parameter, there is an InPools parameter which accepts an array of references to StoragePool, with the first element containing reference to the parent pool from which the volume allocate its user space, and the second element containing reference to the parent pool from which the volume allocate its snapshot space. Block Services Package 31

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309

Table 28 Instances for StoragePoolConfigurationCapabilities
Storage PoolConfigurationCapabilities
DeltaReplicaStoragePool
DynamicStoragePool
ConcretePool
PrimordialPool
Storage Pool
Deletion (3)
Storage Pool
Modification (4),
Storage Pool Creation (2)
Storage Pool
Creation (2)
SupportedSynchronousActions
Storage Pool Deletion
(3), Storage
Element Creation (5),
Storage
Element Modification (7)
NULL
Storage Pool QoS
Change (5),
InExtents (2),
Single InPool (3)
InExtents (2),
Single InPool (3)
SupportedStoragePoolFeatures
Storage Pool Capacity
Expansion (6),
Storage Pool Capacity
Reduction (7)
Reserved as a
Delta Replica
Container (4)
Unrestricted (2)
Unrestricted (2)
Unrestricted (2)
SupportedStoragePoolUsage
NULL
StorageVolume Creation
(3),
StorageVolume Creation (3),
StorageVolume Modification (5),
Single InPool (6).
NULL
SupportedStorageElementFeatures
StorageVolume
Modification (5),
Single InPool (6).
Storage Element QoS
Change (11),
Storage Element
Capacity Expansion (12)
StorageVolume(2)
StorageVolume (2),
ThinlyProvisionedStorageVolume
(5).
StorageVolume (2),
ThinlyProvisionedQuotaStoragePool
(8),
Thin
l
yProv
isi
onedQuo
t
aS
t
oragePoo
l
(8),
Thin
l
yProv
isi
onedL
imi
t
l
essS
t
oragePoo
l
(9)
SupportedStorageElementTypes
ThinlyProvisionedLimitlessStoragePool
(9).
Creating a Volume Through SMI-S
There are two extrinsic methods required to create a volume. The
CreateSetting
method in
TPD_StorageCapabilities
class generates the settings that are used to create the Volume,
and the
CreateOrModifyElementFromStoragePool
method in
TPD_StorageConfigurationService
class creates, modifies or grows the volume with the
StorageSetting
instance created by the
CreateSetting
method. The
ReturnToStoragePool
method is used to delete a volume.
Additionally, you can use the intrinsic method with the
TPD_StorageSetting
class. The
ModifyInstance
method is used to modify the
StorageSetting
properties that are returned
by the
CreateSetting
method.
A new method
TPD_CreateOrModifyElementFromStoragePools
can also be used to create,
modify, and grow virtual volumes. This method is similar to
CreateOrModifyElementFromStoragePool
, but instead of the
InPool
parameter, there is
an
InPools
parameter which accepts an array of references to StoragePool, with the first element
containing reference to the parent pool from which the volume allocate its user space, and the
second element containing reference to the parent pool from which the volume allocate its snapshot
space.
Block Services Package
31