HP 3PAR StoreServ 7450 4-node HP 3PAR CIM API Programming Reference (OS 3.1.2 - Page 32

Supported Method For Creating a Storage Volume, Method Signature, StorageVolume2, InPool, StoragePool

Page 32 highlights

Supported Method For Creating a Storage Volume Table 29 Method for TPD_StorageConfigurationService Method CreateOrModifyElementFromStoragePool() Description Allows clients to create a StorageVolume. Method Signature The method signature is described as follows: uint32 CreateOrModifyElementFromStoragePool ( [In] String ElementName, [In, Values {"StorageVolume", "StorageExtent", "LogicalDisk", "ThinlyProvisionedStorageVolume", "ThinlyProvisionedLogicalDisk", "ThinlyProvisionedAllocatedStoragePool", "ThinlyProvisionedQuotaStoragePool", "ThinlyProvisionedLimitlessStoragePool"}, ValueMap{"2","3","4","5","6","7","8","9"}] Uint16 ElementType, [Out] CIM_ConcreteJob ref Job, [In] CIM_StorageSetting ref Goal, [In, Out] Uint64 Size, [In] CIM_StoragePool ref InPool, [In, Out] CIM_LogicalElement ref TheElement); • ElementName: The name of the volume to be created or expanded. • ElementType: This enumeration specifies what type of object to create. ◦ StorageVolume(2)and ThinlyProvisionedStorageVolume(5) are supported. If the InPool parameter contains a reference to a concrete pool, this can only be StorageVolume(2). • Job: If a Job was created as a side-effect of the execution of the method, then a reference to that Job is returned through this parameter. Job control is not supported. This output parameter is always NULL. • Goal: This is the Service Level that the StorageVolume option is expected to provide. The Setting is a subset of the Capabilities available from the parent StoragePool. The Goal can be a null value, in which case the default Setting for the Pool is used. The Goal can refer to one of the preexisting StorageSetting instances representing RAID types, or the StorageSetting generated by a CreateSetting method, or from a StorageSetting option that is associated with another existing StorageVolume option. • Size: As an input, this is the desired logical size in bytes of the StorageVolume. If it is not possible to create a volume of the desired size, a return code of Size not supported is returned with the size set to the nearest supported size. If it is a growing volume request, the size is the new size of the volume. As an output, size is the actual size allocated for the volume. It might be a little larger than the input size because the allocation unit is based on chunklet size (256 MB). 32 CIM API SMI-S Support

  • 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

Supported Method For Creating a Storage Volume
Table 29 Method for TPD_StorageConfigurationService
Description
Method
Allows clients to create a
StorageVolume
.
CreateOrModifyElementFromStoragePool()
Method Signature
The method signature is described as follows:
uint32 CreateOrModifyElementFromStoragePool (
[In] String ElementName,
[In,
Values {"StorageVolume", "StorageExtent", "LogicalDisk",
"ThinlyProvisionedStorageVolume",
ThinlyProvisionedLogicalDisk",
"ThinlyProvisionedAllocatedStoragePool",
"ThinlyProvisionedQuotaStoragePool",
"ThinlyProvisionedLimitlessStoragePool"},
ValueMap{"2","3","4","5","6","7","8","9"}]
Uint16 ElementType,
[Out] CIM_ConcreteJob ref Job,
[In] CIM_StorageSetting ref Goal,
[In, Out] Uint64 Size,
[In] CIM_StoragePool ref InPool,
[In, Out] CIM_LogicalElement ref TheElement);
ElementName
: The name of the volume to be created or expanded.
ElementType
: This enumeration specifies what type of object to create.
StorageVolume(2)
and
ThinlyProvisionedStorageVolume(5)
are supported.
If the
InPool
parameter contains a reference to a concrete pool, this can only be
StorageVolume(2)
.
Job
: If a Job was created as a side-effect of the execution of the method, then a reference to
that Job is returned through this parameter. Job control is not supported. This output parameter
is always NULL.
Goal
: This is the Service Level that the
StorageVolume
option is expected to provide. The
Setting is a subset of the Capabilities available from the parent
StoragePool
. The Goal can
be a null value, in which case the default Setting for the Pool is used. The Goal can refer to
one of the preexisting
StorageSetting
instances representing RAID types, or the
StorageSetting
generated by a
CreateSetting
method, or from a
StorageSetting
option that is associated with another existing
StorageVolume
option.
Size
: As an input, this is the desired logical size in bytes of the
StorageVolume
. If it is not
possible to create a volume of the desired size, a return code of
Size not supported
is
returned with the size set to the nearest supported size. If it is a growing volume request, the
size is the new size of the volume. As an output, size is the actual size allocated for the volume.
It might be a little larger than the input size because the allocation unit is based on chunklet
size (256 MB).
32
CIM API SMI-S Support