# 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
--- | ---
AttachDeviceSupported | boolean
Caption | string
ClientSelectableDeviceNumbers | boolean
CreateProtocolControllerSupported | boolean
Description | string
ElementName | string
ExposePathsSupported | boolean
ExposePathsWithNameAndHostTypeSupported | boolean
Generation | uint64
InstanceID | string
MaximumMapCount | uint16
OneHardwareIDPerView | boolean
PortsPerView | uint16
PrivilegeDeniedSupported | boolean
ProtocolControllerRequiresAuthorizedIdentity | boolean
ProtocolControllerSupportsCollections | boolean
SPCAllowsNoInitiators | boolean
SPCAllowsNoLUs | boolean
SPCAllowsNoTargets | boolean
SPCSupportsDefaultViews | boolean
UniqueUnitNumbersPerPort | boolean
OtherValidHardwareIDTypes | string[]
ValidHardwareIdTypes | uint16[]

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
CreateGoalSettings | uint16
GetElementNameCapabilities | uint32