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

CreateSetting, Creating a Volume with a Default Setting

Page 35 highlights

CreateSetting Table 33 Method for TPD_StorageCapabilities.CreateSetting Method CreateSetting() Description Allows clients to create a new StorageSetting instance based on existing instances. This method returns a new instance to the client with default property values. There are four instances of StorageCapabilities (one for each RAID type). The type of StorageSetting the client wants to create is determined by the referenced StorageCapabilities. For example, if the client invokes CreateSetting() method on a RAID-0 StorageCapabilities instance, then a RAID-0 StorageSetting instance is returned. The client can use intrinsic method ModifyInstance() to customize the properties as needed. Uint32 CreateSetting ( [in] uint16 SettingType, [Out] CIM_StorageSetting REF NewSetting); • SettingType (in): If Default (2) is passed, the Max, Goal, and Min setting attributes are set to the Default values of the parent StorageCapabilities option when the instance is created. If they are set to Goal (3), the new StorageSetting attributes are set to the related attributes of the parent StorageCapabilities options, such as Min to Min, Goal to Default, and Max to Max. • NewSetting (out): Reference to a new StorageSetting instance based on the parent StorageCapabilities. For example, if the parent StorageCapabilities option is the RAID-0 instance, then this instance is a copy of the pre-created RAID-0 StorageSetting instance. Table 34 Return Values for CreateSetting () ValueMap 0 4 5 Values Method Completed OK Failed Invalid Parameters Explanation/Notes Creating a Volume with a Default Setting A volume can be created using one of the fixed StorageSetting from the four available RAID types. The volume is then created with the default values associated with each RAID type. If no StorageSetting reference is passed into CreateOrModifyElementFromStoragePool, then a volume with default RAID-10 properties is created. To create a legacy volume with FC drives, use reference to FC StoragePool as the InPool parameter. To create a legacy volume with SSDs, use reference to SSD StoragePool as the InPool parameter. To create a legacy volume with NL drives, use reference to NL StoragePool as the InPool parameter. To create a thinly provisioned volume or a fully provisioned volume that allocates from a DynamicStoragepool, use reference to DynamicStoragePool as the InPool parameter; for TPVV, the ElementType parameter should be set to ThinlyProvisionedStorageVolume(5). For fully provisioned volume, the ElementType parameter should be set to StorageVolume(2). If the InPool parameter is NULL, by default FC drives are used to create the volume. The fixed TPD_StorageSetting instances can be found by walking the StorageSettingAssociatedToCapabilities association from TPD_StorageCapabilities. Block Services Package 35

  • 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

CreateSetting
Table 33 Method for TPD_StorageCapabilities.CreateSetting
Description
Method
Allows clients to create a new
StorageSetting
instance
based on existing instances.
CreateSetting()
This method returns a new instance to the client with default property values. There are four instances
of
StorageCapabilities
(one for each RAID type). The type of
StorageSetting
the client
wants to create is determined by the referenced
StorageCapabilities
. For example, if the
client invokes
CreateSetting()
method on a RAID-0
StorageCapabilities
instance, then
a RAID-0
StorageSetting
instance is returned. The client can use intrinsic method
ModifyInstance()
to customize the properties as needed.
Uint32 CreateSetting (
[in] uint16 SettingType,
[Out] CIM_StorageSetting REF NewSetting);
SettingType (in)
: If Default (2) is passed, the Max, Goal, and Min setting attributes are set to
the Default values of the parent
StorageCapabilities
option when the instance is created.
If they are set to Goal (3), the new
StorageSetting
attributes are set to the related attributes
of the parent
StorageCapabilities
options, such as Min to Min, Goal to Default, and
Max to Max.
NewSetting (out)
: Reference to a new
StorageSetting
instance based on the parent
StorageCapabilities
. For example, if the parent
StorageCapabilities
option is the
RAID-0 instance, then this instance is a copy of the pre-created RAID-0
StorageSetting
instance.
Table 34 Return Values for CreateSetting ()
Explanation/Notes
Values
ValueMap
Method Completed OK
0
Failed
4
Invalid Parameters
5
Creating a Volume with a Default Setting
A volume can be created using one of the fixed
StorageSetting
from the four available RAID
types. The volume is then created with the default values associated with each RAID type. If no
StorageSetting
reference is passed into
CreateOrModifyElementFromStoragePool
,
then a volume with default RAID-10 properties is created. To create a legacy volume with FC drives,
use reference to FC
StoragePool
as the
InPool
parameter. To create a legacy volume with
SSDs, use reference to SSD
StoragePool
as the
InPool
parameter. To create a legacy volume
with NL drives, use reference to NL
StoragePool
as the
InPool
parameter. To create a thinly
provisioned volume or a fully provisioned volume that allocates from a
DynamicStoragepool
,
use reference to
DynamicStoragePool
as the
InPool
parameter; for TPVV, the
ElementType
parameter should be set to
ThinlyProvisionedStorageVolume(5)
. For fully provisioned
volume, the
ElementType
parameter should be set to
StorageVolume(2)
. If the
InPool
parameter is NULL, by default FC drives are used to create the volume.
The fixed
TPD_StorageSetting
instances can be found by walking the
StorageSettingAssociatedToCapabilities
association from
TPD_StorageCapabilities
.
Block Services Package
35