# Class CIM_GroupMaskingMappingCapabilities
extends CIM_ProtocolControllerMaskingCapabilities

A subclass of CIM_ProtocolControllerMaskingCapabilities that defines the group masking-related capabilities of a ProtocolController.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Capabilities
|
+--CIM_ProtocolControllerMaskingCapabilities
|
+--CIM_GroupMaskingMappingCapabilities

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | A subclass of CIM_ProtocolControllerMaskingCapabilities that defines the group masking-related capabilities of a ProtocolController.
UMLPackagePath | string | CIM::Device::ComponentElement
Version | string | 2.45.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
SupportedAsynchronousActions | uint16[] |
Description | string | Enumeration indicating what operations will be executed as asynchronous jobs. If an operation is included in both this and SupportedSynchronousActions then the underlying implementation is indicating that it may or may not create a job. Values are: CreateGroup: Create Group DeleteGroup: Delete Group AddMembers: Add Members RemoveMembers: Remove Members CreateMaskingView: Create Masking View DeleteMaskingView: Delete Masking View ModifyMaskingView: Modify Masking View
ModelCorrespondence | string | CIM_GroupMaskingMappingCapabilities.SupportedSynchronousActions
Override | string | SupportedAsynchronousActions
ValueMap | string | 19, 20, 21, 22, 23, 24, 25, .., 32768..65535
Values | string | CreateGroup, DeleteGroup, AddMembers, RemoveMembers, CreateMaskingView, DeleteMaskingView, ModifyMaskingView, DMTF Reserved, Vendor Specific
SupportedDeviceGroupFeatures | uint16[] |
Description | string | Enumeration indicating the capabilities of device masking groups.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, .., 32768..65535
Values | string | Group is nameable, Can add to an associated group, Empty group is allowed, Group associated with view can be empty, Nested groups allowed, Only one level of nested groups, Group can participate in multiple views, Maskview deletion deletes unassociated masking group, Associated empty group indicates no access, Unassociated group rejects device numbers, DMTF Reserved, Vendor Specific
SupportedFeatures | uint16[] |
Description | string | Enumeration indicating the capabilities of masking and mapping features having to do with masking groups.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, .., 32768..65535
Values | string | Supports initiator masking group, Supports target masking group, Supports device masking group, Auto assigns host device numbers, Maskview creation requires initiator masking group, Maskview creation requires target masking group, Maskview creation requires device masking group, Maskview requires non-empty initiator masking group, Maskview requires non-empty target masking group, Maskview requires non-empty device masking group, DMTF Reserved, Vendor Specific
SupportedInitiatorGroupFeatures | uint16[] |
Description | string | Enumeration indicating the capabilities of Initiator groups. Group can participate in multiple views: As long as the associated devices are not shared between these views. Maskview deletion deletes unassociated masking group: See the parameter DeleteWhenBecomesUnassociated of the CreateGroup method. ConsistentLogicalUnitNumber must be true: Indicates a LogicalDevice visible to the same initiator through different paths, must have the same DeviceNumber.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, .., 32768..65535
Values | string | Group is nameable, Can add to an associated group, Empty group is allowed, Group associated with view can be empty, Nested groups allowed, Only one level of nested groups, Group can participate in multiple views, Maskview deletion deletes unassociated masking group, Associated empty group indicates no access, ConsistentLogicalUnitNumber must be true, DMTF Reserved, Vendor Specific
SupportedSynchronousActions | uint16[] |
Description | string | Enumeration indicating what operations will be executed without the creation of a job. If an operation is included in both this and SupportedAsynchronousActions then the underlying instrumentation is indicating that it may or may not create a job. Values are: CreateGroup: Create Group DeleteGroup: Delete Group AddMembers: Add Members RemoveMembers: Remove Members CreateMaskingView: Create Masking View DeleteMaskingView: Delete Masking View ModifyMaskingView: Modify Masking View
ModelCorrespondence | string | CIM_GroupMaskingMappingCapabilities.SupportedAsynchronousActions
Override | string | SupportedSynchronousActions
ValueMap | string | 19, 20, 21, 22, 23, 24, 25, .., 32768..65535
Values | string | CreateGroup, DeleteGroup, AddMembers, RemoveMembers, CreateMaskingView, DeleteMaskingView, ModifyMaskingView, DMTF Reserved, Vendor Specific
SupportedTargetGroupFeatures | uint16[] |
Description | string | Enumeration indicating the capabilities of target port groups. Group can participate in multiple views: As long as the associated devices are not shared between these views. Maskview deletion deletes unassociated masking group: See the parameter DeleteWhenBecomesUnassociated of the CreateGroup method.
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, .., 32768..65535
Values | string | Group is nameable, Can add to an associated group, Empty group is allowed, Group associated with view can be empty, Nested groups allowed, Only one level of nested groups, Group can participate in multiple views, Maskview deletion deletes unassociated masking group, Associated empty group indicates no access, DMTF Reserved, Vendor Specific

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
AttachDeviceSupported | boolean | CIM_ProtocolControllerMaskingCapabilities
Caption | string | CIM_ManagedElement
ClientSelectableDeviceNumbers | boolean | CIM_ProtocolControllerMaskingCapabilities
CreateProtocolControllerSupported | boolean | CIM_ProtocolControllerMaskingCapabilities
Description | string | CIM_ManagedElement
ElementName | string | CIM_Capabilities
ExposePathsSupported | boolean | CIM_ProtocolControllerMaskingCapabilities
ExposePathsWithNameAndHostTypeSupported | boolean | CIM_ProtocolControllerMaskingCapabilities
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_Capabilities
MaximumMapCount | uint16 | CIM_ProtocolControllerMaskingCapabilities
OneHardwareIDPerView | boolean | CIM_ProtocolControllerMaskingCapabilities
PortsPerView | uint16 | CIM_ProtocolControllerMaskingCapabilities
PrivilegeDeniedSupported | boolean | CIM_ProtocolControllerMaskingCapabilities
ProtocolControllerRequiresAuthorizedIdentity | boolean | CIM_ProtocolControllerMaskingCapabilities
ProtocolControllerSupportsCollections | boolean | CIM_ProtocolControllerMaskingCapabilities
SPCAllowsNoInitiators | boolean | CIM_ProtocolControllerMaskingCapabilities
SPCAllowsNoLUs | boolean | CIM_ProtocolControllerMaskingCapabilities
SPCAllowsNoTargets | boolean | CIM_ProtocolControllerMaskingCapabilities
SPCSupportsDefaultViews | boolean | CIM_ProtocolControllerMaskingCapabilities
UniqueUnitNumbersPerPort | boolean | CIM_ProtocolControllerMaskingCapabilities
OtherValidHardwareIDTypes | string[] | CIM_ProtocolControllerMaskingCapabilities
ValidHardwareIdTypes | uint16[] | CIM_ProtocolControllerMaskingCapabilities

## Class Methods

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
CreateGoalSettings | uint16 | CIM_Capabilities
GetElementNameCapabilities | uint32 | CIM_ProtocolControllerMaskingCapabilities