// Copyright (c) 2005 DMTF. All rights reserved.
//
// Add properties AuthenticationMethodUsed and
// MutualAuthentication.
//
// Correct property types on MaxSegmentLengthProperties.
//
// Move class from Experimental to Final in v2.11.
// Add UmlPackagePath
// qualifier values to CIM Schema.
// ==================================================================
// CIM_iSCSIConnection
// ==================================================================
[UMLPackagePath ( "CIM::Network::iSCSI" ), Version ( "2.11.0" ),
Description (
"This class contains the attributes of and negotiated values "
"for, an iSCSI Connection which is modeled as a subclass of "
"NetworkPipe. The original settings that are a starting point "
"for negotiation are found in the class "
"iSCSIConnectionSettings.")]
class CIM_iSCSIConnection : CIM_NetworkPipe {
[Description (
"The iSCSI Connection ID for this connection."),
MinValue ( 1 ), MaxValue ( 65535 ),
MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnCid" }]
uint32 ConnectionID;
[Description (
"The maximum data payload size supported for command or data "
"PDUs able to be received on this connection."),
Units ( "Bytes" ), MinValue ( 512 ), MaxValue ( 16777215 ),
MappingStrings {
"MIB.IETF|iSCSI-MIB.iscsiCxnMaxRecvDataSegLength" },
ModelCorrespondence {
"CIM_iSCSIConnectionSettings.MaxReceiveDataSegmentLength" }]
uint32 MaxReceiveDataSegmentLength;
[Description (
"The maximum data payload size supported for command or data "
"PDUs to be sent on this connection."),
Units ( "Bytes" ), MinValue ( 512 ), MaxValue ( 16777215 ),
MappingStrings {
"MIB.IETF|iSCSI-MIB.iscsiCxnMaxXmitDataSegLength" }]
uint32 MaxTransmitDataSegmentLength;
[Description (
"This property identifies the iSCSI header digest scheme in "
"use within this connection."),
ValueMap { "1", "2", "3" },
Values { "Other", "No Digest", "CRC32C" },
MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnHeaderIntegrity" },
ModelCorrespondence {
"CIM_iSCSIConnectionSettings.PrimaryHeaderDigestMethod",
"CIM_iSCSIConnectionSettings.SecondaryHeaderDigestMethod",
"CIM_iSCSIConnection.OtherHeaderDigestMethod" }]
uint16 HeaderDigestMethod;
[Description (
"A string describing the Header Digest scheme in use when "
"HeaderDigestMethod is equal to the value 1, \"Other\"."),
ModelCorrespondence {
"CIM_iSCSIConnectionSettings.OtherPrimaryHeaderDigestMethod",
"CIM_iSCSIConnectionSettings.OtherSecondaryHeaderDigestMethod",
"CIM_iSCSIConnection.HeaderDigestMethod" }]
string OtherHeaderDigestMethod;
[Description (
"This property identifies the iSCSI data digest scheme in "
"use within this connection."),
ValueMap { "1", "2", "3" },
Values { "Other", "No Digest", "CRC32C" },
MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnDataIntegrity" },
ModelCorrespondence {
"CIM_iSCSIConnectionSettings.PrimaryHeaderDigestMethod",
"CIM_iSCSIConnectionSettings.SecondaryHeaderDigestMethod",
"CIM_iSCSIConnection.OtherDataDigestMethod" }]
uint16 DataDigestMethod;
[Description (
"A string describing the Data Digest scheme in use when "
"DataDigestMethod is equal to the value 1, \"Other\"."),
ModelCorrespondence {
"CIM_iSCSIConnectionSettings.OtherPrimaryDataDigestMethod",
"CIM_iSCSIConnectionSettings.OtherSecondaryDataDigestMethod",
"CIM_iSCSIConnection.DataDigestMethod" }]
string OtherDataDigestMethod;
[Description (
"This property indicates whether or not this connection is "
"receiving markers in in its incoming data stream."),
MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnRecvMarker" },
ModelCorrespondence {
"CIM_iSCSIConnectionSettings.RequestingMarkersOnReceive" }]
boolean ReceivingMarkers;
[Description (
"This property indicates whether or not this connection is "
"inserting markers in in its outgoing data stream."),
MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnSendMarker" }]
boolean SendingMarkers;
[Description (
"Active version number of the iSCSI specification negotiated "
"on this connection."),
MinValue ( 0 ), MaxValue ( 255 ),
MappingStrings { "MIB.IETF|iSCSI-MIB.iscsiCxnVersionActive" },
ModelCorrespondence {
"CIM_iSCSICapabilities.MinimumSpecificationVersionSupported",
"CIM_iSCSICapabilities.MaximumSpecificationVersionSupported"
}]
boolean ActiveiSCSIVersion;
[Description (
"The authentication method being used on this connection, as "
"communicated during the login phase."),
ValueMap { "2", "3", "4", "5" },
Values { "No Authentication", "SRP", "CHAP", "Kerberos" },
MappingStrings { "MIB.IETF|IPS-AUTH-MIB.ipsAuthCredAuthMethod" },
ModelCorrespondence {
"CIM_iSCSIConnectionSettings.PrimaryAuthenticationMethod",
"CIM_iSCSIConnectionSettings.SecondaryAuthenticationMethod",
"CIM_iSCSICapabilities.AuthenticationMethodsSupported" }]
uint16 AuthenticationMethodUsed;
[Description (
"This property when true, indicates that the Target was "
"required to authenticate itself to the Initiator, in "
"addition to the Initiator authenticating itself to the "
"Target. When false, and AuthenticationMethod is other than "
"'No Authentication', only the Initatior authenticated "
"itself to the Target. \n"
"When AuthenticationMethodUsed is 'No Authentication', this "
"property must be false.")]
boolean MutualAuthentication;
};