{'Description':'Display name to be assigned to the pool ','Required':True}
DiskDriveObjectIds
String
1
✓
-
{'Description':'This is an array of strings containing ObjectIds of DiskDrives'}
PoolSettingObjectId
String
2
✓
-
{'Description':'An ObjectId of a PoolSetting. This is the Service Level that the StoragePool is expected to provide. This may be a null value in which case StorageService will try to locate a default setting is based on the number of DiskDrives provided. '}
ThinlyProvisioned
Boolean
3
✓
-
{'Description':'If set to true Pool created will be thinly provisioned. ','Optional':True}
Usage
UInt16
4
✓
-
{'Description':'Denotes the usage of the storage pool.','ValueMap':['1', '2', '3', '4', '5', '6', '7', '8'],'Values':['Other', 'Unrestricted', 'Reserved for ComputerSystem (the block server)', 'Reserved as a Delta Replica Container', 'Reserved for Migration Services', 'Reserved for Local Replication Services', 'Reserved for Remote Replication Services', 'Reserved for Sparing']}
{'Description':'Extended status information with details about the results of the method invocation.','Optional':True}
username
String
9
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
10
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
['Job Completed with No Error', 'Not Supported', 'Unknown', 'Timeout', 'Failed', 'Invalid Parameter', 'In Use', 'Method Parameters Checked - Job Started', 'StorageService: Method invocation failed', 'StorageService: Cannot modify Pool instance to set ElementName', 'StorageService: Failed to create storage settings on provider', 'StorageService: Failed to modify storage settings on provider', 'StorageService: Concrete Pool creation is not supported by the provider', 'StorageService: Concrete Pool creation using DiskDrives or StorageExtents is not supported', 'StorageService: DiskDrives specified are already in use by one or more Concrete Pools', 'StorageService: DiskDrives specified are part of multiple primoridal pools', 'StorageService: No StorageExtents were found based on the specified DiskDrives', 'StorageService: Unable to get StorageExtents from DiskDrives', 'StorageService: Invalid Pool Setting ObjectId was specified', 'StorageService: PoolSetting and DiskDrives specified do not belong to the same Primordial Pool', 'StorageService: Cannot create Concrete Pool using DiskDrive(s) reserved for hot spare', 'StorageService: Provider does not support ThinlyProvisioned StoragePools', 'StorageService: Unable to find StorageCapabilities on provider', 'StorageService: Unable to identify default StorageSettings on provider']
CreatePool method is in 1 class (MSFT_SMSystem) of ROOT\Microsoft\Windows\Storage\SM and in 3 namespaces
{'Description':'Name to be assigned to the StorageGroup '}
LUNames
String
1
✓
-
{'Description':'An array of IDs of logical unit instances. The LU instances MUST already exist. The members of this array MUST match the Name property of LogicalDevice instances that represent SCSI logical units. '}
DeviceNumbers
String
2
✓
-
{'Description':'A list of logical unit numbers to assign to the corresponding logical unit in the LUNames parameter. (within the context of the elements specified in the other parameters). If the LUNames parameter is null, then this parameter MUST be null. Otherwise, if this parameter is null, all LU numbers are assigned by the hardware or instrumentation.'}
DeviceAccesses
Uint16
3
✓
-
{'ArrayType':'Indexed','Description':'A list of permissions to assign to the corresponding logical unit in the LUNames parameter. This specifies the permission to assign within the context of the elements specified in the other parameters. Setting this to 'No Access' assigns the DeviceNumber for the associated initiators, but does not grant read or write access. If the LUNames parameter is not null then this parameter MUST be specified.','ValueMap':['0', '2', '3', '4'],'Values':['Unknown', 'Read Write', 'Read-Only', 'No Access']}
InitiatorID
String
4
✓
-
{'Description':'ID of an initiator port. See the method description for conditions where this MAY be null.'}
TargetPortIDs
String
5
✓
-
{'Description':'IDs of target ports. See the method description for conditions where this MAY be null.'}
HostType
Uint16
6
✓
-
{'Description':'Defines the operating system, version, driver, and other host environment factors that influence the behavior exposed by storage systems. ','ValueMap':['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22..32767', '32768..65535'],'Values':['Unknown', 'Other', 'Standard', 'Solaris', 'HPUX', 'OpenVMS', 'Tru64', 'Netware', 'Sequent', 'AIX', 'DGUX', 'Dynix', 'Irix', 'Cisco iSCSI Storage Router', 'Linux', 'Microsoft Windows', 'OS400', 'TRESPASS', 'HI-UX', 'VMware ESXi', 'Microsoft Windows Server 2008', 'Microsoft Windows Server 2003', 'DMTF Reserved', 'Vendor Specific']}
{'Description':'Reference to the job if 'Method Parameters Checked - Job Started' is returned (Will be NULL if the operation performs synchronously).'}
{'Description':'Extended status information with details about the results of the method invocation.','Optional':True}
username
String
10
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
11
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'Method Parameters Checked - Job Started', 'Invalid logical unit ID', 'Invalid initiator port ID', 'Invalid target port ID', 'Invalid permission', 'Target/initiator combination already exposed', 'Requested logical unit number in use', 'Maximum Map Count Exceeded', 'StorageService: Error LUNames Required', 'StorageService: Errpr InitiatorID Required', 'StorageService: Error TargetPortID Required', 'StorageService: DeviceAccess Array Size not equal to LUNames Array Size', 'StorageService: DeviceAccess value is not supported', 'StorageService: LU Not Found', 'StorageService: Max Map Count for LU Exceeded', 'StorageService: Client Should not specify DeviceNumbers for this Array', 'StorageService: DeviceNumbers Array Size not equal to LUNames Array Size', 'StorageService: DeviceNumbers Array contains invalid numbers - Acceptable range is 0-254', 'StorageService: InitiatorID and TargetPortID Combination is associated to another StorageGroup(s);First One is Returned', 'StorageService: Success, But Multiple StorageGroups (SPCs) Created. First One Returned', 'StorageService: Success, But Unable To Update StorageGroup (SPC) Name', 'StorageService: Unable To Wait For Job Completion', 'StorageService: Unable To Get StroageGroup (SPC) From Job', 'StorageService: Unable To Get MaskingGroup From Job', 'StorageService: Success, But Unable to set SPC Name. StorageGroup Name is Already in Use', 'StorageService: Success, But ElementName Is Not Settable Per Provider's capabilities', 'StorageService: Provider does not support masking and mapping operations', 'StorageService: SPC already exists', 'StorageService: Unable to Find or Create a StorageHardwareID Object on the provider', 'StorageService: Unable to Find the StorageVolume Object(s) on the provider', 'StorageService: Unable to Find a TargetMaskingGroup that contains all the provided TargetPorts', 'StorageService: Failed to Find a TargetMaskingGroup that contains all the provided TargetPorts', 'StorageService: Warning StorageClientSettingData Not Supported on provider', 'StorageService: Error processing of StorageClientSettingData', 'StorageService: Error StorageClientSettingData specified HostType was Not Found', 'StorageService: Warning StorageClientSettingData HostType Not Found. Other or Standard HostType was used instead', 'StorageService: Error StorageClientSettingData not found for the specified HardwareId', 'StorageService: Error StorageClientSettingData provider failure', 'StorageService: Method invocation failed', 'StorageService: Error: Provider job completed with errors', 'StorageService CIM Error: Failed', 'StorageService CIM Error: Access denied', 'StorageService CIM Error: Invalid namespace', 'StorageService CIM Error: Invalid parameter', 'StorageService CIM Error: Invalid class', 'StorageService CIM Error: Not found', 'StorageService CIM Error: Not supported', 'StorageService CIM Error: Class has children', 'StorageService CIM Error: Class has instances', 'StorageService CIM Error: Invalid superclass', 'StorageService CIM Error: Already exists', 'StorageService CIM Error: No such property', 'StorageService CIM Error: Type mismatch', 'StorageService CIM Error: Query language not supported', 'StorageService CIM Error: Invalid query', 'StorageService CIM Error: Method not available', 'StorageService CIM Error: Method not found', 'StorageService CIM Error: Unexpected response', 'StorageService CIM Error: Invalid response destination', 'StorageService CIM Error: Namespace not empty', 'StorageService CIM Error: Invalid enumeration context', 'StorageService CIM Error: Invalid operation timeout', 'StorageService CIM Error: Pull has been abandoned', 'StorageService CIM Error: Pull cannot be abandoned', 'StorageService CIM Error: Filtered enumeration not supported', 'StorageService CIM Error: Continuation on error not supported', 'StorageService CIM Error: Server limits exceeded', 'StorageService CIM Error: Server is shutting down', 'StorageService CIM Error: Query feature not supported', 'StorageService: Generic Failure', 'StorageService: Invalid connection credentials', 'StorageService: SSL connection failure']
CreateStorageGroup method is in 1 class (MSFT_SMSystem) of ROOT\Microsoft\Windows\Storage\SM and in 2 namespaces
{'Description':'Name to be assigned to the StorageGroup '}
LUNames
String
1
✓
-
{'Description':'An array of IDs of logical unit instances. The LU instances MUST already exist. The members of this array MUST match the Name property of LogicalDevice instances that represent SCSI logical units. '}
DeviceNumbers
String
2
✓
-
{'Description':'A list of logical unit numbers to assign to the corresponding logical unit in the LUNames parameter. (within the context of the elements specified in the other parameters). If the LUNames parameter is null, then this parameter MUST be null. Otherwise, if this parameter is null, all LU numbers are assigned by the hardware or instrumentation.'}
DeviceAccesses
Uint16
3
✓
-
{'ArrayType':'Indexed','Description':'A list of permissions to assign to the corresponding logical unit in the LUNames parameter. This specifies the permission to assign within the context of the elements specified in the other parameters. Setting this to 'No Access' assigns the DeviceNumber for the associated initiators, but does not grant read or write access. If the LUNames parameter is not null then this parameter MUST be specified.','ValueMap':['0', '2', '3', '4'],'Values':['Unknown', 'Read Write', 'Read-Only', 'No Access']}
InitiatorIDs
String
4
✓
-
{'Description':'ID of an initiator port. See the method description for conditions where this MAY be null.'}
TargetPortIDs
String
5
✓
-
{'Description':'IDs of target ports. See the method description for conditions where this MAY be null.'}
HostType
Uint16
6
✓
-
{'Description':'Defines the operating system, version, driver, and other host environment factors that influence the behavior exposed by storage systems. ','ValueMap':['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22..32767', '32768..65535'],'Values':['Unknown', 'Other', 'Standard', 'Solaris', 'HPUX', 'OpenVMS', 'Tru64', 'Netware', 'Sequent', 'AIX', 'DGUX', 'Dynix', 'Irix', 'Cisco iSCSI Storage Router', 'Linux', 'Microsoft Windows', 'OS400', 'TRESPASS', 'HI-UX', 'VMware ESXi', 'Microsoft Windows Server 2008', 'Microsoft Windows Server 2003', 'DMTF Reserved', 'Vendor Specific']}
{'Description':'Reference to the job if 'Method Parameters Checked - Job Started' is returned (Will be NULL if the operation performs synchronously).'}
{'Description':'Extended status information with details about the results of the method invocation.','Optional':True}
username
String
10
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
11
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
['Success', 'Not Supported', 'Unspecified Error', 'Timeout', 'Failed', 'Invalid Parameter', 'Method Parameters Checked - Job Started', 'Invalid logical unit ID', 'Invalid initiator port ID', 'Invalid target port ID', 'Invalid permission', 'Target/initiator combination already exposed', 'Requested logical unit number in use', 'Maximum Map Count Exceeded', 'StorageService: Error LUNames Required', 'StorageService: Errpr InitiatorID Required', 'StorageService: Error TargetPortID Required', 'StorageService: DeviceAccess Array Size not equal to LUNames Array Size', 'StorageService: DeviceAccess value is not supported', 'StorageService: LU Not Found', 'StorageService: Max Map Count for LU Exceeded', 'StorageService: Client Should not specify DeviceNumbers for this Array', 'StorageService: DeviceNumbers Array Size not equal to LUNames Array Size', 'StorageService: DeviceNumbers Array contains invalid numbers - Acceptable range is 0-254', 'StorageService: InitiatorID and TargetPortID Combination is associated to another StorageGroup(s);First One is Returned', 'StorageService: Success, But Multiple StorageGroups (SPCs) Created. First One Returned', 'StorageService: Success, But Unable To Update StorageGroup (SPC) Name', 'StorageService: Unable To Wait For Job Completion', 'StorageService: Unable To Get StroageGroup (SPC) From Job', 'StorageService: Unable To Get MaskingGroup From Job', 'StorageService: Success, But Unable to set SPC Name. StorageGroup Name is Already in Use', 'StorageService: Success, But ElementName Is Not Settable Per Provider's capabilities', 'StorageService: Provider does not support masking and mapping operations', 'StorageService: SPC already exists', 'StorageService: Unable to Find or Create a StorageHardwareID Object on the provider', 'StorageService: Unable to Find the StorageVolume Object(s) on the provider', 'StorageService: Unable to Find a TargetMaskingGroup that contains all the provided TargetPorts', 'StorageService: Failed to Find a TargetMaskingGroup that contains all the provided TargetPorts', 'StorageService: Warning StorageClientSettingData Not Supported on provider', 'StorageService: Error processing of StorageClientSettingData', 'StorageService: Error StorageClientSettingData specified HostType was Not Found', 'StorageService: Warning StorageClientSettingData HostType Not Found. Other or Standard HostType was used instead', 'StorageService: Error StorageClientSettingData not found for the specified HardwareId', 'StorageService: Error StorageClientSettingData provider failure', 'StorageService: Method invocation failed', 'StorageService: Error: Provider job completed with errors', 'StorageService CIM Error: Failed', 'StorageService CIM Error: Access denied', 'StorageService CIM Error: Invalid namespace', 'StorageService CIM Error: Invalid parameter', 'StorageService CIM Error: Invalid class', 'StorageService CIM Error: Not found', 'StorageService CIM Error: Not supported', 'StorageService CIM Error: Class has children', 'StorageService CIM Error: Class has instances', 'StorageService CIM Error: Invalid superclass', 'StorageService CIM Error: Already exists', 'StorageService CIM Error: No such property', 'StorageService CIM Error: Type mismatch', 'StorageService CIM Error: Query language not supported', 'StorageService CIM Error: Invalid query', 'StorageService CIM Error: Method not available', 'StorageService CIM Error: Method not found', 'StorageService CIM Error: Unexpected response', 'StorageService CIM Error: Invalid response destination', 'StorageService CIM Error: Namespace not empty', 'StorageService CIM Error: Invalid enumeration context', 'StorageService CIM Error: Invalid operation timeout', 'StorageService CIM Error: Pull has been abandoned', 'StorageService CIM Error: Pull cannot be abandoned', 'StorageService CIM Error: Filtered enumeration not supported', 'StorageService CIM Error: Continuation on error not supported', 'StorageService CIM Error: Server limits exceeded', 'StorageService CIM Error: Server is shutting down', 'StorageService CIM Error: Query feature not supported', 'StorageService: Generic Failure', 'StorageService: Invalid connection credentials', 'StorageService: SSL connection failure']
CreateStorageGroupEx method is in 1 class (MSFT_SMSystem) of ROOT\Microsoft\Windows\Storage\SM and in 2 namespaces
{'Description':'Name to be assigned to the StorageHardwareID '}
StorageID
String
1
✓
-
{'Description':'StorageID is the value used to represent Identity - in this case, a hardware worldwide unique name.'}
IDType
Uint16
2
✓
-
{'Description':'The type of the StorageID property. iSCSI IDs may use one of three iSCSI formats - iqn, eui, or naa. This three letter format is the name prefix; so a single iSCSI type is provided here, the prefix can be used to further refine the format.','ValueMap':['1', '2', '3', '4', '5', '6', '7'],'Values':['Other', 'PortWWN', 'NodeWWN', 'Hostname', 'iSCSI Name', 'SwitchWWN', 'SAS Address']}
OtherIDType
String
3
✓
-
{'Description':'The type of the storage ID, when IDType is "Other".'}
HostType
Uint16
4
✓
-
{'Description':'Defines the OSType appropriate for this initiator. If left NULL, the instrumentation assumes a standard OSType ','Optional':True,'ValueMap':['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22..32767', '32768..65535'],'Values':['Unknown', 'Other', 'Standard', 'Solaris', 'HPUX', 'OpenVMS', 'Tru64', 'Netware', 'Sequent', 'AIX', 'DGUX', 'Dynix', 'Irix', 'Cisco iSCSI Storage Router', 'Linux', 'Microsoft Windows', 'OS400', 'TRESPASS', 'HI-UX', 'VMware ESXi', 'Microsoft Windows Server 2008', 'Microsoft Windows Server 2003', 'DMTF Reserved', 'Vendor Specific']}
{'Description':'Extended status information with details about the results of the method invokation.','Optional':True}
username
String
7
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
8
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
{'Description':'End user relevant name for the element being created. If NULL, then a system supplied name is used. The value will be stored in the 'ElementName' property for the created element.','Optional':True}
Size
uint64
1
-
✓
{'Description':'As an input parameter Size specifies the desired size. As an output parameter Size specifies the size achieved.','Required':True,'Units':'Bytes'}
NoSinglePointOfFailure
boolean
2
✓
-
{'Description':'Indicates the desired value for No Single Point of failure. Possible values are false = single point of failure, and true = no single point of failure.','Optional':True}
PackageRedundancyGoal
uint16
3
✓
-
{'Description':'PackageRedundancyGoal describes the desired number of redundant packages to be used. For example, in the storage domain, package redundancy describes how many disk spindles can fail without data loss including, at most, one spare. An example would be RAID5 with a spare disk which would have a PackageRedundancy of 2. Possible values are 0 to n. The bounds (max and min) for redundancy are defined using the properties.','Optional':True}
DataRedundancyGoal
uint16
4
✓
-
{'Description':'DataRedundancyGoal describes the desired number of complete copies of data to be maintained. Examples would be RAID 5 where 1 copy is maintained and RAID 1 where 2 or more copies are maintained. Possible values are 1 to n. The bounds (max and min) for redundancy are defined using the properties, DataRedundancyMax and DataRedundancyMin.','MinValue':1,'Optional':True}
ParityLayout
uint16
5
✓
-
{'Description':'ParityLayout specifies whether a parity-based storage organization is using rotated or non-rotated parity. When used in a goal setting instance, ParityLayout is the desired value. It MUST be set to NULL if the scoping StorageCapablities defined in MSFT_SMPool indicates that it is not supported in this context. ','Optional':True,'ValueMap':['1', '2'],'Values':['Non-rotated Parity', 'Rotated Parity']}
ThinlyProvisioned
boolean
6
✓
-
{'Description':'If set to true StorageVolume created will be thinly provisioned. ','Optional':True}
username
String
7
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
8
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
{'Description':'As an optional output, refers to the newly created storage volume. If a job is created, the storage volume may not be available immediately.','Optional':True}
{'Description':'Extended status information with details about the results of the method invocation.','Optional':True}
Description
'Start a job to create a StorageVolume.If 0 is returned, the call completed successfully and no Job was required. If 4096/0x1000 is returned, a Job is started to create the storage volume. A reference to the Job is returned in the Job parameter.'
{'Description':'Extended status information with details about the results of the method invocation.','Optional':True}
username
String
2
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
3
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
Description
'Attempts to find more information about the health state of an array.'
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
3
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
3
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
password
String
3
✓
-
{'Description':'If the username and password parameters are supplied, they are used to authenticate with the SMI-S provider. Else the storage service attempts to obtain these credentials from the configuration provider.','Optional':True}
'The ComputerSystem object and its derivatives are Top Level Objects of CIM. They provide the scope for numerous components. Having unique System keys is required. The NameFormat property identifies how the ComputerSystem Name is generated. The NameFormat ValueMap qualifier defines the various mechanisms for assigning the name. Note that another name can be assigned and used for the ComputerSystem that better suit a business, using the inherited ElementName property.'