HP 3PAR StoreServ 7450 2-node HP 3PAR CIM API Programming Reference (OS 3.1.2 - Page 34

ElementName, InPool, TheElement, TP StorageVolume, DynamicStoragePool, StorageSetting

Page 34 highlights

[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); • ElementName: The name of the TP StorageVolume (TPVV) or StorageVolume (FPVV) 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. • Size: As an input, this is the desired logical size in bytes of the TP StorageVolume or the requested size of the StorageVolume. If it is a modification request, "Size" is the new size which must be greater than the existing size (e.g. volume can grow, but can not shrink). For TP StorageVolume, the system actually allocates only minimum disk space to back up the volume. More space is allocated on demand as more write data occur. The allocation unit for each space allocation is the "growth increment" size. The system continues to allocate more space until either the system runs out of disk space or maximum allocation of the volume (SpaceLimit) is reached. • TheElement: Should be null as an input to create a new TP StorageVolume or StorageVolume. Upon method completion, it contains the object path of the newly created TP StorageVolume. If it is not null, it refers to the TP StorageVolume to be modified (e.g., changing size, allocation warning, etc.). Table 32 Return Values for TPD_CreateOrModifyElementFromStoragePools () ValueMap 0 1 2 3 4 5 6 4097 Values Job Completed with No Error Not supported Unknown Timeout Failed Invalid Parameter In Use Size Not Supported Explanation/Notes 34 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

[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);
ElementName
: The name of the
TP StorageVolume
(TPVV) or
StorageVolume
(FPVV) 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.
Size
: As an input, this is the desired logical size in bytes of the TP
StorageVolume
or the
requested size of the
StorageVolume
. If it is a modification request, “Size” is the new size
which must be greater than the existing size (e.g. volume can grow, but can not shrink). For
TP
StorageVolume
, the system actually allocates only minimum disk space to back up the
volume. More space is allocated on demand as more write data occur. The allocation unit
for each space allocation is the “growth increment” size. The system continues to allocate
more space until either the system runs out of disk space or maximum allocation of the volume
(SpaceLimit) is reached.
TheElement
: Should be null as an input to create a new
TP StorageVolume
or
StorageVolume
. Upon method completion, it contains the object path of the newly created
TP StorageVolume. If it is not null, it refers to the TP
StorageVolume
to be modified (e.g.,
changing size, allocation warning, etc.).
Table 32 Return Values for TPD_CreateOrModifyElementFromStoragePools ()
Explanation/Notes
Values
ValueMap
Job Completed with No Error
0
Not supported
1
Unknown
2
Timeout
3
Failed
4
Invalid Parameter
5
In Use
6
Size Not Supported
4097
34
CIM API SMI-S Support