# Class CIM_SCSITargetPortGroup
extends CIM_SystemSpecificCollection

A class derived from SystemSpecificCollection that models SCSI Target Port Groups. SCSITargetPortGroup is part of the model for devices with asymmetric access to logical units - access is optimized for a subset of target ports. SCSITargetPortGroup is aggregated to SCSIProtocolEndpoints that expose a common ValueMap { 2, 3, 4, 5, 6 }, Values { Active/Optimized, Active/Non-optimized, StandBy, Unavailable, Transitioning }, access state for a set of associated logical Units (modeled by various subclasses of LogicalDevice). SCSITargetPortGroups only apply to target devices with asymmetric multipath access and not to devices with symmetric (or single path) access.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Collection
|
+--CIM_SystemSpecificCollection
|
+--CIM_SCSITargetPortGroup

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | A class derived from SystemSpecificCollection that models SCSI Target Port Groups. SCSITargetPortGroup is part of the model for devices with asymmetric access to logical units - access is optimized for a subset of target ports. SCSITargetPortGroup is aggregated to SCSIProtocolEndpoints that expose a common ValueMap { 2, 3, 4, 5, 6 }, Values { Active/Optimized, Active/Non-optimized, StandBy, Unavailable, Transitioning }, access state for a set of associated logical Units (modeled by various subclasses of LogicalDevice). SCSITargetPortGroups only apply to target devices with asymmetric multipath access and not to devices with symmetric (or single path) access.
UMLPackagePath | string | CIM::Device::StorageDevices
Version | string | 2.29.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
AccessState | uint16 |
Description | string | Access to all associated logical units through all aggregated ports share this access state. Access to the Logical Units through other ports is specified by the access state of those port's target port group.
MappingStrings | string | SPC.INCITS-T10 |Asymmetric Access State, MP_API.SNIA|MP_ACCESS_STATE_TYPE
ValueMap | string | 2, 3, 4, 5, 6
Values | string | Active/Optimized, Active/Non-optimized, StandBy, Unavailable, Transitioning
Asymmetric | boolean | false
Description | string | A boolean indicating whether the associated logical unit has asymmetric multipath access. If Asymmetric is true, then there MUST be a SCSITargetPortGroup instance associated to the LogicalDevice.
MappingStrings | string | MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|asymmetric
Write | boolean | true
AutoFailbackEnabled | uint16 | 4
Description | string | The auto-failback setting for the associated logical units. Either enabled, disabled, or all associated logical units follow the service-wide setting from the capabilities class associated with the appropriate service.
MappingStrings | string | MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|autoFailbackEnabled
ModelCorrespondence | string | CIM_SCSIMultipathConfigurationCapabilities.AutoFailbackEnabled
ValueMap | string | 2, 3, 4
Values | string | Enabled for the associated logical units, Disabled for the associated logical units, The associated logical units use the service-wide setting
Write | boolean | true
CurrentLoadBalanceType | uint16 | 7
Description | string | The load balance type for the associated logical unit.
MappingStrings | string | MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|currentLoadBalanceType
ModelCorrespondence | string | CIM_SCSIMultipathSettings.OtherCurrentLoadBalanceType
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7
Values | string | Unknown, Other, No Load Balancing, Round Robin, Least Blocks, Least IO, Product Specific, Service Wide Default
Write | boolean | true
CurrentPollingRate | uint32 |
Description | string | The current polling rate (in seconds) for auto-failback. This cannot exceed PollingRateMax. If this property and the service-wide Capabilities instance CurrentPollingRate are non-zero, this value has precedence for the associated logical units. The instrumentation should not instantiate this property if the value from CIM_SCSIMultipathConfigurationCapabilities is used for the associated logical units.
MappingStrings | string | MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|currentPollingRate
ModelCorrespondence | string | CIM_SCSIMultipathConfigurationCapabilities.CurrentPollingRate
Write | boolean | true
ExplicitFailover | boolean |
Description | string | True indicates that the underlying implementation provides an interface allowing drivers to explicitly request activation of a target port group - either through the SCSI SET TARGET PORT GROUP or a proprietary command.
MappingStrings | string | MP_API.SNIA|MP_TARGET_PORT_PROPERTIES|explicitFailover
Identifier | uint16 |
Description | string | An integer identifier for the target port group. This corresponds to the TARGET PORT GROUP field in the REPORT TARGET PORT GROUPS response and the TARGET PORT GROUP field in an INQUIRY VPD page 85 response, type 5h identifier.
MappingStrings | string | MP_API.SNIA|MP_TARGET_PORT_PROPERTIES|tpgID, SPC.INCITS-T10 | Target Port Group Descriptor | Target Port Group, SPC.INCITS-T10 | Inquiry VPD page 0x85 | Target Port Group
OtherCurrentLoadBalanceType | string |
Description | string | A string describing the current load balance algorithm if CurrentLoadBalanceType is 1 ('Other'). This string MUST be identical to one of the strings from CIM_SCSIMultipathConfigurationCapabilities OtherSupportedLoadBalanceAlgorithmNames.
MappingStrings | string | MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|currentLoadBalanceType
ModelCorrespondence | string | CIM_SCSIMultipathConfigurationCapabilities.OtherSupportedLoadBalanceAlgorithmNames, CIM_SCSIMultipathSettings.CurrentLoadBalanceType
Write | boolean | true
PollingRateMax | uint32 |
Description | string | The maximum polling rate (in seconds) supported by the driver if different from the service-wide max from the capabilities instance. Zero (0) indicates the driver either does not poll for autofailback or has not provided an interface to set the polling rate for multipath logical units. If this property and the service PollingRateMax are non-zero, this value has precedence for the associate logical units. The instrumentation should not instantiate this property if the value from CIM_SCSIMultipathConfigurationCapabilities is used for the associated logical units.
MappingStrings | string | MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|pollingRateMax
ModelCorrespondence | string | CIM_SCSIMultipathConfigurationCapabilities.PollingRateMax
Write | boolean | true
Preferred | boolean |
Description | string | True indicates that the target device indicates that access to the associated logical units through the ports in this target port group is preferred over access through other ports. This may correspond to the PREF bit in the SCSI TARGET PORT GROUP descriptor or an equivalent vendor-specific interface.
MappingStrings | string | MP_API.SNIA|MP_TARGET_PORT_PROPERTIES|preferredLUPath, SPC.INCITS-T10 | Target Port Group Descriptor | PREF
SupportsLuAssignment | boolean |
Description | string | True indicates that the underlying implementation provides an interface allowing the administrator to reassign logical units to target port groups.
MappingStrings | string | MP_API.SNIA|MP_TARGET_PORT_PROPERTIES|supportsLuAssignment

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
Description | string | CIM_ManagedElement
ElementName | string | CIM_ManagedElement
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_SystemSpecificCollection

## Class Methods