AttachDevice | This method associates a LogicalDevice subclass (specifically a StorageVolume or MediaAccessDevice subclass) to the referenced ProtocolController. |
CreateProtocolControllerWithPorts | This method creates an appropriate subclass of ProtocolController. |
DeleteProtocolController | The method deletes an instance of ProtocolController and all associations in which this ProtocolController is referenced. |
DetachDevice | This method removes the ProtocolControllerForDevice association subclass between the ProtocolController and a LogicalDevice, such as a StorageVolume or a MediaAccessDevice. |
ExposeDefaultLUs | Expose a list of SCSI logical units (such as RAID volumes or tape drives) through a'default view'SCSIProtocolController (SPC) through a list of target ports. |
ExposePaths | Expose a list of SCSI logical units (such as RAID volumes or tape drives) to a list of initiators through a list of target ports, through one or more SCSIProtocolControllers (SPCs). |
HideDefaultLUs | Hide a list of SCSI logical units (such as RAID volumes or tape drives) through a list of target ports on a default view SCSIProtocolController (SPC). |
HidePaths | Hide a list of SCSI logical units (such as a RAID volume or tape drive) from a list of initiators and/or target ports on a SCSIProtocolController (SPC). |
In |
ElementName
|
string
|
|
The string to be used in the ElementName of the new ProtocolController. |
Ports
|
string
|
|
Array of strings containing representations of references to instances of CIM_LogicalPort (or subclass) instances. This is the list of target ports that are associated to the ProtocolController. ProtocolControllerForPort associations are created by the instrumentation associating the new ProtocolController to these ports. If this parameter is null, then all ports in the storage system (this Service's'scoping'System and all its ComponentCS Systems) are attached to the new ProtocolController. |
Protocol
|
uint16
|
|
The protocol type for the new ProtocolController. |
Privilege
|
CIM_Privilege
|
|
Reference to a CIM_Privilege (or subclass) instance to be used as a template. If supplied, it has a 1:1 correspondence with the Identity parameter and this method will atomically create the new ProtocolController instance and related AuthorizedPrivilege, AuthorizedTarget and AuthorizedSubject instances.Note: if ProtocolControllerRequiresAuthorizedIdentity is true, then the Identity/Privilege pair MUST be specified. If false, then the Identity/Privilege pair MUST NOT be specified. |
Identity
|
CIM_ManagedElement
|
|
Reference to a CIM_ManagedElement (or subclass) instance. This ManagedElement MUST be either a CIM_Identity, or a CIM_Collection (or subclass, eg. SystemSpecificCollection, Role, or Group) that has CIM_Identities as MemberOfCollection. If ProtocolControllerMaskingCapabilities.ProtocolControllerSupportsCollection is false, the reference MUST be to a CIM_Identity (or subclass). If present, it has a 1:1 correspondence with the Privilege property. If present, this method will atomically create the new ProtocolController instance and instantiate a missing AuthorizedSubject association between the Privilege/Identity pair; and instantiate an AuthorizedTarget association between the AuthorizedPrivilege and the new ProtocolController.Note: if ProtocolControllerRequiresAuthorizedIdentity is true, then at least the Identity/Privilege pair MUST be specified. |
out |
ProtocolController
|
CIM_ProtocolController
|
|
A reference to the new ProtocolController that is created. |
Return Codes |
none |
In |
ProtocolController
|
CIM_ProtocolController
|
|
The ProtocolController to be deleted. |
DeleteChildrenProtocolControllers
|
boolean
|
|
If true, the management instrumentation provider will also delete'child'ProtocolControllers (i.e., those defined as Dependent references in instances of AssociatedProtocolController where this ProtocolController is the Antecedent reference). Also, all direct associations involving the'child'ProtocolControllers will be removed. |
DeleteUnits
|
boolean
|
|
If true, the management instrumentation provider will also delete LogicalDevice instances associated via ProtocolControllerForUnit, to this ProtocolController and its children. (Note that'child'controllers will only be affected if the DeleteChildrenProtocolControllers input parameter is TRUE). LogicalDevice instances are only deleted if there are NO remaining ProtocolControllerForUnit associations, to other ProtocolControllers. |
out |
none |
Return Codes |
none |
In |
LUNames
|
string
|
|
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. See the method description for conditions where this MAY be null. |
TargetPortIDs
|
string
|
|
IDs of target ports. See the method description for conditions where this MAY be null. |
DeviceNumbers
|
string
|
|
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
|
|
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 all initiators, but does not grant read or write access. If the LUNames parameter is not null then this parameter MUST be specified. |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this can be null, or contain exactly one element; there MAYbe multiple references on output. If null on input, the instrumentation will create one or more new SPC instances. If an SPC is specified, the instrumentation will attempt to add associations to one or more existing SPCs. If the first array element is a valid SPC reference and SCSI semantics can be preserved, the instrumentation MUST attach associations to the specified SPC. If multiple elements are non-null on input, the instrumentation MUST report an invalid parameter. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
out |
Job
|
CIM_ConcreteJob
|
|
Reference to the job if'Method Parameters Checked - Job Started'is returned (MAY be null if job completed). |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this can be null, or contain exactly one element; there MAYbe multiple references on output. If null on input, the instrumentation will create one or more new SPC instances. If an SPC is specified, the instrumentation will attempt to add associations to one or more existing SPCs. If the first array element is a valid SPC reference and SCSI semantics can be preserved, the instrumentation MUST attach associations to the specified SPC. If multiple elements are non-null on input, the instrumentation MUST report an invalid parameter. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
Return Codes |
none |
In |
LUNames
|
string
|
|
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. See the method description for conditions where this MAY be null. |
InitiatorPortIDs
|
string
|
|
IDs of initiator ports. If existing StorageHardwareID instances exist, they MUST be used. If no StorageHardwareID instance matches, then one is implicitly created. See the method description for conditions where this MAY be null. |
TargetPortIDs
|
string
|
|
IDs of target ports. See the method description for conditions where this MAY be null. |
DeviceNumbers
|
string
|
|
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
|
|
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. |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this can be null, or contain exactly one element; there MAY be multiple references on output. If null on input, the instrumentation will create one or more new SPC instances. If an SPC is specified, the instrumentation will attempt to add associations to one or more existing SPCs. If the first array element is a valid SPC reference and SCSI semantics can be preserved, the instrumentation MUST attach associations to the specified SPC. If multiple elements are non-null on input, the instrumentation MUST report an invalid parameter. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
out |
Job
|
CIM_ConcreteJob
|
|
Reference to the job if'Method Parameters Checked - Job Started'is returned (MAY be null if job completed). |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this can be null, or contain exactly one element; there MAY be multiple references on output. If null on input, the instrumentation will create one or more new SPC instances. If an SPC is specified, the instrumentation will attempt to add associations to one or more existing SPCs. If the first array element is a valid SPC reference and SCSI semantics can be preserved, the instrumentation MUST attach associations to the specified SPC. If multiple elements are non-null on input, the instrumentation MUST report an invalid parameter. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
Return Codes |
none |
In |
LUNames
|
string
|
|
A list of IDs of logical units. Each LU instance MUST already exist. See the method description for conditions where this MAY be null. |
TargetPortIDs
|
string
|
|
IDs of target ports. See the method description for conditions where this MAY be null. |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this MUST contain exactly one element; there MAY be multiple references on output. The instrumentation will attempt to remove associations (LUNames or TargetPortIDs) from this SPC. Depending upon the specific implementation, the instrumentation MAY need to create new SPCs with a subset of the remaining associations. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
out |
Job
|
CIM_ConcreteJob
|
|
Reference to the job if'Method Parameters Checked - Job Started'is returned (MAY be null if job completed). |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this MUST contain exactly one element; there MAY be multiple references on output. The instrumentation will attempt to remove associations (LUNames or TargetPortIDs) from this SPC. Depending upon the specific implementation, the instrumentation MAY need to create new SPCs with a subset of the remaining associations. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
Return Codes |
none |
In |
LUNames
|
string
|
|
A list of IDs of logical units. Each LU instance MUST already exist. See the method description for conditions where this MAY be null. |
InitiatorPortIDs
|
string
|
|
IDs of initiator ports. See the method description for conditions where this MAY be null. |
TargetPortIDs
|
string
|
|
IDs of target ports. See the method description for conditions where this MAY be null. |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this MUST contain exactly one element; there MAY be multiple references on output. The instrumentation will attempt to remove associations (LUNames, InitiatorPortIDs, or TargetPortIDs) from this SPC. Depending upon the specific implementation, the instrumentation MAY need to create new SPCs with a subset of the remaining associations. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
out |
Job
|
CIM_ConcreteJob
|
|
Reference to the job if'Method Parameters Checked - Job Started'is returned (MAY be null if job completed). |
ProtocolControllers
|
CIM_SCSIProtocolController
|
|
An array of references to SCSIProtocolControllers (SPCs). On input, this MUST contain exactly one element; there MAY be multiple references on output. The instrumentation will attempt to remove associations (LUNames, InitiatorPortIDs, or TargetPortIDs) from this SPC. Depending upon the specific implementation, the instrumentation MAY need to create new SPCs with a subset of the remaining associations. On output, this is an array of references to SPCs created or modified as the result of processing the request. |
Return Codes |
none |