# Class CIM_ProtocolControllerForDevice
extends CIM_AbstractProtocolControllerForDevice

This association indicates a subclass of LogicalDevice (for example a Storage Volume) is connected through a specific ProtocolController. In many situations (for example storage LUN masking), there may be many of these associations used to relate to different objects. Therefore subclasses have been defined to optimize enumeration of the associations.

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

## Class Hierarchy

CIM_Dependency
|
+--CIM_AbstractProtocolControllerForDevice
|
+--CIM_ProtocolControllerForDevice

## Direct Known Subclasses

CIM_AssociatedProtocolController
CIM_ProtocolControllerAccessesUnit
CIM_ProtocolControllerForPort
CIM_ProtocolControllerForUnit

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Abstract | boolean | true
Association | boolean | true
Description | string | This association indicates a subclass of LogicalDevice (for example a Storage Volume) is connected through a specific ProtocolController. In many situations (for example storage LUN masking), there may be many of these associations used to relate to different objects. Therefore subclasses have been defined to optimize enumeration of the associations.
UMLPackagePath | string | CIM::Device::ProtocolController
Version | string | 2.28.0

## Class Properties

### Association References

Name | Class Origin | Reference Class
--- | --- | ---
Antecedent | CIM_ProtocolControllerForDevice | CIM_ProtocolController
Dependent | CIM_ProtocolControllerForDevice | CIM_LogicalDevice

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
AccessPriority | uint16 | CIM_AbstractProtocolControllerForDevice
AccessState | uint16 | CIM_AbstractProtocolControllerForDevice
DeviceNumber | string | CIM_AbstractProtocolControllerForDevice

## Class Methods