draft-ietf-ips-iscsi-mib-02.txt   draft-ietf-ips-iscsi-mib-03.txt 
Internet Draft Mark Bakke Internet Draft Mark Bakke
<draft-ietf-ips-iscsi-mib-02.txt> Jim Muchow <draft-ietf-ips-iscsi-mib-03.txt> Jim Muchow
Expires January 2002 Cisco Systems Expires April 2002 Cisco Systems
Marjorie Krueger Marjorie Krueger
Hewlett-Packard Hewlett-Packard
Tom McSweeney Tom McSweeney
IBM IBM
July 2001 October 2001
Definitions of Managed Objects for iSCSI Definitions of Managed Objects for iSCSI
1. Status of this Memo 1. Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026. all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 2, line 22 skipping to change at page 2, line 22
development of this MIB. Thanks especially to those who took the development of this MIB. Thanks especially to those who took the
time to participate in our weekly conference calls to build our time to participate in our weekly conference calls to build our
requirements, object models, table structures, and attributes: John requirements, object models, table structures, and attributes: John
Hufferd, Tom McSweeney (IBM), Kevin Gibbons (Nishan Systems), Chad Hufferd, Tom McSweeney (IBM), Kevin Gibbons (Nishan Systems), Chad
Gregory (Intel), Jack Harwood (EMC), Hari Mudaliar (Adaptec), Ie Wei Gregory (Intel), Jack Harwood (EMC), Hari Mudaliar (Adaptec), Ie Wei
Njoo (Agilent), Lawrence Lamers (SAN Valley), Satish Mali (Stonefly Njoo (Agilent), Lawrence Lamers (SAN Valley), Satish Mali (Stonefly
Networks), and William Terrell (Troika). Networks), and William Terrell (Troika).
Special thanks to Tom McSweeney, Ie Wei Njoo, and Kevin Gibbons, who Special thanks to Tom McSweeney, Ie Wei Njoo, and Kevin Gibbons, who
wrote the descriptions for many of the tables and attributes in this wrote the descriptions for many of the tables and attributes in this
MIB. MIB, and to Keith McCloghrie for serving as advisor to the team.
4. The SNMP Management Framework 4. The SNMP Management Framework
The SNMP Management Framework presently consists of five major The SNMP Management Framework presently consists of five major
components: components:
o An overall architecture, described in RFC 2571 [RFC2571]. o An overall architecture, described in RFC 2571 [RFC2571].
o Mechanisms for describing and naming objects and events for the o Mechanisms for describing and naming objects and events for the
purpose of management. The first version of this Structure of purpose of management. The first version of this Structure of
skipping to change at page 3, line 28 skipping to change at page 3, line 28
This memo specifies a MIB module that is compliant to the SMIv2. A This memo specifies a MIB module that is compliant to the SMIv2. A
MIB conforming to the SMIv1 can be produced through the appropriate MIB conforming to the SMIv1 can be produced through the appropriate
translations. The resulting translated MIB must be semantically translations. The resulting translated MIB must be semantically
equivalent, except where objects or events are omitted because no equivalent, except where objects or events are omitted because no
translation is possible (use of Counter64). Some machine readable translation is possible (use of Counter64). Some machine readable
information in SMIv2 will be converted into textual descriptions in information in SMIv2 will be converted into textual descriptions in
SMIv1 during the translation process. However, this loss of machine SMIv1 during the translation process. However, this loss of machine
readable information is not considered to change the semantics of the readable information is not considered to change the semantics of the
MIB. MIB.
5. Discussion All the MIB objects defined in this MIB have at most a read-only MAX-
ACCESS clause, i.e., none are writable. This is a conscious decision
by the working group to limit this MIB's scope. It is possible that
this restriction could be lifted after implementation experience, by
means of additional tables (using the AUGMENTS clause) for
configuration and extended entity information.
WORK - Update the above to reflect our writable attributes
5. Relationship to Other MIBs
The iSCSI MIB is layered between the SCSI MIB [SCSI-MIB] (work in
progress) and the TCP MIB [RFC2012], and provides attributes that can
be used to relate its objects to objects in the SCSI and TCP MIBs.
Each iSCSI initiator and target is related to one SCSI initiator or
target, and each iSCSI connection is related to one TCP connection.
6. Discussion
This MIB structure is intended to satisfy fault, performance, and This MIB structure is intended to satisfy fault, performance, and
security management for an iSCSI implementation. It is structured security management for an iSCSI implementation. It is structured
around the well-known iSCSI objects, such as targets, initiators, around the well-known iSCSI objects, such as targets, initiators,
sessions, connections, and the like. sessions, connections, and the like.
It is worthwhile to note that this is an iSCSI MIB and and such It is worthwhile to note that this is an iSCSI MIB and as such
reflects only iSCSI objects (real or virtual). This means that this reflects only iSCSI objects (real or virtual). This means that this
MIB will not directly deal with real SCSI objects or the SCSI MIB will not directly deal with real SCSI objects or the SCSI
protocol in general. This should be dealt with in a SCSI MIB if such protocol in general. This are represented within the SCSI MIB (work
a beast exists. The iSCSI tables that would likely have parallel in progress)
objects in a SCSI MIB contain a RowPointer, which can be used to
point to the corresponding object in a standard or proprietary SCSI
MIB.
The iSCSI MIB consists of eight objects, each of which is represented The iSCSI MIB consists of eight "objects", each of which is
by several different tables. This section contains a brief represented by one or more tables. This section contains a brief
description of the "object" hierarchy and a description of each description of the "object" hierarchy and a description of each
object, followed by a discussion of the actual SNMP table structure object, followed by a discussion of the actual SNMP table structure
within the objects. within the objects.
5.1. Overall MIB structure 6.1. iSCSI MIB Object Model
The top-level object in this structure is the iSCSI instance, which The top-level object in this structure is the iSCSI instance, which
contains all of the other objects. "contains" all of the other objects.
iscsiInstance iscsiInstance
-- A distinct iSCSI entity within the managed system. -- A distinct iSCSI entity within the managed system.
-- Most implementations will have just one of these. -- Most implementations will have just one of these.
-- Stats are included instance level for errors which cause
-- session termination.
iscsiTargetPortal iscsiTargetPortal
-- An IP Address and TCP Port pair on which this instance is -- An IP Address and TCP Port pair on which this instance is
-- listening for connections to its targets. -- listening for connections to its targets.
-- No statistics are included at this level.
iscsiInitiatorPortal iscsiInitiatorPortal
-- An IP Address from which this instance can make connections -- An IP Address from which this instance can make connections
-- to other targets. -- to other targets.
-- No statistics are included at this level.
iscsiSession iscsiSession
-- An active iSCSI session between an initiator and a target. -- An active iSCSI session between an initiator and a target.
-- The session's direction may be Inbound (outside initiator to -- The session's direction may be Inbound (outside initiator to
-- our target) or Outbound (our initiator to an outside target). -- our target) or Outbound (our initiator to an outside target).
-- Statistics at this level are performance-related.
iscsiConnection iscsiConnection
-- An active TCP connection within an iSCSI session -- An active TCP connection within an iSCSI session
-- No statistics appear here.
iscsiTarget iscsiTarget
-- An iSCSI target to which this iSCSI instance is providing -- An iSCSI target to which this iSCSI instance is providing
-- access. -- access.
-- Statistics relating to security and faults are included.
iscsiAccessList iscsiAccessList
-- A list of initiators that are allowed access to this -- A list of initiators that are allowed access to this
-- target. -- target.
-- No statistics are included here.
iscsiInitiator iscsiInitiator
-- An iSCSI initiator, used by this iSCSI instance to access -- An iSCSI initiator, used by this iSCSI instance to access
-- iSCSI targets. -- iSCSI targets.
-- Statistics relating to security and faults are included.
An Instance can contain Initiators, Targets, or both. Multiple An Instance can contain Initiators, Targets, or both. Multiple
InitiatorPortals and TargetPortals may be present; the MIB assumes InitiatorPortals and TargetPortals may be present; the MIB assumes
that any Target may be accessed via any TargetPortal, although other that any Target may be accessed via any TargetPortal, although other
access controls not reflected in the MIB might limit this. access controls not reflected in the MIB might limit this.
Logical Units and LUNs are SCSI-level entities, which will be covered Logical Units and LUNs are SCSI-level entities, which will be covered
in a separate SCSI MIB. in a separate SCSI MIB.
5.2. MIB "object" structure 6.2. iSCSI MIB Table Structure
Each iSCSI "object" is comprised of several tables, which will make
it easier to navigate the iSCSI MIB from a graphical browser, and to
update the iSCSI MIB in the future.
Placing all of the indices, attributes, and statistics for each
object in the same table would make the addition of new statistics
and attributes appear messy. Since iSCSI is an evolving standard, it
is worth having a few extra tables to make this easier. To this end,
the attributes and statistics have been placed in separate tables,
which augment the main indexed table for each object. Since there
are several categories of statistics that will likely grow, most of
the objects contain multiple statistics tables.
The following structure is used for all objects. Please do not be
frightened; each of the objects includes only a few of these tables,
as appropriate. Just replace the "*" in the following names with the
iSCSI object name in which you are interested. For example, the
Target object would be iscsiTargetInfo.
iscsi*Info Each iSCSI "object" is comprised of one or more tables: an attributes
-- The main structure holding objects of a given type table, and zero or more statistics tables which augment the
iscsi*Objects attributes table. Since iSCSI is an evolving standard, it is much
-- sub-iscsi*Info structures go here cleaner to separate statistics and attributes into separate tables,
-- Example: iscsiTargetInfo belongs under iscsiInstanceObjects instead of putting them all into the same table. This allows
-- and iscsiConnnectionInfo belongs under iscsiSessionObjects attributes and statistics to be added independently, without mixing
iscsi*Scalars them and making them appear messy. In a few cases, there are
-- iscsi*Info scalars go here multiple categories of statistics that will likely grow; in this
iscsi*AttributesTable case, an object will contain multiple statistics tables.
iscsi*AttributesEntry
-- iscsi*Table index attributes
-- iscsi*Entry non-statistical attributes
iscsi*StatsTable
iscsi*StatsEntry
-- Augments iscsiAttributes*Entry
-- iscsi*Entry generic statistical attributes
-- Contains performance-related counters
-- Examples: Total requests, responses, data bytes
iscsi*SessionErrorStatsTable
iscsi*SessionErrorStatsEntry
-- Augments iscsiAttributes*Entry
-- Connection statistics for errors that terminate sessions
-- Used within Instance
-- Examples: Digest, format, and connection timeout errors
iscsi*CxnErrorStatsTable
iscsi*CxnErrorStatsEntry
-- Augments iscsiAttributes*Entry
-- Connection error statistics
-- Used within Session
-- Examples: Digest and connection timeout errors
iscsi*LoginStatsTable
iscsi*LoginStatsEntry
-- Augments iscsiAttributes*Entry
-- Numbers of successful and different types of
-- unsuccessful logins
-- Used by Target, Initiator
iscsi*LogoutStatsTable
iscsi*TxLogoutStatsEntry
-- Augments iscsiAttributes*Entry
-- Numbers of normal and abnormal logouts
-- Used by Target, Initiator
iscsiObjects
iscsiDescriptors
iscsiInstance
iscsiInstanceAttributesTable
iscsiInstanceSsnErrorStatsTable
-- Counts abnormal session terminations
iscsiTargetPortal
iscsiTgtPortalAttributesTable
iscsiInitiatorPortal
iscsiIntrPortalAttributesTable
iscsiSession
iscsiSessionAttributesTable
iscsiSessionStatsTable
-- Performance-related counts (total requests, responses, bytes)
iscsiSessionCxnErrorStatsTable
-- Counts digest errors, connection errors, etc.
iscsiConnection
iscsiConnectionAttributesTable
iscsiTarget
iscsiTargetAttributesTable
iscsiTargetLoginStatsTable
-- Counts successful and unsuccessful logins
iscsiTargetLogoutStatsTable
-- Counts normal and abnormal logouts
iscsiAccessList
iscsiAccessListAttributesTable
iscsiInitiator
iscsiInitiatorAttributesTable
iscsiInitiatorLoginStatsTable
-- Counts successful and unsuccessful logins
iscsiInitiatorLogoutStatsTable
-- Counts normal and abnormal logouts
Note that this MIB does not attempt to count everything that could be Note that this MIB does not attempt to count everything that could be
counted; it is designed to include only those counters that would be counted; it is designed to include only those counters that would be
useful for identifying performance, security, and fault problems from useful for identifying performance, security, and fault problems from
a management station. a management station.
5.3. iscsiInstanceInfo 6.3. iscsiInstance
iscsiInstanceInfo is the primary table of the iSCSI MIB from which The iscsiInstanceAttributesTable is the primary table of the iSCSI
all other tables are derived. It contains the MIB. Every table entry in this MIB is "owned" by exactly one iSCSI
iscsiInstanceAttributesTable which lists all the known iSCSI instance; all other table entries in the MIB include this table's
instances accessible by the agent. index as their primary index.
One could envision that there might be just one instance (or row in Most implementations will include just one iSCSI instance row in this
this table); however, it exists as a table to allow for multiple table. However, this table exists to allow for multiple virtual
virtual instances. For example, many IP routing products now allow instances. For example, many IP routing products now allow multiple
multiple virtual routers. The iSCSI MIB has the same premise. virtual routers. The iSCSI MIB has the same premise; a large system
could be "partitioned" into multiple, distinct virtual systems.
Also, it is possible that for larger systems, a single SNMP agent may This also allows a single SNMP agent to represent multiple
control and monitor multiple subsystems, each of which have one or subsystems, perhaps a set of stackable devices, each of which have
even more instances. one or even more instances. In an iSCSI host, it allows multiple
vendors' implementations to co-exist under a single SNMP agent; each
could have its own instance.
A scalar predecessor of the table called the iscsiInstanceNumber A scalar predecessor of the table called the iscsiInstanceNumber
denotes the number of instances or rows in the denotes the number of instances or rows in the
iscsiInstanceAttributesTable. Each row also contains similar "Number" iscsiInstanceAttributesTable. Each row also contains similar "Number"
or instance counts for the various rows of the sub-tables that are or instance counts for the various rows of the sub-tables that are
derived from this table. The term "endpoint" has been used to denote derived from this table.
either a target or initiator instance.
The instance attributes include information on the last target or
initiator at the other end of a session that caused a session
failure.
iscsiInstanceInfo also contains iscsiInstanceObjects, from which all The instance attributes include the iSCSI vendor and version, as well
of the other tables are derived. as information on the last target or initiator at the other end of a
session that caused a session failure.
5.4. iscsiTargetPortalInfo The iscsiInstanceSsnErrorStatsTable augments the attributes table,
and provides statistics on session failures due to digest,
connection, or iSCSI format errors.
iscsiTargetPortalInfo is contained within iscsiInstanceObjects, and 6.4. iscsiTargetPortal
contains the iscsiTargetPortalAttributesTable.
The iscsiTargetPortalAttributesTable lists local sockets on which the The iscsiTargetPortalAttributesTable lists local sockets on which the
iSCSI instance is listening for incoming connections to its targets. iSCSI instance is listening for incoming connections to its targets.
This table contains the local IP address, TCP (or other protocol) This table contains the local IP address, TCP (or other protocol)
port, and IP protocol (for now, just TCP) on which the socket is port, and IP protocol (for now, just TCP) on which the socket is
listening. It also includes a portal group aggregation tag; iSCSI listening. It also includes a portal group aggregation tag; iSCSI
target ports within this instance sharing the same tag can contain target ports within this instance sharing the same tag can contain
connections within the same session. connections within the same session.
This table will usually be empty for iSCSI instances that contain This table will usually be empty for iSCSI instances that contain
only initiators (such as iSCSI host driver implementations). only initiators (such as iSCSI host driver implementations).
5.5. iscsiInitiatorPortalInfo 6.5. iscsiInitiatorPortal
iscsiInitiatorPortalInfo is contained within iscsiInstanceObjects,
and contains the iscsiInitiatorPortalAttributesTable.
The iscsiInitiatorPortalAttributesTable lists the IP addresses from The iscsiInitiatorPortalAttributesTable lists the IP addresses from
which the iSCSI instance may initiate connections to other targets. which the iSCSI instance may initiate connections to other targets.
Each entry in this table contains a local IP address and IP protocol Each entry in this table contains a local IP address and IP protocol
(for now, just TCP), and a portal group aggregation tag, indicating (for now, just TCP), and a portal group aggregation tag, indicating
which portals an initiator may use together within a multiple- which portals an initiator may use together within a multiple-
connection session. connection session.
This table will usually be empty for iSCSI instances that contain This table will usually be empty for iSCSI instances that contain
only targets (such as most iSCSI devices). only targets (such as most iSCSI devices).
5.6. iscsiSessionInfo 6.6. iscsiSession
iscsiSessionInfo is contained within iscsiInstanceObjects, and
contains the iscsiSessionAttributesTable.
The iscsiSessionAttributesTable contains a set of rows that list the The iscsiSessionAttributesTable contains a set of rows that list the
sessions known to be existing locally for each iSCSI instance. sessions known to be existing locally for each iSCSI instance.
The session type for each session indicates whether the session is The session type for each session indicates whether the session is
used for normal SCSI commands, for discovery using the SendTargets used for normal SCSI commands or for discovery using the SendTargets
text command, or for other purposes such as booting an initiator. text command.
The session direction for each session indicates whether it is an The session direction for each session indicates whether it is an
Inbound Session or an Outbound Session. Inbound sessions are from Inbound Session or an Outbound Session. Inbound sessions are from
some other initiator to a target within this iSCSI instance; Outbound some other initiator to a target within this iSCSI instance; Outbound
sessions are from our initiator to a target outside this iSCSI sessions are from our initiator to a target outside this iSCSI
instance. instance.
An inbound session may be correlated with its local target using the An inbound session may be correlated with its local target using the
TargetName attribute of the session; the InitiatorName indicates the iscsiSsnTarget attribute of the session; the InitiatorName indicates
"other end", in some other entity. the "other end", in some other entity.
Similarly, an outbound session may be associated with its local Similarly, an outbound session may be associated with its local
initiator using the InitiatorName; in this case, the TargetName initiator using the iscsiSsnInitiator; in this case, the TargetName
indicates the other end. indicates the other end.
Many attributes may be negotiated when starting an iSCSI session. Many attributes may be negotiated when starting an iSCSI session.
Most of these attributes are included in the session object. Most of these attributes are included in the session object.
Some attributes, such as the integrity and authentication schemes, Some attributes, such as the integrity and authentication schemes,
have some standard values which can be extended by vendors to include have some standard values which can be extended by vendors to include
their own schemes. Rather than using enumerated types for these, a their own schemes. These contain an object identifier, rather than
UTF8String attribute is used to indicate the name of the scheme in the expected enumerated type, to allow these values to be extended by
use. other MIBs, such as a enterprise MIBs.
The iSCSI session includes statistics related to performance;
counting iSCSI data bytes and PDUs. As most errors would result in
the termination of an iSCSI session, error counters are kept for
targets and initiators, rather than sessions.
iscsiSessionInfo also contains iscsiSessionObjects, from which the The iscsiSessionStatsTable includes statistics related to
Connection table is derived. performance; counting iSCSI data bytes and PDUs.
5.7. iscsiConnectionInfo For implementations that support error recovery without terminating a
session, the iscsiSessionCxnErrorStatsTable contains counters for the
numbers of digest and connection errors that have occurred within the
session.
iscsiConnectionInfo is contained within iscsiSessionObjects, and 6.7. iscsiConnection
contains the iscsiConnectionAttributesTable.
The iscsiConnectionAttributesTable contains a list of active The iscsiConnectionAttributesTable contains a list of active
connections within each session. It contains the IP addresses and connections within each session. It contains the IP addresses and
TCP (or other protocol) ports of both the local and remote side of TCP (or other protocol) ports of both the local and remote side of
the connection. These may be used to locate other connection-related the connection. These may be used to locate other connection-related
information and statistics in the TCP MIB [RFC 2012]. information and statistics in the TCP MIB [RFC 2012].
The attributes table also contains a connection state. This state is The attributes table also contains a connection state. This state is
not meant to directly map to the state tables included within the not meant to directly map to the state tables included within the
iSCSI specification; they are meant to be simplified, higher-level iSCSI specification; they are meant to be simplified, higher-level
definitions of connection state that provide information more useful definitions of connection state that provide information more useful
to a user or network manager. to a user or network manager.
No statistics are currently kept for each connection. No statistics are kept for connections.
5.8. iscsiTargetInfo
iscsiTargetInfo is contained within iscsiInstanceObjects, and 6.8. iscsiTarget
contains the iscsiTargetAttributesTable.
The iscsiTargetAttributesTable contains a list of iSCSI targets which The iscsiTargetAttributesTable contains a list of iSCSI targets which
may be accessed through the iSCSI instance. This table contains the may be accessed through the iSCSI instance. This table contains the
target's iSCSI Name, alias string, and some attributes used to target's iSCSI Name, alias string, and some attributes used to
indicate the last failure that was (or should have been) sent as a indicate the last failure that was (or should have been) sent as a
notification or trap. Also included is a RowPointer which can be notification or trap.
used to locate the associated SCSI target object, should a SCSI MIB
be created.
Statistics tables augmenting iscsiTargetAttributesTable are provided.
iscsiTargetInfo also contains iscsiTargetObjects, from which the
AccessList tables are derived.
5.9. iscsiAccessListInfo This table is augmented by the iscsiTargetLoginStatsTable and the
iscsiTargetLogoutStatsTable, which count the numbers of normal and
abnormal logins and logouts to this target.
iscsiAccessListInfo is contained within iscsiTargetObjects, and 6.9. iscsiAccessList
contains the iscsiAccessListAttributesTable.
The iscsiAccessListAttributesTable contains an entry for each The iscsiAccessListAttributesTable contains an entry for each
initiator that is allowed to access the target under which it initiator that is allowed to access the target under which it
appears. If a target allows access to any initiator, an appears. If a target allows access to any initiator, an
AccessListAttributesEntry with the initiator's iSCSI name should be AccessListAttributesEntry with the initiator's iSCSI name should be
used. used.
This table does not cover all possible access control schemes that a This table does not cover all possible access control schemes that a
vendor could implement. If access to an initiator cannot be vendor could implement. If access to an initiator cannot be
determined just by its iSCSI name, an implementation may use the determined just by its iSCSI name, an implementation may either
canonical name "iscsi", or may choose to place no entries in this include a single entry per target with the initiator name "iscsi", or
table. may choose to place no entries in this table.
No statistics are provided for access list entries. No statistics are provided for access list entries.
5.10. iscsiInitiatorInfo 6.10. iscsiInitiator
iscsiInitiatorInfo is contained within iscsiInstanceObjects, and
contains the iscsiInitiatorAttributesTable.
The iscsiInitiatorAttributesTable contains a list of iSCSI initiators The iscsiInitiatorAttributesTable contains a list of iSCSI initiators
which are used by this iSCSI instance to access targets. Most which are used by this iSCSI instance to access targets. Most
implementations will include a single entry in this table, regardless implementations will include a single entry in this table, regardless
of the number of physical interfaces the initiator may use. This of the number of physical interfaces the initiator may use. This
table's attributes include the initiator's iSCSI name and alias table's attributes include the initiator's iSCSI name and alias
string. string.
Statistics tables augmenting iscsiInitiatorAttributesTable are This table is augmented by the iscsiInitiatorLoginStatsTable and the
provided. iscsiInitiatorLogoutStatsTable, which count the numbers of normal and
abnormal logins and logouts to this target.
5.11. IP Addresses and TCP Port Numbers 6.11. IP Addresses and TCP Port Numbers
The IP addresses in this MIB are represented by two attributes, one The IP addresses in this MIB are represented by two attributes, one
of type InetAddressType, and the other of type InetAddress. These of type InetAddressType, and the other of type InetAddress. These
are taken from [IPV6MIB], which is an update to [RFC2851] specifying are taken from [IPV6MIB], which is an update to [RFC2851] specifying
how to support addresses that may be either IPv4 or IPv6. how to support addresses that may be either IPv4 or IPv6.
The TCP port numbers that appear in a few of the structures are The TCP port numbers that appear in a few of the structures are
described as simply port numbers, with a protocol attribute described as simply port numbers, with a protocol attribute
indicating whether they are TCP ports, or something else. This will indicating whether they are TCP ports, or something else. This will
allow the MIB to be compatible with iSCSI over transports other than allow the MIB to be compatible with iSCSI over transports other than
TCP in the future. TCP in the future.
5.12. Notifications 6.12. Descriptors: Using OIDs in Place of Enumerated Types
The iSCSI MIB has a few attributes, such as the authentication and
digest method attributes, where an enumerated type would work well,
except that an implementation may need to extend the attribute and
add types of its own. To make this work, the MIB defines a set of
object identities within iscsiDescriptors. Each of these object
identities is basically an enumerated type.
Attributes that make use of these object identities have a value
which is an OID instead of an enumerated type. These OIDs can either
indicate the object identities defined in this MIB, or object
identities defined elsewhere, such as in an enterprise MIB. Those
implementations that add their own authentication and digest methods
should also define a corresponding object identity for each of these
methods within their own enterprise MIB, and return its OID whenever
one of these attributes is using that method.
6.13. Notifications
Three notifications are provided. One is sent by an initiator Three notifications are provided. One is sent by an initiator
detecting a critical login failure; another is sent by a target detecting a critical login failure; another is sent by a target
detecting a critical login failure, and the third is sent upon a detecting a critical login failure, and the third is sent upon a
session being terminated due to an abnormal connection or digest session being terminated due to an abnormal connection or digest
failure. Critical failures are defined as those that may expose failure. Critical failures are defined as those that may expose
security-related problems that may require immediate action, such as security-related problems that may require immediate action, such as
failures due to authentication, authorization, or negotiation failures due to authentication, authorization, or negotiation
problems. Attributes in the initiator, target, and instance objects problems. Attributes in the initiator, target, and instance objects
provide the information necessary to send in the notification, such provide the information necessary to send in the notification, such
as the initiator or target name and IP address at the other end that as the initiator or target name and IP address at the other end that
may have caused the failure. may have caused the failure.
6. MIB Definitions To avoid sending an excessive number of notifications due to multiple
errors counted, an SNMP agent implementing the iSCSI MIB should not
send more than three iSCSI notifications in any 10-second period.
The 3-in-10 rule was chosen because one notification every three
seconds was deemed often enough, but should two or three different
notifications happen at the same time, it would not be desirable to
suppress them. Three notifications in ten seconds is a happy medium,
where a short burst of notifications is allowed, without inundating
the network and/or trap host with a large number of notifications.
7. MIB Definitions
ISCSI-MIB DEFINITIONS ::= BEGIN ISCSI-MIB DEFINITIONS ::= BEGIN
-- 10/24-2001 changes
-- 1) New Session Attributes
--
-- 2) still 1 TBDs buried below (just do a editor search)
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE,
Unsigned32, Counter32, Counter64, Unsigned32, Counter32, Counter64, Gauge32,
experimental experimental
FROM SNMPv2-SMI FROM SNMPv2-SMI
TEXTUAL-CONVENTION, TruthValue, VariablePointer, TimeStamp TEXTUAL-CONVENTION, TruthValue, VariablePointer, TimeStamp,
AutonomousType
FROM SNMPv2-TC FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC 2571
-- These are from draft-ietf-ops-rfc2851-update-00.txt -- These are from draft-ietf-ops-rfc2851-update-00.txt
-- You will have to work out the details with your own -- You will have to work out the details with your own
-- compiler being because they are so new. -- compiler being because they are so new.
InetAddressType, InetAddress InetAddressType, InetAddress
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
; ;
iscsiModule MODULE-IDENTITY iscsiModule MODULE-IDENTITY
LAST-UPDATED "0104020000Z" -- April 2, 2001 LAST-UPDATED "000108160000Z"
ORGANIZATION "Cisco Systems, Inc" ORGANIZATION "IETF IPS Working Group"
CONTACT-INFO CONTACT-INFO
" "
Mark Bakke Mark Bakke
Postal: Cisco Systems, Inc Postal: Cisco Systems, Inc
6450 Wedgwood Road, Suite 130 6450 Wedgwood Road, Suite 130
Maple Grove, MN Maple Grove, MN
USA 55311 USA 55311
Tel: +1 763-398-1000 Tel: +1 763-398-1000
Fax: +1 763-398-1001 Fax: +1 763-398-1001
skipping to change at page 12, line 25 skipping to change at page 12, line 28
6450 Wedgwood Road, Suite 130 6450 Wedgwood Road, Suite 130
Maple Grove, MN Maple Grove, MN
USA 55311 USA 55311
Tel: +1 763-398-1000 Tel: +1 763-398-1000
Fax: +1 763-398-1001 Fax: +1 763-398-1001
E-mail: jmuchow@cisco.com" E-mail: jmuchow@cisco.com"
DESCRIPTION DESCRIPTION
"." "The iSCSI Protocol MIB module."
REVISION "0104020000Z" -- April 2, 2001 REVISION "000108160000Z" -- August 16, 2001
DESCRIPTION DESCRIPTION
"Various changes, additions, deletions: "Initial revision published as RFC xxxx."
1) Extensive re-organization of Comformance area.
2) Removal of Lu & Lun groups
3) Addition of lots of DESCRIPTIONS... but
still not enough."
REVISION "0102280000Z" -- February 28, 2001 ::= { mib-2 xx } -- to be assigned by IANA.
-- ::= { experimental 9999 } -- in case you want to COMPILE
iscsiObjects OBJECT IDENTIFIER ::= { iscsiModule 1 }
iscsiNotifications OBJECT IDENTIFIER ::= { iscsiModule 2 }
iscsiConformance OBJECT IDENTIFIER ::= { iscsiModule 3 }
-- Textual Conventions
IscsiTransportProtocols ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION DESCRIPTION
"Complete re-write, with the assistance of various "This data type is used to define the transport
persons in the iSCSI MIB working group." protocols that will carry iSCSI PDUs."
REFERENCE
"RFC791, RFC1700
The presently known, officially delegated numbers
can be found at:
http://www.iana.org/assignments/protocol-numbers
"
SYNTAX INTEGER (0..255)
REVISION "0007280000Z" -- July 28, 2000 ------------------------------------------------------------------------
iscsiDescriptors OBJECT IDENTIFIER ::= { iscsiObjects 1 }
iscsiHeaderIntegrityTypes OBJECT IDENTIFIER ::= { iscsiDescriptors 1 }
iscsiHdrIntegrityNone OBJECT-IDENTITY
STATUS current
DESCRIPTION DESCRIPTION
"Update to re-arrange the tables so that "The authoritative identifier when no integrity
the initiator table is now an expansion table scheme (for either the header or data) is being
for the base iSCSI table. used."
Added a couple of additional variables, the REFERENCE "iSCSI Protocol Specification."
targetLunNumber in the target table and the ::= { iscsiHeaderIntegrityTypes 1 }
lunSerialNumber in the lun table.
Also a better definition of the OBJECT-GROUPs. "
::= { experimental 1 } iscsiHdrIntegrityCrc32c OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The authoritative identifier when the integrity
scheme (for either the header or data) is CRC-32c."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiHeaderIntegrityTypes 2 }
iscsiObjects OBJECT IDENTIFIER ::= { iscsiModule 1 } iscsiDataIntegrityTypes OBJECT IDENTIFIER ::= { iscsiDescriptors 2 }
iscsiNotifications OBJECT IDENTIFIER ::= { iscsiModule 2 } iscsiDataIntegrityNone OBJECT-IDENTITY
iscsiConformance OBJECT IDENTIFIER ::= { iscsiModule 3 } STATUS current
DESCRIPTION
"The authoritative identifier when no integrity
scheme (for either the header or data) is being
used."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiDataIntegrityTypes 1 }
iscsiDataIntegrityCrc32c OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The authoritative identifier when the integrity
scheme (for either the header or data) is CRC-32c."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiDataIntegrityTypes 2 }
Utf8String ::= TEXTUAL-CONVENTION iscsiAuthMethodTypes OBJECT IDENTIFIER ::= { iscsiDescriptors 3 }
DISPLAY-HINT "255t"
iscsiAuthMethodNone OBJECT-IDENTITY
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Represents textual information taken from the UTF-8 "The authoritative identifier when no authentication
character set. method is use."
Any object defined using this syntax may not exceed 255 REFERENCE "iSCSI Protocol Specification."
characters in length." ::= { iscsiAuthMethodTypes 1 }
SYNTAX OCTET STRING (SIZE (0..255))
iscsiAuthMethodSrp OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The authoritative identifier when the authentication
method is SRP."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiAuthMethodTypes 2 }
iscsiInstanceInfo OBJECT IDENTIFIER ::= { iscsiObjects 1 } iscsiAuthMethodChap OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The authoritative identifier when the authentication
method is CHAP."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiAuthMethodTypes 3 }
iscsiInstanceObjects OBJECT IDENTIFIER ::= { iscsiInstanceInfo 1 } iscsiAuthMethodKrb5 OBJECT-IDENTITY
iscsiInstanceScalars OBJECT IDENTIFIER ::= { iscsiInstanceInfo 2 } STATUS current
DESCRIPTION
"The authoritative identifier when the authentication
method is KRB-5."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiAuthMethodTypes 4 }
iscsiAuthMethodSpkm1 OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The authoritative identifier when the authentication
method is SPKM-1."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiAuthMethodTypes 5 }
iscsiAuthMethodSpkm2 OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The authoritative identifier when the authentication
method is SPKM-2."
REFERENCE "iSCSI Protocol Specification."
::= { iscsiAuthMethodTypes 6 }
----------------------------------------------------------------------
iscsiInstance OBJECT IDENTIFIER ::= { iscsiObjects 2 }
iscsiInstanceNumber OBJECT-TYPE iscsiInstanceNumber OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of iSCSI instances monitored and/or managed "The number of rows in the iscsiInstanceAttributesTable."
by a single agent." ::= { iscsiInstance 1 }
::= { iscsiInstanceScalars 1 }
-- Instance Attributes Table -- Instance Attributes Table
iscsiInstanceAttributesTable OBJECT-TYPE iscsiInstanceAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiInstanceAttributesEntry SYNTAX SEQUENCE OF IscsiInstanceAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of iSCSI instances present on the system." "A list of iSCSI instances present on the system."
::= { iscsiInstanceInfo 3 } ::= { iscsiInstance 2 }
iscsiInstanceAttributesEntry OBJECT-TYPE iscsiInstanceAttributesEntry OBJECT-TYPE
SYNTAX IscsiInstanceAttributesEntry SYNTAX IscsiInstanceAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular iSCSI instance." to a particular iSCSI instance."
INDEX { iscsiInstIndex } INDEX { iscsiInstIndex }
::= { iscsiInstanceAttributesTable 1 } ::= { iscsiInstanceAttributesTable 1 }
IscsiInstanceAttributesEntry ::= SEQUENCE { IscsiInstanceAttributesEntry ::= SEQUENCE {
iscsiInstIndex Unsigned32, iscsiInstIndex Unsigned32,
iscsiInstName Utf8String, iscsiInstDescr SnmpAdminString,
iscsiInstVersionMin INTEGER, iscsiInstVersionMin INTEGER,
iscsiInstVersionMax INTEGER, iscsiInstVersionMax INTEGER,
iscsiInstVendorID Utf8String, iscsiInstVendorID SnmpAdminString,
iscsiInstVendorVersion Utf8String, iscsiInstVendorVersion SnmpAdminString,
iscsiInstTargetPortalNumber Unsigned32, iscsiInstTargetPortalNumber Unsigned32,
iscsiInstInitiatorPortalNumber Unsigned32, iscsiInstInitiatorPortalNumber Unsigned32,
iscsiInstSessionNumber Unsigned32, iscsiInstSessionNumber Unsigned32,
iscsiInstTargetNumber Unsigned32, iscsiInstTargetNumber Unsigned32,
iscsiInstInitiatorNumber Unsigned32, iscsiInstInitiatorNumber Unsigned32,
iscsiInstNameServiceAddrType InetAddressType, iscsiInstSsnFailures Counter32,
iscsiInstNameServiceAddr InetAddress, iscsiInstLastSsnFailureType AutonomousType,
iscsiInstNameServicePort Unsigned32, iscsiInstLastSsnRmtNodeName SnmpAdminString
iscsiInstNameServiceType Utf8String,
iscsiInstLastSsnFailureType VariablePointer,
iscsiInstLastSsnRmtNodeName Utf8String
} }
iscsiInstIndex OBJECT-TYPE iscsiInstIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
ISCSI instance." ISCSI instance."
::= { iscsiInstanceAttributesEntry 1 } ::= { iscsiInstanceAttributesEntry 1 }
iscsiInstName OBJECT-TYPE iscsiInstDescr OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A UTF-8 string, determined by the implementation to name the "An octet string, determined by the implementation to describe
iSCSI instance. As most implementations only use a single the iSCSI instance. When only a single instance is present,
instance, this may be left blank. Implementations that this object may be set to the zero-length string; with multiple
support multiple iSCSI instances may use this string in iSCSI instances, it may be used in an implementation-dependent
whatever manner they choose to describe the purpose of the manner to describe the purpose of the respective instance."
instance to a user."
::= { iscsiInstanceAttributesEntry 2 } ::= { iscsiInstanceAttributesEntry 2 }
iscsiInstVersionMin OBJECT-TYPE iscsiInstVersionMin OBJECT-TYPE
SYNTAX INTEGER (0..255) SYNTAX INTEGER (0..255)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Minimum version number of the iSCSI specification supported "Minimum version number of the iSCSI specification supported
by this instance." by this instance."
::= { iscsiInstanceAttributesEntry 3 } ::= { iscsiInstanceAttributesEntry 3 }
skipping to change at page 15, line 21 skipping to change at page 16, line 47
iscsiInstVersionMax OBJECT-TYPE iscsiInstVersionMax OBJECT-TYPE
SYNTAX INTEGER (0..255) SYNTAX INTEGER (0..255)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Maximum version number of the iSCSI specification supported "Maximum version number of the iSCSI specification supported
by this instance." by this instance."
::= { iscsiInstanceAttributesEntry 4 } ::= { iscsiInstanceAttributesEntry 4 }
iscsiInstVendorID OBJECT-TYPE iscsiInstVendorID OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A text string describing the manufacturer of this instance." "An octet string describing the manufacturer of the
implementation of this instance."
::= { iscsiInstanceAttributesEntry 5 } ::= { iscsiInstanceAttributesEntry 5 }
iscsiInstVendorVersion OBJECT-TYPE iscsiInstVendorVersion OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A text string set by the manufacturer describing the verison "An octet string set by the manufacturer describing the verison
of this instance. The format of this string is determined of the implementation of this instance. The format of this string
solely by the manufacturer, and is for informational purposes is determined solely by the manufacturer, and is for informational
only. It is unrelated to the iSCSI specification version purposes only. It is unrelated to the iSCSI specification version
numbers." numbers."
::= { iscsiInstanceAttributesEntry 6 } ::= { iscsiInstanceAttributesEntry 6 }
iscsiInstTargetPortalNumber OBJECT-TYPE iscsiInstTargetPortalNumber OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
UNITS "transport endpoints"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of TCP (or other transport) ports on which this "The number of rows in the iscsiTargetPortalAttributesTable
iSCSI instance is listening for connections to its targets." which are currently associated with this iSCSI instance."
::= { iscsiInstanceAttributesEntry 7 } ::= { iscsiInstanceAttributesEntry 7 }
iscsiInstInitiatorPortalNumber OBJECT-TYPE iscsiInstInitiatorPortalNumber OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
UNITS "Internet Network Addresses"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of TCP (or other transport) ports on which this "The number of rows in the iscsiIntrPortalAttributesTable
iSCSI instance may initiate connections to targets." which are currently associated with this iSCSI instance."
::= { iscsiInstanceAttributesEntry 8 } ::= { iscsiInstanceAttributesEntry 8 }
iscsiInstSessionNumber OBJECT-TYPE iscsiInstSessionNumber OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
UNITS "sessions"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of sessions currently associated with this iSCSI "The number of rows in the iscsiSessionAttributesTable
instance." which are currently associated with this iSCSI instance."
::= { iscsiInstanceAttributesEntry 9 } ::= { iscsiInstanceAttributesEntry 9 }
iscsiInstTargetNumber OBJECT-TYPE iscsiInstTargetNumber OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
UNITS "targets"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of targets currently associated with this iSCSI "The number of rows in the iscsiTargetAttributesTable
instance." which are currently associated with this iSCSI instance."
::= { iscsiInstanceAttributesEntry 10 } ::= { iscsiInstanceAttributesEntry 10 }
iscsiInstInitiatorNumber OBJECT-TYPE iscsiInstInitiatorNumber OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
UNITS "initiators"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of initiators currently associated with this iSCSI "The number of rows in the iscsiInitiatorAttributesTable
instance." which are currently associated with this iSCSI instance."
::= { iscsiInstanceAttributesEntry 11 } ::= { iscsiInstanceAttributesEntry 11 }
iscsiInstNameServiceAddrType OBJECT-TYPE iscsiInstSsnFailures OBJECT-TYPE
SYNTAX InetAddressType SYNTAX Counter32
MAX-ACCESS read-write UNITS "sessions"
MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Inet address in the next object." "This object counts the number of times a session belonging
to this instance has been failed."
::= { iscsiInstanceAttributesEntry 12 } ::= { iscsiInstanceAttributesEntry 12 }
iscsiInstNameServiceAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Inet Address of the name service being used, if there is one."
::= { iscsiInstanceAttributesEntry 13 }
iscsiInstNameServicePort OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The port of the name service being used, if there is one."
::= { iscsiInstanceAttributesEntry 14 }
iscsiInstNameServiceType OBJECT-TYPE
SYNTAX Utf8String
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The type of name service being used, if there is one. The
type string should represent a valid name service that conforms
to the iSCSI name service conventions."
::= { iscsiInstanceAttributesEntry 15 }
iscsiInstLastSsnFailureType OBJECT-TYPE iscsiInstLastSsnFailureType OBJECT-TYPE
SYNTAX VariablePointer SYNTAX AutonomousType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The exact counter instance in the iscsiInstSessionErrorStatsTable "The counter object in the iscsiInstSsnErrorStatsTable
that was incremented when the last session failure occurred." that was incremented when the last session failure occurred.
::= { iscsiInstanceAttributesEntry 16 }
If the reason for failure is not found in the
iscsiInstSsnErrorStatsTable, the value { 0.0 } is
used instead."
::= { iscsiInstanceAttributesEntry 13 }
iscsiInstLastSsnRmtNodeName OBJECT-TYPE iscsiInstLastSsnRmtNodeName OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Name of the remote node from the failed session." "An octet string describing the name of the remote node
::= { iscsiInstanceAttributesEntry 17 } from the failed session."
::= { iscsiInstanceAttributesEntry 14 }
-- Instance Session Failure Stats Table -- Instance Session Failure Stats Table
iscsiInstanceSessionErrorStatsTable OBJECT-TYPE iscsiInstanceSsnErrorStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiInstanceSessionErrorStatsEntry SYNTAX SEQUENCE OF IscsiInstanceSsnErrorStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of iSCSI instances present on the system." "A list of error types that will cause a session failure."
::= { iscsiInstanceInfo 4 } ::= { iscsiInstance 3 }
iscsiInstanceSessionErrorStatsEntry OBJECT-TYPE iscsiInstanceSsnErrorStatsEntry OBJECT-TYPE
SYNTAX IscsiInstanceSessionErrorStatsEntry SYNTAX IscsiInstanceSsnErrorStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular iSCSI instance." to a particular iSCSI instance."
AUGMENTS { iscsiInstanceAttributesEntry } AUGMENTS { iscsiInstanceAttributesEntry }
::= { iscsiInstanceSessionErrorStatsTable 1 } ::= { iscsiInstanceSsnErrorStatsTable 1 }
IscsiInstanceSessionErrorStatsEntry ::= SEQUENCE { IscsiInstanceSsnErrorStatsEntry ::= SEQUENCE {
iscsiInstSsnDigestErrors Counter32, iscsiInstSsnDigestErrors Counter32,
iscsiInstSsnCxnTimeoutErrors Counter32, iscsiInstSsnCxnTimeoutErrors Counter32,
iscsiInstSsnFormatErrors Counter32 iscsiInstSsnFormatErrors Counter32
} }
iscsiInstSsnDigestErrors OBJECT-TYPE iscsiInstSsnDigestErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "sessions"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of sessions which were failed due to receipt of a PDU "The count of sessions which were failed due to receipt of a PDU
containing header or data digest errors." containing header or data digest errors."
::= { iscsiInstanceSessionErrorStatsEntry 1 } ::= { iscsiInstanceSsnErrorStatsEntry 1 }
iscsiInstSsnCxnTimeoutErrors OBJECT-TYPE iscsiInstSsnCxnTimeoutErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "sessions"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of sessions which were failed due to a sequence "The count of sessions which were failed due to a sequence
exceeding a time limit." exceeding a time limit."
::= { iscsiInstanceSessionErrorStatsEntry 2 } ::= { iscsiInstanceSsnErrorStatsEntry 2 }
iscsiInstSsnFormatErrors OBJECT-TYPE iscsiInstSsnFormatErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "sessions"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of sessions which were failed due to receipt of a PDU "The count of sessions which were failed due to receipt of a PDU
which contained a format error." which contained a format error."
::= { iscsiInstanceSessionErrorStatsEntry 3 } ::= { iscsiInstanceSsnErrorStatsEntry 3 }
---------------------------------------------------------------------- ----------------------------------------------------------------------
iscsiTargetPortalInfo OBJECT IDENTIFIER ::= { iscsiInstanceObjects 1 } iscsiTargetPortal OBJECT IDENTIFIER ::= { iscsiObjects 3 }
iscsiTargetPortalObjects OBJECT IDENTIFIER ::= { iscsiTargetPortalInfo 1 }
iscsiTargetPortalScalars OBJECT IDENTIFIER ::= { iscsiTargetPortalInfo 2 }
-- Target Portal Attributes Table -- Target Portal Attributes Table
iscsiTargetPortalAttributesTable OBJECT-TYPE iscsiTgtPortalAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiTargetPortalAttributesEntry SYNTAX SEQUENCE OF IscsiTgtPortalAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of sockets (using TCP or another transport protocol) "A list of transport endpoints (using TCP or another transport
on which this iSCSI instance listens for incoming connections protocol) on which this iSCSI instance listens for incoming
to its targets." connections to its targets."
::= { iscsiTargetPortalInfo 3 } ::= { iscsiTargetPortal 1 }
iscsiTargetPortalAttributesEntry OBJECT-TYPE iscsiTgtPortalAttributesEntry OBJECT-TYPE
SYNTAX IscsiTargetPortalAttributesEntry SYNTAX IscsiTgtPortalAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular target portal instance." to a particular target portal instance."
INDEX { iscsiInstIndex, iscsiTgtPortalIndex } INDEX { iscsiInstIndex, iscsiTgtPortalIndex }
::= { iscsiTargetPortalAttributesTable 1 } ::= { iscsiTgtPortalAttributesTable 1 }
IscsiTargetPortalAttributesEntry ::= SEQUENCE { IscsiTgtPortalAttributesEntry ::= SEQUENCE {
iscsiTgtPortalIndex Unsigned32, iscsiTgtPortalIndex Unsigned32,
iscsiTgtPortalProtocol INTEGER,
iscsiTgtPortalAddrType InetAddressType, iscsiTgtPortalAddrType InetAddressType,
iscsiTgtPortalAddr InetAddress, iscsiTgtPortalAddr InetAddress,
iscsiTgtPortalProtocol IscsiTransportProtocols,
iscsiTgtPortalPort Unsigned32, iscsiTgtPortalPort Unsigned32,
iscsiTgtPortalTag INTEGER iscsiTgtPortalTag INTEGER
} }
iscsiTgtPortalIndex OBJECT-TYPE iscsiTgtPortalIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
port (aka socket) instance within an iSCSI instance present transport endpoint within this iSCSI instance."
on the node." ::= { iscsiTgtPortalAttributesEntry 1 }
::= { iscsiTargetPortalAttributesEntry 1 }
iscsiTgtPortalProtocol OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portal's transport protocol."
DEFVAL { 6 } -- TCP
::= { iscsiTargetPortalAttributesEntry 2 }
iscsiTgtPortalAddrType OBJECT-TYPE iscsiTgtPortalAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Inet address in the next object." "The type of Internet Network Address in the iscsiTgtPortalAddr."
::= { iscsiTargetPortalAttributesEntry 3 } ::= { iscsiTgtPortalAttributesEntry 2 }
iscsiTgtPortalAddr OBJECT-TYPE iscsiTgtPortalAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The portal's Inet address." "The portal's Internet Network Address."
::= { iscsiTargetPortalAttributesEntry 4 } ::= { iscsiTgtPortalAttributesEntry 3 }
iscsiTgtPortalProtocol OBJECT-TYPE
SYNTAX IscsiTransportProtocols
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portal's transport protocol."
DEFVAL { 6 } -- TCP
::= { iscsiTgtPortalAttributesEntry 4 }
iscsiTgtPortalPort OBJECT-TYPE iscsiTgtPortalPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535) SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The portal's port number." "The portal's transport protocol port number."
::= { iscsiTargetPortalAttributesEntry 5 } ::= { iscsiTgtPortalAttributesEntry 5 }
iscsiTgtPortalTag OBJECT-TYPE iscsiTgtPortalTag OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The portal's aggregation tag. Multiple-connection "The portal's aggregation tag. Multiple-connection
sessions may be aggregated over portals sharing an sessions may be aggregated over portals sharing an
identical aggregation tag." identical aggregation tag."
::= { iscsiTargetPortalAttributesEntry 6 } ::= { iscsiTgtPortalAttributesEntry 6 }
---------------------------------------------------------------------- ----------------------------------------------------------------------
iscsiInitiatorPortalInfo OBJECT IDENTIFIER ::= { iscsiInstanceObjects 2 } iscsiInitiatorPortal OBJECT IDENTIFIER ::= { iscsiObjects 4 }
iscsiInitiatorPortalObjects OBJECT IDENTIFIER ::= { iscsiInitiatorPortalInfo 1 }
iscsiInitiatorPortalScalars OBJECT IDENTIFIER ::= { iscsiInitiatorPortalInfo 2 }
-- Initiator Portal Attributes Table -- Initiator Portal Attributes Table
iscsiInitiatorPortalAttributesTable OBJECT-TYPE iscsiIntrPortalAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiInitiatorPortalAttributesEntry SYNTAX SEQUENCE OF IscsiIntrPortalAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of Inet addresses (using TCP or another "A list of Internet Network Addresses (using TCP or another
transport protocol) from which this iSCSI instance transport protocol) from which this iSCSI instance may
may initiate connections to other targets." initiate connections to other targets."
::= { iscsiInitiatorPortalInfo 3 } ::= { iscsiInitiatorPortal 1 }
iscsiInitiatorPortalAttributesEntry OBJECT-TYPE iscsiIntrPortalAttributesEntry OBJECT-TYPE
SYNTAX IscsiInitiatorPortalAttributesEntry SYNTAX IscsiIntrPortalAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular initiator portal instance." to a particular initiator portal instance."
INDEX { iscsiInstIndex, iscsiIntrPortalIndex } INDEX { iscsiInstIndex, iscsiIntrPortalIndex }
::= { iscsiInitiatorPortalAttributesTable 1 } ::= { iscsiIntrPortalAttributesTable 1 }
IscsiInitiatorPortalAttributesEntry ::= SEQUENCE { IscsiIntrPortalAttributesEntry ::= SEQUENCE {
iscsiIntrPortalIndex Unsigned32, iscsiIntrPortalIndex Unsigned32,
iscsiIntrPortalProtocol INTEGER,
iscsiIntrPortalAddrType InetAddressType, iscsiIntrPortalAddrType InetAddressType,
iscsiIntrPortalAddr InetAddress, iscsiIntrPortalAddr InetAddress,
iscsiIntrPortalProtocol IscsiTransportProtocols,
iscsiIntrPortalTag INTEGER iscsiIntrPortalTag INTEGER
} }
iscsiIntrPortalIndex OBJECT-TYPE iscsiIntrPortalIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
initiator portal instance within an iSCSI instance present initiator portal instance within an iSCSI instance present
on the node." on the node."
::= { iscsiInitiatorPortalAttributesEntry 1 } ::= { iscsiIntrPortalAttributesEntry 1 }
iscsiIntrPortalProtocol OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portal's transport protocol."
DEFVAL { 6 } -- TCP
::= { iscsiInitiatorPortalAttributesEntry 2 }
iscsiIntrPortalAddrType OBJECT-TYPE iscsiIntrPortalAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Inet address in the next object." "The type of Internet Network Address in iscsiIntrPortalAddr."
::= { iscsiInitiatorPortalAttributesEntry 3 } ::= { iscsiIntrPortalAttributesEntry 2 }
iscsiIntrPortalAddr OBJECT-TYPE iscsiIntrPortalAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The portal's Inet address." "The portal's Internet Network Address."
::= { iscsiInitiatorPortalAttributesEntry 4 } ::= { iscsiIntrPortalAttributesEntry 3 }
iscsiIntrPortalProtocol OBJECT-TYPE
SYNTAX IscsiTransportProtocols
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The portal's transport protocol."
DEFVAL { 6 } -- TCP
::= { iscsiIntrPortalAttributesEntry 4 }
iscsiIntrPortalTag OBJECT-TYPE iscsiIntrPortalTag OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The portal's aggregation tag. Multiple-connection "The portal's aggregation tag. Multiple-connection
sessions may be aggregated over portals sharing an sessions may be aggregated over portals sharing an
identical aggregation tag." identical aggregation tag."
::= { iscsiInitiatorPortalAttributesEntry 6 } ::= { iscsiIntrPortalAttributesEntry 6 }
---------------------------------------------------------------------- ----------------------------------------------------------------------
iscsiSessionInfo OBJECT IDENTIFIER ::= { iscsiInstanceObjects 3 } iscsiSession OBJECT IDENTIFIER ::= { iscsiObjects 5 }
iscsiSessionObjects OBJECT IDENTIFIER ::= { iscsiSessionInfo 1 }
iscsiSessionScalars OBJECT IDENTIFIER ::= { iscsiSessionInfo 2 }
-- Session Attributes Table -- Session Attributes Table
iscsiSessionAttributesTable OBJECT-TYPE iscsiSessionAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiSessionAttributesEntry SYNTAX SEQUENCE OF IscsiSessionAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of Sessions belonging to each iSCSI instance "A list of sessions belonging to each iSCSI instance
present on the system." present on the system."
::= { iscsiSessionInfo 3 } ::= { iscsiSession 1 }
iscsiSessionAttributesEntry OBJECT-TYPE iscsiSessionAttributesEntry OBJECT-TYPE
SYNTAX IscsiSessionAttributesEntry SYNTAX IscsiSessionAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular Session instance." to a particular session."
INDEX { iscsiInstIndex, iscsiSsnIndex } INDEX { iscsiInstIndex, iscsiSsnIndex }
::= { iscsiSessionAttributesTable 1 } ::= { iscsiSessionAttributesTable 1 }
IscsiSessionAttributesEntry ::= SEQUENCE { IscsiSessionAttributesEntry ::= SEQUENCE {
iscsiSsnIndex Unsigned32, iscsiSsnIndex Unsigned32,
iscsiSsnDirection INTEGER, iscsiSsnDirection INTEGER,
iscsiSsnTargetName Utf8String, iscsiSsnTarget VariablePointer,
iscsiSsnInitiatorName SnmpAdminString,
iscsiSsnInitiator VariablePointer,
iscsiSsnTargetName SnmpAdminString,
iscsiSsnTsid INTEGER, iscsiSsnTsid INTEGER,
iscsiSsnInitiatorName Utf8String,
iscsiSsnIsid INTEGER, iscsiSsnIsid INTEGER,
iscsiSsnAlias Utf8String, iscsiSsnInitiatorAlias SnmpAdminString,
iscsiSsnUseR2t TruthValue, iscsiSsnTargetAlias SnmpAdminString,
iscsiSsnBidirectionalUseR2t TruthValue, iscsiSsnInitialR2t TruthValue,
iscsiSsnBidiInitialR2t TruthValue,
iscsiSsnImmediateData TruthValue, iscsiSsnImmediateData TruthValue,
iscsiSsnType INTEGER, iscsiSsnType INTEGER,
iscsiSsnMaxOutstandingR2t INTEGER, iscsiSsnMaxOutstandingR2t INTEGER,
iscsiSsnMaxDataPduLength INTEGER, iscsiSsnDataPduLength INTEGER,
iscsiSsnFirstBurstSize INTEGER, iscsiSsnFirstBurstSize INTEGER,
iscsiSsnConnectionNumber Unsigned32, iscsiSsnMaxBurstSize INTEGER,
iscsiSsnMaxConnections Unsigned32, iscsiSsnConnectionNumber Gauge32,
iscsiSsnHeaderIntegrity Utf8String, iscsiSsnMaxConnections Gauge32,
iscsiSsnDataIntegrity Utf8String, iscsiSsnHeaderIntegrity AutonomousType,
iscsiSsnAuthMethod Utf8String, iscsiSsnDataIntegrity AutonomousType,
iscsiSsnCommandReplay TruthValue, iscsiSsnAuthMethod AutonomousType,
iscsiSsnDataOrder TruthValue, iscsiSsnDataSequenceInOrder TruthValue,
iscsiSsnDataDeliveryOrder TruthValue iscsiSsnDataPduInOrder TruthValue,
iscsiSsnLogoutLoginMaxTime INTEGER,
iscsiSsnErrorRecoveryLevel INTEGER
} }
iscsiSsnIndex OBJECT-TYPE iscsiSsnIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
Session instance within an iSCSI instance present on the node." session within an iSCSI instance present on the node."
::= { iscsiSessionAttributesEntry 1 } ::= { iscsiSessionAttributesEntry 1 }
iscsiSsnDirection OBJECT-TYPE iscsiSsnDirection OBJECT-TYPE
SYNTAX INTEGER { inboundSession(1), SYNTAX INTEGER {
outboundSession(2) } inboundSession(1),
outboundSession(2)
}
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Direction of iSCSI session: "Direction of iSCSI session:
InboundSession - session is established from an external InboundSession - session is established from an external
initiator to a target within this iSCSI initiator to a target within this iSCSI
instance. instance.
OutboundSession - session is established from an initiator OutboundSession - session is established from an initiator
within this iSCSI instance to an external within this iSCSI instance to an external
target." target."
::= { iscsiSessionAttributesEntry 2 } ::= { iscsiSessionAttributesEntry 2 }
iscsiSsnTargetName OBJECT-TYPE iscsiSsnTarget OBJECT-TYPE
SYNTAX Utf8String SYNTAX VariablePointer
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Name of the target, as described in iscsiTgtName." "If iscsiSsnDirection is Inbound, this object
will point to the appropriate row in the iscsiTarget
table.
If iscsiSsnDirection is Outbound, this object will
contain { 0.0 }."
::= { iscsiSessionAttributesEntry 3 } ::= { iscsiSessionAttributesEntry 3 }
iscsiSsnTsid OBJECT-TYPE iscsiSsnInitiatorName OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The target-defined portion of the iSCSI Session ID." "If iscsiSsnDirection is Inbound, this object is an
octet string that will contain the name of the remote
initiator.
If iscsiSsnDirection is Outbound, this object will
contain a zero-length string."
::= { iscsiSessionAttributesEntry 4 } ::= { iscsiSessionAttributesEntry 4 }
iscsiSsnInitiatorName OBJECT-TYPE iscsiSsnInitiator OBJECT-TYPE
SYNTAX Utf8String SYNTAX VariablePointer
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Name of the initiator, as described in iscsiIntrName." "If iscsiSsnDirection is Outbound, this object
will point to the appropriate row in the iscsiInitiator
table.
If iscsiSsnDirection is Inbound, this object will
contain { 0.0 }."
::= { iscsiSessionAttributesEntry 5 } ::= { iscsiSessionAttributesEntry 5 }
iscsiSsnTargetName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If iscsiSsnDirection is Outbound, this object is an
octet string that will contain the name of the remote
target.
If iscsiSsnDirection is Inbound, this object will
contain a zero-length string."
::= { iscsiSessionAttributesEntry 6 }
iscsiSsnTsid OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The target-defined portion of the iSCSI Session ID."
::= { iscsiSessionAttributesEntry 7 }
iscsiSsnIsid OBJECT-TYPE iscsiSsnIsid OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The initiator-defined portion of the iSCSI Session ID." "The initiator-defined portion of the iSCSI Session ID."
::= { iscsiSessionAttributesEntry 6 } ::= { iscsiSessionAttributesEntry 8 }
iscsiSsnAlias OBJECT-TYPE iscsiSsnInitiatorAlias OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The initiator or target alias communicated by the other "An octet string that gives the alias communicated by the
end of the session during the login phase, if any." initiator end of the session during the login phase.
::= { iscsiSessionAttributesEntry 7 }
iscsiSsnUseR2t OBJECT-TYPE If no alias exists, the value is a zero-length string."
::= { iscsiSessionAttributesEntry 9 }
iscsiSsnTargetAlias OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An octet string that gives the alias communicated by the
target end of the session during the login phase.
If no alias exists, the value is a zero-length string."
::= { iscsiSessionAttributesEntry 10 }
iscsiSsnInitialR2t OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates whether the initiator and target have agreed to use "If set to true, indicates that the initiator must wait
the Ready To Transfer (R2T) protocol to control data flow for an R2T before sending to the target. If set to false,
for Data PDUs flowing toward the target on this session." the initiator may send data immediately, within limits set
::= { iscsiSessionAttributesEntry 8 } by iscsiSsnFirstBurstSize and the expected data transfer
length of the request.
iscsiSsnBidirectionalUseR2t OBJECT-TYPE Default is true."
::= { iscsiSessionAttributesEntry 11 }
iscsiSsnBidiInitialR2t OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates whether the initiator and target have agreed to use "If set to true, indicates that the initiator must wait
the Ready To Transfer (R2T) protocol to contorl data flow for an R2T before sending data to the target within a
for the write portions of bidirectional commands on this session." bi-directional (both read and write) request. If false,
::= { iscsiSessionAttributesEntry 9 } the initiator may send unsolicited write data as part
of the request."
::= { iscsiSessionAttributesEntry 12 }
iscsiSsnImmediateData OBJECT-TYPE iscsiSsnImmediateData OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates whether the initiator and target have agreed to support "Indicates whether the initiator and target have agreed to support
immediate commands on this session." immediate commands on this session."
::= { iscsiSessionAttributesEntry 10 } ::= { iscsiSessionAttributesEntry 13 }
iscsiSsnType OBJECT-TYPE iscsiSsnType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
normalSession(0), normalSession(1),
bootSession(1), discoverySession(2)
discoverySession(2),
copySession(3)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Type of iSCSI session: "Type of iSCSI session:
normalSession - session is a normal iSCSI session normalSession - session is a normal iSCSI session
bootSession - session is being used to boot an initiator discoverySession - session is being used only for discovery."
discoverySession - session is being used only for discovery ::= { iscsiSessionAttributesEntry 14 }
copySession - session is being used by a copy manager."
::= { iscsiSessionAttributesEntry 11 }
iscsiSsnMaxOutstandingR2t OBJECT-TYPE iscsiSsnMaxOutstandingR2t OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of outstanding request-to-transmit "The maximum number of outstanding request-to-transmit
(R2T)s per task within this session." (R2T)s per task within this session."
::= { iscsiSessionAttributesEntry 12 } ::= { iscsiSessionAttributesEntry 15 }
iscsiSsnMaxDataPduLength OBJECT-TYPE iscsiSsnDataPduLength OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX INTEGER (0..33553920)
UNITS "bytes"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum data payload size supported for command "The maximum data payload size supported for command
or data PDUs within this session, in units of 512 or data PDUs within this session.
bytes."
::= { iscsiSessionAttributesEntry 13 } Note that the size of reported in bytes even though
the negotiation is in 512k blocks."
::= { iscsiSessionAttributesEntry 16 }
iscsiSsnFirstBurstSize OBJECT-TYPE iscsiSsnFirstBurstSize OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX INTEGER (0..8388480)
UNITS "bytes"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum length supported for unsolicited data sent "The maximum length supported for unsolicited data sent
within this session, in units of 512 bytes." within this session.
::= { iscsiSessionAttributesEntry 14 }
Note that the size of reported in bytes even though
the negotiation is in 512k blocks."
::= { iscsiSessionAttributesEntry 17 }
iscsiSsnMaxBurstSize OBJECT-TYPE
SYNTAX INTEGER (0..33553920)
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number of bytes which can be sent within
a single sequence of Data-In or Data-Out PDUs."
::= { iscsiSessionAttributesEntry 18 }
iscsiSsnConnectionNumber OBJECT-TYPE iscsiSsnConnectionNumber OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Gauge32 (1..65535)
UNITS "connections"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of TCP connections that currently belong "The number of transport protocol connections that currently
to this session." belong to this session."
::= { iscsiSessionAttributesEntry 15 } ::= { iscsiSessionAttributesEntry 19 }
iscsiSsnMaxConnections OBJECT-TYPE iscsiSsnMaxConnections OBJECT-TYPE
SYNTAX Unsigned32 (1..65535) SYNTAX Gauge32 (1..65535)
UNITS "connections"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of connections that will be allowed "The maximum number of connections that will be allowed
within this session." within this session."
::= { iscsiSessionAttributesEntry 16 } ::= { iscsiSessionAttributesEntry 20 }
iscsiSsnHeaderIntegrity OBJECT-TYPE iscsiSsnHeaderIntegrity OBJECT-TYPE
SYNTAX Utf8String SYNTAX AutonomousType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The name of the iSCSI header digest scheme in use "This object contains an OBJECT IDENTIFIER
within this session." which identifies the iSCSI header digest scheme
::= { iscsiSessionAttributesEntry 17 } in use within this session.
Some standardized values for this object are defined
within the iscsiHeaderIntegrityTypes subtree."
::= { iscsiSessionAttributesEntry 21 }
iscsiSsnDataIntegrity OBJECT-TYPE iscsiSsnDataIntegrity OBJECT-TYPE
SYNTAX Utf8String SYNTAX AutonomousType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The name of the iSCSI data digest scheme in use within "This object contains an OBJECT IDENTIFIER
this session." which identifies the iSCSI data digest scheme
::= { iscsiSessionAttributesEntry 18 } in use within this session.
Some standardized values for this object are defined
within the iscsiDataIntegrityTypes subtree."
::= { iscsiSessionAttributesEntry 22 }
iscsiSsnAuthMethod OBJECT-TYPE iscsiSsnAuthMethod OBJECT-TYPE
SYNTAX Utf8String SYNTAX AutonomousType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The name of the authentication method being used on this "This object contains an OBJECT IDENTIFIER
session, as communicated during the login phase." which identifies the authentication method
::= { iscsiSessionAttributesEntry 19 } being used on this session, as communicated
during the login phase.
iscsiSsnCommandReplay OBJECT-TYPE Some standardized values for this object are defined
within the iscsiAuthMethods subtree."
::= { iscsiSessionAttributesEntry 23 }
iscsiSsnDataSequenceInOrder OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If True, indicates that this session has command "False indicates that iSCSI data PDU sequences may
replay enabled." be transferred in any order. True indicates that
::= { iscsiSessionAttributesEntry 20 } data PDU sequences must be tranferred using
continuously increasing offsets, except during
error recovery."
::= { iscsiSessionAttributesEntry 24 }
iscsiSsnDataOrder OBJECT-TYPE iscsiSsnDataPduInOrder OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"False indicates that data PDU Sequences can be in "False indicates that iSCSI data PDUs within sequences
any order. True indicates that data PDU Sequences may be in any order. True indicates that data PDUs
have to be at continuously increasing addresses." within sequences must be at continuously increasing
::= { iscsiSessionAttributesEntry 21 } addresses, with no gaps or overlay between PDUs.
iscsiSsnDataDeliveryOrder OBJECT-TYPE Default is true."
SYNTAX TruthValue ::= { iscsiSessionAttributesEntry 25 }
iscsiSsnLogoutLoginMaxTime OBJECT-TYPE
SYNTAX INTEGER (2..2600)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"False indicates that data PDUs can be in any "The time, in seconds, for which the target will
order. True indicates that data PDUs have to be at keep connection and session state for possible
continuously increasing addresses." recovery after a connection termination or reset."
::= { iscsiSessionAttributesEntry 22 } ::= { iscsiSessionAttributesEntry 26 }
iscsiSsnErrorRecoveryLevel OBJECT-TYPE
SYNTAX INTEGER (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The level of error recovery negotiated between
the initiator and the target. Higher numbers
represent more detailed recovery schemes."
::= { iscsiSessionAttributesEntry 27 }
-- Session Stats Table -- Session Stats Table
iscsiSessionStatsTable OBJECT-TYPE iscsiSessionStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiSessionStatsEntry SYNTAX SEQUENCE OF IscsiSessionStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of iSCSI command/response PDU and octet data transfer counters "A list of general iSCSI traffic counters for each of the
for each of the Session instances present on the system." sessions present on the system."
::= { iscsiSessionInfo 4 } ::= { iscsiSession 2 }
iscsiSessionStatsEntry OBJECT-TYPE iscsiSessionStatsEntry OBJECT-TYPE
SYNTAX IscsiSessionStatsEntry SYNTAX IscsiSessionStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing iSCSI command/response PDU and "An entry (row) containing general iSCSI traffic counters
octet data transfer counters for a particular Session instance." for a particular session."
AUGMENTS { iscsiSessionAttributesEntry } AUGMENTS { iscsiSessionAttributesEntry }
::= { iscsiSessionStatsTable 1 } ::= { iscsiSessionStatsTable 1 }
IscsiSessionStatsEntry ::= SEQUENCE { IscsiSessionStatsEntry ::= SEQUENCE {
iscsiSsnCmdPdus Counter32, iscsiSsnCmdPdus Counter32,
iscsiSsnRspPdus Counter32, iscsiSsnRspPdus Counter32,
iscsiSsnTxDataOctets Counter64, iscsiSsnTxDataOctets Counter64,
iscsiSsnRxDataOctets Counter64 iscsiSsnRxDataOctets Counter64
} }
iscsiSsnCmdPdus OBJECT-TYPE iscsiSsnCmdPdus OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "PDUs"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Command PDUs that flowed on this session instance." "The count of Command PDUs transferred on this session."
::= { iscsiSessionStatsEntry 1 } ::= { iscsiSessionStatsEntry 1 }
iscsiSsnRspPdus OBJECT-TYPE iscsiSsnRspPdus OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "PDUs"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Response PDUs that flowed on this session instance." "The count of Response PDUs transferred on this session."
::= { iscsiSessionStatsEntry 2 } ::= { iscsiSessionStatsEntry 2 }
iscsiSsnTxDataOctets OBJECT-TYPE iscsiSsnTxDataOctets OBJECT-TYPE
SYNTAX Counter64 SYNTAX Counter64
UNITS "octets"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of data octets that were transmitted by "The count of data octets that were transmitted by
the local iSCSI node on this session instance." the local iSCSI node on this session."
::= { iscsiSessionStatsEntry 3 } ::= { iscsiSessionStatsEntry 3 }
iscsiSsnRxDataOctets OBJECT-TYPE iscsiSsnRxDataOctets OBJECT-TYPE
SYNTAX Counter64 SYNTAX Counter64
UNITS "octets"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of data octets that were received by "The count of data octets that were received by
the local iSCSI node on this session instance." the local iSCSI node on this session."
::= { iscsiSessionStatsEntry 4 } ::= { iscsiSessionStatsEntry 4 }
-- Session Connection Error Stats Table -- Session Connection Error Stats Table
iscsiSessionCxnErrorStatsTable OBJECT-TYPE iscsiSessionCxnErrorStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiSessionCxnErrorStatsEntry SYNTAX SEQUENCE OF IscsiSessionCxnErrorStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of PDU or timeout connection error counters for "A list of error counters for each of the sessions
each of the session instances present on this system." present on this system."
::= { iscsiSessionInfo 5 } ::= { iscsiSession 3 }
iscsiSessionCxnErrorStatsEntry OBJECT-TYPE iscsiSessionCxnErrorStatsEntry OBJECT-TYPE
SYNTAX IscsiSessionCxnErrorStatsEntry SYNTAX IscsiSessionCxnErrorStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing PDU or time-out connection error "An entry (row) containing error counters for
counters for a particular session instance." a particular session."
AUGMENTS { iscsiSessionAttributesEntry } AUGMENTS { iscsiSessionAttributesEntry }
::= { iscsiSessionCxnErrorStatsTable 1 } ::= { iscsiSessionCxnErrorStatsTable 1 }
IscsiSessionCxnErrorStatsEntry ::= SEQUENCE { IscsiSessionCxnErrorStatsEntry ::= SEQUENCE {
iscsiSsnDigestErrors Counter32, iscsiSsnDigestErrors Counter32,
iscsiSsnCxnTimeoutErrors Counter32 iscsiSsnCxnTimeoutErrors Counter32
} }
iscsiSsnDigestErrors OBJECT-TYPE iscsiSsnDigestErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "PDUs"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of PDUs which the session instance received which "The count of PDUs which were received on the session and
contained header or data digest errors." contained header or data digest errors."
::= { iscsiSessionCxnErrorStatsEntry 1 } ::= { iscsiSessionCxnErrorStatsEntry 1 }
iscsiSsnCxnTimeoutErrors OBJECT-TYPE iscsiSsnCxnTimeoutErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "sequences"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
-- TBD No resolution yet that I can remember
"This is the count of sequences which exceeded their "This is the count of sequences which exceeded their
time limit." time limit."
::= { iscsiSessionCxnErrorStatsEntry 2 } ::= { iscsiSessionCxnErrorStatsEntry 2 }
---------------------------------------------------------------------- ----------------------------------------------------------------------
iscsiConnectionInfo OBJECT IDENTIFIER ::= { iscsiSessionObjects 1 } iscsiConnection OBJECT IDENTIFIER ::= { iscsiObjects 6 }
iscsiConnectionObjects OBJECT IDENTIFIER ::= { iscsiConnectionInfo 1 }
iscsiConnectionScalars OBJECT IDENTIFIER ::= { iscsiConnectionInfo 2 }
-- Connection Attributes Table -- Connection Attributes Table
iscsiConnectionAttributesTable OBJECT-TYPE iscsiConnectionAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiConnectionAttributesEntry SYNTAX SEQUENCE OF IscsiConnectionAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of Connections belonging to each iSCSI instance "A list of connections belonging to each iSCSI instance
present on the system." present on the system."
::= { iscsiConnectionInfo 3 } ::= { iscsiConnection 1 }
iscsiConnectionAttributesEntry OBJECT-TYPE iscsiConnectionAttributesEntry OBJECT-TYPE
SYNTAX IscsiConnectionAttributesEntry SYNTAX IscsiConnectionAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular Connection instance." to a particular connection."
INDEX { iscsiInstIndex, iscsiSsnIndex, iscsiCxnIndex } INDEX { iscsiInstIndex, iscsiSsnIndex, iscsiCxnIndex }
::= { iscsiConnectionAttributesTable 1 } ::= { iscsiConnectionAttributesTable 1 }
IscsiConnectionAttributesEntry ::= SEQUENCE { IscsiConnectionAttributesEntry ::= SEQUENCE {
iscsiCxnIndex Unsigned32, iscsiCxnIndex Unsigned32,
iscsiCxnCid INTEGER, iscsiCxnCid INTEGER,
iscsiCxnState INTEGER, iscsiCxnState INTEGER,
iscsiCxnProtocol INTEGER,
iscsiCxnLocalAddrType InetAddressType, iscsiCxnLocalAddrType InetAddressType,
iscsiCxnLocalAddr InetAddress, iscsiCxnLocalAddr InetAddress,
iscsiCxnProtocol IscsiTransportProtocols,
iscsiCxnLocalPort Unsigned32, iscsiCxnLocalPort Unsigned32,
iscsiCxnRemoteAddrType InetAddressType, iscsiCxnRemoteAddrType InetAddressType,
iscsiCxnRemoteAddr InetAddress, iscsiCxnRemoteAddr InetAddress,
iscsiCxnRemotePort Unsigned32 iscsiCxnRemotePort Unsigned32
} }
iscsiCxnIndex OBJECT-TYPE iscsiCxnIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
Connection instance of a particular Session instance within an connection of a particular session within an iSCSI instance
iSCSI instance present on the node." present on the node."
::= { iscsiConnectionAttributesEntry 1 } ::= { iscsiConnectionAttributesEntry 1 }
iscsiCxnCid OBJECT-TYPE iscsiCxnCid OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The iSCSI Connection ID for this connection." "The iSCSI Connection ID for this connection."
::= { iscsiConnectionAttributesEntry 2 } ::= { iscsiConnectionAttributesEntry 2 }
iscsiCxnState OBJECT-TYPE iscsiCxnState OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
login(0), login(1),
negotiation(1),
full(2), full(2),
logout(3) logout(3)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The current state of this connection, from an iSCSI negotiation "The current state of this connection, from an iSCSI negotiation
point of view. Here are the states: point of view. Here are the states:
login - The TCP connection has been established, but a login - The transport protocol connection has been established,
valid iSCSI login response with the final bit set but a valid iSCSI login response with the final bit set
has not been sent or received. has not been sent or received.
full - A valid iSCSI login response with the final bit set full - A valid iSCSI login response with the final bit set
has been sent or received. has been sent or received.
logout - A valid iSCSI logout command has been sent or logout - A valid iSCSI logout command has been sent or
received, but the TCP connection has not yet been received, but the transport protocol connection has
closed." not yet been closed."
::= { iscsiConnectionAttributesEntry 3 } ::= { iscsiConnectionAttributesEntry 3 }
iscsiCxnProtocol OBJECT-TYPE iscsiCxnLocalAddrType OBJECT-TYPE
SYNTAX INTEGER (1..255) SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The transport protocol over which this connection instance is "The type of Internet Network Address in iscsiCxnLocalAddr."
running."
DEFVAL { 6 } -- TCP
::= { iscsiConnectionAttributesEntry 4 } ::= { iscsiConnectionAttributesEntry 4 }
iscsiCxnLocalAddrType OBJECT-TYPE iscsiCxnLocalAddr OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Inet address in the next object." "The local Internet Network Address used by this connection."
::= { iscsiConnectionAttributesEntry 5 } ::= { iscsiConnectionAttributesEntry 5 }
iscsiCxnLocalAddr OBJECT-TYPE iscsiCxnProtocol OBJECT-TYPE
SYNTAX InetAddress SYNTAX IscsiTransportProtocols
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The local Inet address used by this connection instance." "The transport protocol over which this connection is
running."
DEFVAL { 6 } -- TCP
::= { iscsiConnectionAttributesEntry 6 } ::= { iscsiConnectionAttributesEntry 6 }
iscsiCxnLocalPort OBJECT-TYPE iscsiCxnLocalPort OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The local port used by this connection instance." "The local transport protocol port used by this connection."
::= { iscsiConnectionAttributesEntry 7 } ::= { iscsiConnectionAttributesEntry 7 }
iscsiCxnRemoteAddrType OBJECT-TYPE iscsiCxnRemoteAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Inet address in the next object." "The type of Internet Network Address in iscsiCxnRemoteAddr."
::= { iscsiConnectionAttributesEntry 8 } ::= { iscsiConnectionAttributesEntry 8 }
iscsiCxnRemoteAddr OBJECT-TYPE iscsiCxnRemoteAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The remote Inet address used by this connection instance." "The remote Internet Network Address used by this connection."
::= { iscsiConnectionAttributesEntry 9 } ::= { iscsiConnectionAttributesEntry 9 }
iscsiCxnRemotePort OBJECT-TYPE iscsiCxnRemotePort OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The remote port used by this connection instance." "The remote transport protocol port used by this connection."
::= { iscsiConnectionAttributesEntry 10 } ::= { iscsiConnectionAttributesEntry 10 }
---------------------------------------------------------------------- ----------------------------------------------------------------------
iscsiTargetInfo OBJECT IDENTIFIER ::= { iscsiInstanceObjects 4 } iscsiTarget OBJECT IDENTIFIER ::= { iscsiObjects 7 }
iscsiTargetObjects OBJECT IDENTIFIER ::= { iscsiTargetInfo 1 }
iscsiTargetScalars OBJECT IDENTIFIER ::= { iscsiTargetInfo 2 }
-- Target Attributes Table -- Target Attributes Table
iscsiTargetAttributesTable OBJECT-TYPE iscsiTargetAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiTargetAttributesEntry SYNTAX SEQUENCE OF IscsiTargetAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of targets belonging to each iSCSI instance "A list of targets belonging to each iSCSI instance
present on the system." present on the system."
::= { iscsiTargetInfo 3 } ::= { iscsiTarget 1 }
iscsiTargetAttributesEntry OBJECT-TYPE iscsiTargetAttributesEntry OBJECT-TYPE
SYNTAX IscsiTargetAttributesEntry SYNTAX IscsiTargetAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular target instance." to a particular target."
INDEX { iscsiInstIndex, iscsiTgtIndex } INDEX { iscsiInstIndex, iscsiTgtIndex }
::= { iscsiTargetAttributesTable 1 } ::= { iscsiTargetAttributesTable 1 }
IscsiTargetAttributesEntry ::= SEQUENCE { IscsiTargetAttributesEntry ::= SEQUENCE {
iscsiTgtIndex Unsigned32, iscsiTgtIndex Unsigned32,
iscsiTgtName Utf8String, iscsiTgtName SnmpAdminString,
iscsiTgtAlias Utf8String, iscsiTgtAlias SnmpAdminString,
iscsiTgtLoginFailures Counter32,
iscsiTgtLastFailureTime TimeStamp, iscsiTgtLastFailureTime TimeStamp,
iscsiTgtLastFailureType VariablePointer, iscsiTgtLastFailureType AutonomousType,
iscsiTgtLastIntrFailureName Utf8String, iscsiTgtLastIntrFailureName SnmpAdminString,
iscsiTgtLastIntrFailureAddrType InetAddressType, iscsiTgtLastIntrFailureAddrType InetAddressType,
iscsiTgtLastIntrFailureAddr InetAddress iscsiTgtLastIntrFailureAddr InetAddress
} }
iscsiTgtIndex OBJECT-TYPE iscsiTgtIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
target instance within an iSCSI instance present on the node." target within an iSCSI instance present on the node."
::= { iscsiTargetAttributesEntry 1 } ::= { iscsiTargetAttributesEntry 1 }
iscsiTgtName OBJECT-TYPE iscsiTgtName OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A globally unique, UTF-8 identifier for this Target. The "A character string that is a globally unique identifier for
Target Name is independent of the location of the target, this target. The target name is independent of the location
and can be resolved into a set of addresses through various of the target, and can be resolved into a set of addresses
discovery services." through various discovery services."
::= { iscsiTargetAttributesEntry 2 } ::= { iscsiTargetAttributesEntry 2 }
iscsiTgtAlias OBJECT-TYPE iscsiTgtAlias OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A human-readable name or description of the target. If "An character string that is a human-readable name or description
configured, this alias may be communicated to the initiator of the target. If configured, this alias may be communicated
during a Login Response message. This string is not used as to the initiator during a Login Response message. This string
an identifier, but can be displayed by the initiator's user is not used as an identifier, but can be displayed by the
interface in a list of targets to which it is connected. " initiator's user interface in a list of targets to which it
is connected.
If no alias is configured, this object is a zero-length
string."
::= { iscsiTargetAttributesEntry 3 } ::= { iscsiTargetAttributesEntry 3 }
iscsiTgtLoginFailures OBJECT-TYPE
SYNTAX Counter32
UNITS "failed login attempts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of times a login attempt to this
local target has failed."
::= { iscsiTargetAttributesEntry 4 }
iscsiTgtLastFailureTime OBJECT-TYPE iscsiTgtLastFailureTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of object sysUpTime when the last failure "The timestamp of the most recent failure of a login attempt
occurred." to this target. A value of zero indicates that no such
::= { iscsiTargetAttributesEntry 4 } failures have occurred."
::= { iscsiTargetAttributesEntry 5 }
iscsiTgtLastFailureType OBJECT-TYPE iscsiTgtLastFailureType OBJECT-TYPE
SYNTAX VariablePointer SYNTAX AutonomousType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The exact counter instance in the iscsiTargetLoginStatsTable "The type of the most recent failure of a login attempt
that was incremented when the last failure occurred." to this target, represented as the OID of the counter
::= { iscsiTargetAttributesEntry 5 } object in iscsiTargetLoginStatsTable for which the
relevant instance was incremented. A value of 0.0
indicates a type which is not represented by any of
the counters in iscsiTargetLoginStatsTable."
::= { iscsiTargetAttributesEntry 6 }
iscsiTgtLastIntrFailureName OBJECT-TYPE iscsiTgtLastIntrFailureName OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An UTF-8 string giving the name of the initiator "An octet string giving the name of the initiator
that failed the last login attempt." that failed the last login attempt."
::= { iscsiTargetAttributesEntry 6 } ::= { iscsiTargetAttributesEntry 7 }
iscsiTgtLastIntrFailureAddrType OBJECT-TYPE iscsiTgtLastIntrFailureAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Inet address in the next object." "The type of Internet Network Address in
::= { iscsiTargetAttributesEntry 7 } iscsiTgtLastIntrFailureAddr."
::= { iscsiTargetAttributesEntry 8 }
iscsiTgtLastIntrFailureAddr OBJECT-TYPE iscsiTgtLastIntrFailureAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An Inet address giving the host address of the initiator "An Internet Network Address giving the host address
that failed the last login attempt." of the initiator that failed the last login attempt."
::= { iscsiTargetAttributesEntry 8 } ::= { iscsiTargetAttributesEntry 9 }
-- Target Login Stats Table -- Target Login Stats Table
iscsiTargetLoginStatsTable OBJECT-TYPE iscsiTargetLoginStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiTargetLoginStatsEntry SYNTAX SEQUENCE OF IscsiTargetLoginStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of counters which keep track of the number of "A table of counters which keep a record of the results
times this target failed an initiator's login attempt of initiators' login attempts to this target."
for each important reason." ::= { iscsiTarget 2 }
::= { iscsiTargetInfo 4 }
iscsiTargetLoginStatsEntry OBJECT-TYPE iscsiTargetLoginStatsEntry OBJECT-TYPE
SYNTAX IscsiTargetLoginStatsEntry SYNTAX IscsiTargetLoginStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing counters for each login "An entry (row) containing counters for each result of
failure reason." a login attempt to this target."
AUGMENTS { iscsiTargetAttributesEntry } AUGMENTS { iscsiTargetAttributesEntry }
::= { iscsiTargetLoginStatsTable 1 } ::= { iscsiTargetLoginStatsTable 1 }
IscsiTargetLoginStatsEntry ::= SEQUENCE { IscsiTargetLoginStatsEntry ::= SEQUENCE {
iscsiTgtLoginAccepts Counter32, iscsiTgtLoginAccepts Counter32,
iscsiTgtLoginOtherFails Counter32, iscsiTgtLoginOtherFails Counter32,
iscsiTgtLoginRedirects Counter32, iscsiTgtLoginRedirects Counter32,
iscsiTgtLoginAuthorizeFails Counter32, iscsiTgtLoginAuthorizeFails Counter32,
iscsiTgtLoginAuthenticateFails Counter32, iscsiTgtLoginAuthenticateFails Counter32,
iscsiTgtLoginNegotiateFails Counter32 iscsiTgtLoginNegotiateFails Counter32
} }
iscsiTgtLoginAccepts OBJECT-TYPE iscsiTgtLoginAccepts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "successful logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with status "The count of Login Response PDUs with status
0x0000, Accept Login, transmitted by this 0x0000, Accept Login, transmitted by this
target." target."
::= { iscsiTargetLoginStatsEntry 1 } ::= { iscsiTargetLoginStatsEntry 1 }
iscsiTgtLoginOtherFails OBJECT-TYPE iscsiTgtLoginOtherFails OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with any status "The number of Login Response PDUs which were transmitted
code not counted in the other failure status objects by this target, and which were not counted by any other
below that was transmitted by this target." object in the row."
::= { iscsiTargetLoginStatsEntry 3 } ::= { iscsiTargetLoginStatsEntry 3 }
iscsiTgtLoginRedirects OBJECT-TYPE iscsiTgtLoginRedirects OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with status class 0x01, "The count of Login Response PDUs with status class 0x01,
Redirection, transmitted by this target." Redirection, transmitted by this target."
::= { iscsiTargetLoginStatsEntry 2 } ::= { iscsiTargetLoginStatsEntry 2 }
iscsiTgtLoginAuthorizeFails OBJECT-TYPE iscsiTgtLoginAuthorizeFails OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with status 0x0202, "The count of Login Response PDUs with status 0x0202,
Forbidden Target, transmitted by this target. Forbidden Target, transmitted by this target.
If this counter is incremented, an iscsiTgtLoginFailure If this counter is incremented, an iscsiTgtLoginFailure
notification should be sent." notification should be generated."
::= { iscsiTargetLoginStatsEntry 4 } ::= { iscsiTargetLoginStatsEntry 4 }
iscsiTgtLoginAuthenticateFails OBJECT-TYPE iscsiTgtLoginAuthenticateFails OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with status 0x0201, "The count of Login Response PDUs with status 0x0201,
Authentication Failed, transmitted by this target Authentication Failed, transmitted by this target
If this counter is incremented, an iscsiTgtLoginFailure If this counter is incremented, an iscsiTgtLoginFailure
notification should be sent." notification should be generated."
::= { iscsiTargetLoginStatsEntry 5 } ::= { iscsiTargetLoginStatsEntry 5 }
iscsiTgtLoginNegotiateFails OBJECT-TYPE iscsiTgtLoginNegotiateFails OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of times a target has effectively refused a "The number of times a target has effectively refused a
login because the parameter negotiation failed. login because the parameter negotiation failed.
[Ed. While this situation can occur, the exact mechanism [Ed. While this situation can occur, the exact mechanism
is as yet undefined in the iSCSI Protocol Spec.] is as yet undefined in the iSCSI Protocol Spec.]
If this counter is incremented, an iscsiTgtLoginFailure If this counter is incremented, an iscsiTgtLoginFailure
notification should be sent." notification should be generated."
::= { iscsiTargetLoginStatsEntry 6 } ::= { iscsiTargetLoginStatsEntry 6 }
-- Target Logout Stats Table -- Target Logout Stats Table
iscsiTargetLogoutStatsTable OBJECT-TYPE iscsiTargetLogoutStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiTargetLogoutStatsEntry SYNTAX SEQUENCE OF IscsiTargetLogoutStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"When a target receives a Logout command, it responds "When a target receives a Logout command, it responds
with a Logout Response that carries a status code. with a Logout Response that carries a status code.
This table contains counters for both normal and This table contains counters for both normal and
abnormal logout requests received by this target." abnormal logout requests received by this target."
::= { iscsiTargetInfo 5 } ::= { iscsiTarget 3 }
iscsiTargetLogoutStatsEntry OBJECT-TYPE iscsiTargetLogoutStatsEntry OBJECT-TYPE
SYNTAX IscsiTargetLogoutStatsEntry SYNTAX IscsiTargetLogoutStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing counters of Logout Response "An entry (row) containing counters of Logout Response
PDUs that were transmitted by a particular target instance." PDUs that were received by this target."
AUGMENTS { iscsiTargetAttributesEntry } AUGMENTS { iscsiTargetAttributesEntry }
::= { iscsiTargetLogoutStatsTable 1 } ::= { iscsiTargetLogoutStatsTable 1 }
IscsiTargetLogoutStatsEntry ::= SEQUENCE { IscsiTargetLogoutStatsEntry ::= SEQUENCE {
iscsiTgtLogoutNormals Counter32, iscsiTgtLogoutNormals Counter32,
iscsiTgtLogoutOthers Counter32 iscsiTgtLogoutOthers Counter32
} }
iscsiTgtLogoutNormals OBJECT-TYPE iscsiTgtLogoutNormals OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "normal logouts"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Logout Command PDUs with "The count of Logout Command PDUs received by this target,
reason code 0, Closes the session, received by this target." with reason code 0 (closes the session)."
::= { iscsiTargetLogoutStatsEntry 1 } ::= { iscsiTargetLogoutStatsEntry 1 }
iscsiTgtLogoutOthers OBJECT-TYPE iscsiTgtLogoutOthers OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "abnormal logouts"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Logout Command command PDUs with "The count of Logout Command PDUs received by this target,
any status code other than 0, received by the target." with any status code other than 0."
::= { iscsiTargetLogoutStatsEntry 2 } ::= { iscsiTargetLogoutStatsEntry 2 }
---------------------------------------------------------------------- ----------------------------------------------------------------------
iscsiAccessListInfo OBJECT IDENTIFIER ::= { iscsiTargetObjects 2 } iscsiAccessList OBJECT IDENTIFIER ::= { iscsiObjects 8 }
iscsiAccessListObjects OBJECT IDENTIFIER ::= { iscsiAccessListInfo 1 }
iscsiAccessListScalars OBJECT IDENTIFIER ::= { iscsiAccessListInfo 2 }
-- Access List Attributes Table -- Access List Attributes Table
iscsiAccessListAttributesTable OBJECT-TYPE iscsiAccessListAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiAccessListAttributesEntry SYNTAX SEQUENCE OF IscsiAccessListAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of iSCSI initiators which will be granted access "A list of iSCSI initiators which will be granted access
to iSCSI resources through targets within the iSCSI to iSCSI resources through targets within the iSCSI
instance." instance."
::= { iscsiAccessListInfo 3 } ::= { iscsiAccessList 1 }
iscsiAccessListAttributesEntry OBJECT-TYPE iscsiAccessListAttributesEntry OBJECT-TYPE
SYNTAX IscsiAccessListAttributesEntry SYNTAX IscsiAccessListAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing management information "An entry (row) containing management information
applicable to an initiator which is known by a target applicable to an initiator which is known by a target
within an iSCSI instance on this node." within an iSCSI instance on this node."
INDEX { iscsiInstIndex, iscsiTgtIndex, iscsiALIndex } INDEX { iscsiInstIndex, iscsiTgtIndex, iscsiALIndex }
::= { iscsiAccessListAttributesTable 1 } ::= { iscsiAccessListAttributesTable 1 }
IscsiAccessListAttributesEntry ::= SEQUENCE { IscsiAccessListAttributesEntry ::= SEQUENCE {
iscsiALIndex Unsigned32, iscsiALIndex Unsigned32,
iscsiALInitiatorName Utf8String iscsiALInitiatorName SnmpAdminString
} }
iscsiALIndex OBJECT-TYPE iscsiALIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
Access List instance of a particular target instance within an Access List instance of a particular target within an
iSCSI instance present on the node." iSCSI instance present on the node."
::= { iscsiAccessListAttributesEntry 1 } ::= { iscsiAccessListAttributesEntry 1 }
iscsiALInitiatorName OBJECT-TYPE iscsiALInitiatorName OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The globally unique name of the initiator, sent to the "An octet string that defines an initiator identified
target in the <InitiatorName> key of the Login Command." by the <InitiatorName> key of the Login Command which will
be granted access. If this string has the value of 'iscsi',
then any initiator may access this target."
::= { iscsiAccessListAttributesEntry 2 } ::= { iscsiAccessListAttributesEntry 2 }
---------------------------------------------------------------------- ----------------------------------------------------------------------
iscsiInitiatorInfo OBJECT IDENTIFIER ::= { iscsiInstanceObjects 5 } iscsiInitiator OBJECT IDENTIFIER ::= { iscsiObjects 9 }
iscsiInitiatorObjects OBJECT IDENTIFIER ::= { iscsiInitiatorInfo 1 }
iscsiInitiatorScalars OBJECT IDENTIFIER ::= { iscsiInitiatorInfo 2 }
-- Initiator Attributes Table -- Initiator Attributes Table
iscsiInitiatorAttributesTable OBJECT-TYPE iscsiInitiatorAttributesTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiInitiatorAttributesEntry SYNTAX SEQUENCE OF IscsiInitiatorAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A list of initiators belonging to each iSCSI instance "A list of initiators belonging to each iSCSI instance
present on the system." present on the system."
::= { iscsiInitiatorInfo 3 } ::= { iscsiInitiator 1 }
iscsiInitiatorAttributesEntry OBJECT-TYPE iscsiInitiatorAttributesEntry OBJECT-TYPE
SYNTAX IscsiInitiatorAttributesEntry SYNTAX IscsiInitiatorAttributesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing managment information applicable "An entry (row) containing managment information applicable
to a particular initiator instance." to a particular initiator."
INDEX { iscsiInstIndex, iscsiIntrIndex } INDEX { iscsiInstIndex, iscsiIntrIndex }
::= { iscsiInitiatorAttributesTable 1 } ::= { iscsiInitiatorAttributesTable 1 }
IscsiInitiatorAttributesEntry ::= SEQUENCE { IscsiInitiatorAttributesEntry ::= SEQUENCE {
iscsiIntrIndex Unsigned32, iscsiIntrIndex Unsigned32,
iscsiIntrName Utf8String, iscsiIntrName SnmpAdminString,
iscsiIntrAlias Utf8String, iscsiIntrAlias SnmpAdminString,
iscsiIntrLoginFailures Counter32,
iscsiIntrLastFailureTime TimeStamp, iscsiIntrLastFailureTime TimeStamp,
iscsiIntrLastFailureType VariablePointer, iscsiIntrLastFailureType AutonomousType,
iscsiIntrLastTgtFailureName Utf8String, iscsiIntrLastTgtFailureName SnmpAdminString,
iscsiIntrLastTgtFailureAddrType InetAddressType, iscsiIntrLastTgtFailureAddrType InetAddressType,
iscsiIntrLastTgtFailureAddr InetAddress iscsiIntrLastTgtFailureAddr InetAddress
} }
iscsiIntrIndex OBJECT-TYPE iscsiIntrIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer used to uniquely identify a particular "An arbitrary integer used to uniquely identify a particular
Initiator instance within an iSCSI instance present on the initiator within an iSCSI instance present on the
node." node."
::= { iscsiInitiatorAttributesEntry 1 } ::= { iscsiInitiatorAttributesEntry 1 }
iscsiIntrName OBJECT-TYPE iscsiIntrName OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A text-based identifier for this Initiator that "A character string that is a globally unique identifier for
is globally unique. The Initiator Name is this initiator. The initiator name is independent of the
independent of the location of the initiator." location of the initiator."
::= { iscsiInitiatorAttributesEntry 2 } ::= { iscsiInitiatorAttributesEntry 2 }
iscsiIntrAlias OBJECT-TYPE iscsiIntrAlias OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A human-readable name or description of the initiator. If "A character string that is a human-readable name or description
configured, this initiator alias may be communicated to of the initiator. If configured, this initiator alias may be
the target during a Login Request message. This string is communicated to the target during a Login Request message.
not used as an identifier, but can be displayed by the This string is not used as an identifier, but can be displayed
target's user interface in a list of initiators to which it by the target's user interface in a list of initiators to which
is connected." it is connected.
If no alias is configured, this object is a zero-length
string."
::= { iscsiInitiatorAttributesEntry 3 } ::= { iscsiInitiatorAttributesEntry 3 }
iscsiIntrLoginFailures OBJECT-TYPE
SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of times a login attempt from this
local initiator has failed."
::= { iscsiInitiatorAttributesEntry 4 }
iscsiIntrLastFailureTime OBJECT-TYPE iscsiIntrLastFailureTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of object sysUpTime when the last failure "The timestamp of the most recent failure of a login attempt
occurred." from this initiator. A value of zero indicates that no such
::= { iscsiInitiatorAttributesEntry 4 } failures have occurred."
::= { iscsiInitiatorAttributesEntry 5 }
iscsiIntrLastFailureType OBJECT-TYPE iscsiIntrLastFailureType OBJECT-TYPE
SYNTAX VariablePointer SYNTAX AutonomousType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The exact counter instance in the iscsiInitiatorLoginStatsTable "The type of the most recent failure of a login attempt
that was incremented when the last failure occurred." from this initiator, represented as the OID of the counter
::= { iscsiInitiatorAttributesEntry 5 } object in iscsiInitiatorLoginStatsTable for which the
relevant instance was incremented. A value of 0.0
indicates a type which is not represented by any of
the counters in iscsiInitiatorLoginStatsTable."
::= { iscsiInitiatorAttributesEntry 6 }
iscsiIntrLastTgtFailureName OBJECT-TYPE iscsiIntrLastTgtFailureName OBJECT-TYPE
SYNTAX Utf8String SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An UTF-8 string giving the name of the target "An octet string giving the name of the target that failed
that failed the last login attempt." the last login attempt."
::= { iscsiInitiatorAttributesEntry 6 } ::= { iscsiInitiatorAttributesEntry 7 }
iscsiIntrLastTgtFailureAddrType OBJECT-TYPE iscsiIntrLastTgtFailureAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Inet address in the next object." "The type of Internet Network Address in iscsiIntrLastTgtFailureAddr."
::= { iscsiInitiatorAttributesEntry 7 }
::= { iscsiInitiatorAttributesEntry 8 }
iscsiIntrLastTgtFailureAddr OBJECT-TYPE iscsiIntrLastTgtFailureAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An Inet address giving the host address of the target "An Internet Network Address giving the host address of the target
that failed the last login attempt." that failed the last login attempt."
::= { iscsiInitiatorAttributesEntry 8 } ::= { iscsiInitiatorAttributesEntry 9 }
-- Initiator Login Stats Table -- Initiator Login Stats Table
iscsiInitiatorLoginStatsTable OBJECT-TYPE iscsiInitiatorLoginStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiInitiatorLoginStatsEntry SYNTAX SEQUENCE OF IscsiInitiatorLoginStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of counters which keep track of the number of "A table of counters which keep track of the results of
times this initiator's login attempts failed for each this initiator's login attempts."
important reason." ::= { iscsiInitiator 2 }
::= { iscsiInitiatorInfo 4 }
iscsiInitiatorLoginStatsEntry OBJECT-TYPE iscsiInitiatorLoginStatsEntry OBJECT-TYPE
SYNTAX IscsiInitiatorLoginStatsEntry SYNTAX IscsiInitiatorLoginStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing counters of each major "An entry (row) containing counters of each result
reason for an iSCSI login failure." of this initiator's login attempts."
AUGMENTS { iscsiInitiatorAttributesEntry } AUGMENTS { iscsiInitiatorAttributesEntry }
::= { iscsiInitiatorLoginStatsTable 1 } ::= { iscsiInitiatorLoginStatsTable 1 }
IscsiInitiatorLoginStatsEntry ::= SEQUENCE { IscsiInitiatorLoginStatsEntry ::= SEQUENCE {
iscsiIntrLoginAcceptRsps Counter32, iscsiIntrLoginAcceptRsps Counter32,
iscsiIntrLoginOtherFailRsps Counter32, iscsiIntrLoginOtherFailRsps Counter32,
iscsiIntrLoginRedirectRsps Counter32, iscsiIntrLoginRedirectRsps Counter32,
iscsiIntrLoginAuthFailRsps Counter32, iscsiIntrLoginAuthFailRsps Counter32,
iscsiIntrLoginAuthenticateFails Counter32, iscsiIntrLoginAuthenticateFails Counter32,
iscsiIntrLoginNegotiateFails Counter32 iscsiIntrLoginNegotiateFails Counter32
} }
iscsiIntrLoginAcceptRsps OBJECT-TYPE iscsiIntrLoginAcceptRsps OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "successful logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with status "The count of Login Response PDUs with status
0x0000, Accept Login, received by this initiator." 0x0000, Accept Login, received by this initiator."
::= { iscsiInitiatorLoginStatsEntry 1 } ::= { iscsiInitiatorLoginStatsEntry 1 }
iscsiIntrLoginOtherFailRsps OBJECT-TYPE iscsiIntrLoginOtherFailRsps OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs received by this "The count of Login Response PDUs received by this
initiator with any status code not counted in the initiator with any status code not counted in the
objects below." objects below."
::= { iscsiInitiatorLoginStatsEntry 2 } ::= { iscsiInitiatorLoginStatsEntry 2 }
iscsiIntrLoginRedirectRsps OBJECT-TYPE iscsiIntrLoginRedirectRsps OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with status class 0x01, "The count of Login Response PDUs with status class 0x01,
Redirection, received by this initiator." Redirection, received by this initiator."
::= { iscsiInitiatorLoginStatsEntry 3 } ::= { iscsiInitiatorLoginStatsEntry 3 }
iscsiIntrLoginAuthFailRsps OBJECT-TYPE iscsiIntrLoginAuthFailRsps OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Login Response PDUs with status class 0x201, "The count of Login Response PDUs with status class 0x201,
Authentication Failed, received by this initiator." Authentication Failed, received by this initiator."
::= { iscsiInitiatorLoginStatsEntry 4 } ::= { iscsiInitiatorLoginStatsEntry 4 }
iscsiIntrLoginAuthenticateFails OBJECT-TYPE iscsiIntrLoginAuthenticateFails OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of times the initiator has aborted a "The number of times the initiator has aborted a
login because the target could not be authenticated. login because the target could not be authenticated.
No response is sent. No response is generated.
If this counter is incremented, an iscsiIntrLoginFailure If this counter is incremented, an iscsiIntrLoginFailure
notification should be sent." notification should be generated."
::= { iscsiInitiatorLoginStatsEntry 5 } ::= { iscsiInitiatorLoginStatsEntry 5 }
iscsiIntrLoginNegotiateFails OBJECT-TYPE iscsiIntrLoginNegotiateFails OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "failed logins"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of times the initiator has aborted a "The number of times the initiator has aborted a
login because parameter negotiation with the target login because parameter negotiation with the target
failed. failed.
No response is sent. No response is generated.
If this counter is incremented, an iscsiIntrLoginFailure If this counter is incremented, an iscsiIntrLoginFailure
notification should be sent." notification should be generated."
::= { iscsiInitiatorLoginStatsEntry 6 } ::= { iscsiInitiatorLoginStatsEntry 6 }
-- Initiator Logout Stats Table -- Initiator Logout Stats Table
iscsiInitiatorLogoutStatsTable OBJECT-TYPE iscsiInitiatorLogoutStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF IscsiInitiatorLogoutStatsEntry SYNTAX SEQUENCE OF IscsiInitiatorLogoutStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"When an initiator attempts send a Logout command, the target "When an initiator attempts send a Logout command, the target
responds with a Logout Response that carries a status code. responds with a Logout Response that carries a status code.
This table contains a list of counters of Logout Response This table contains a list of counters of Logout Response
PDUs of each status code, that were received by each PDUs of each status code, that were received by each
initiator instance belonging to this iSCSI instance present initiator belonging to this iSCSI instance present on this
on this system." system."
::= { iscsiInitiatorInfo 5 } ::= { iscsiInitiator 3 }
iscsiInitiatorLogoutStatsEntry OBJECT-TYPE iscsiInitiatorLogoutStatsEntry OBJECT-TYPE
SYNTAX IscsiInitiatorLogoutStatsEntry SYNTAX IscsiInitiatorLogoutStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry (row) containing counters of Logout Response "An entry (row) containing counters of Logout Response
PDUs of each status code, that were received by PDUs of each status code, that were generated by this
a particular initiator instance." initiator."
AUGMENTS { iscsiInitiatorAttributesEntry } AUGMENTS { iscsiInitiatorAttributesEntry }
::= { iscsiInitiatorLogoutStatsTable 1 } ::= { iscsiInitiatorLogoutStatsTable 1 }
IscsiInitiatorLogoutStatsEntry ::= SEQUENCE { IscsiInitiatorLogoutStatsEntry ::= SEQUENCE {
iscsiIntrLogoutNormals Counter32, iscsiIntrLogoutNormals Counter32,
iscsiIntrLogoutOthers Counter32 iscsiIntrLogoutOthers Counter32
} }
iscsiIntrLogoutNormals OBJECT-TYPE iscsiIntrLogoutNormals OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "normal logouts"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Logout Command PDUs with "The count of Logout Command PDUs generated by this initiator
reason code 0, Closes the session, transmitted by this with reason code 0 (closes the session)."
initiator."
::= { iscsiInitiatorLogoutStatsEntry 1 } ::= { iscsiInitiatorLogoutStatsEntry 1 }
iscsiIntrLogoutOthers OBJECT-TYPE iscsiIntrLogoutOthers OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
UNITS "abnormal logouts"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The count of Logout Command command PDUs with "The count of Logout Command PDUs generated by this initiator
any status code other than 0, transmitted by this initiator." with any status code other than 0."
::= { iscsiInitiatorLogoutStatsEntry 2 } ::= { iscsiInitiatorLogoutStatsEntry 2 }
------------------------------------------------------------------------ ------------------------------------------------------------------------
-- Notifications -- Notifications
iscsiNotificationsPrefix OBJECT IDENTIFIER ::= { iscsiNotifications 0 } iscsiNotificationsPrefix OBJECT IDENTIFIER ::= { iscsiNotifications 0 }
iscsiTgtLoginFailure NOTIFICATION-TYPE iscsiTgtLoginFailure NOTIFICATION-TYPE
OBJECTS { OBJECTS {
iscsiTgtLoginFailures,
iscsiTgtLastFailureType, iscsiTgtLastFailureType,
iscsiTgtLastIntrFailureName, iscsiTgtLastIntrFailureName,
iscsiTgtLastIntrFailureAddrType, iscsiTgtLastIntrFailureAddrType,
iscsiTgtLastIntrFailureAddr iscsiTgtLastIntrFailureAddr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Sent when a login is failed by a target. It is expected that "Sent when a login is failed by a target.
only authorization, authentication, and negotiation failures
will be flagged." The implementation of this trap should not send more than
3 notifications of this type in any 10 second time span."
::= { iscsiNotificationsPrefix 1 } ::= { iscsiNotificationsPrefix 1 }
iscsiIntrLoginFailure NOTIFICATION-TYPE iscsiIntrLoginFailure NOTIFICATION-TYPE
OBJECTS { OBJECTS {
iscsiIntrLoginFailures,
iscsiIntrLastFailureType, iscsiIntrLastFailureType,
iscsiIntrLastTgtFailureName, iscsiIntrLastTgtFailureName,
iscsiIntrLastTgtFailureAddrType, iscsiIntrLastTgtFailureAddrType,
iscsiIntrLastTgtFailureAddr iscsiIntrLastTgtFailureAddr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Sent when a login is failed by a initiator.It is expected that "Sent when a login is failed by a initiator.
only authentication, and negotiation failures will be flagged."
The implementation of this trap should not send more than
3 notifications of this type in any 10 second time span."
::= { iscsiNotificationsPrefix 2 } ::= { iscsiNotificationsPrefix 2 }
iscsiInstSessionFailure NOTIFICATION-TYPE iscsiInstSessionFailure NOTIFICATION-TYPE
OBJECTS { OBJECTS {
iscsiInstSsnFailures,
iscsiInstLastSsnFailureType, iscsiInstLastSsnFailureType,
iscsiInstLastSsnRmtNodeName iscsiInstLastSsnRmtNodeName
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Sent when an active session is failed by either the initiator "Sent when an active session is failed by either the initiator
or the target." or the target.
The implementation of this trap should not send more than
3 notifications of this type in any 10 second time span."
::= { iscsiNotificationsPrefix 3 } ::= { iscsiNotificationsPrefix 3 }
------------------------------------------------------------------------ ------------------------------------------------------------------------
-- Conformance Statements -- Conformance Statements
iscsiGroups OBJECT IDENTIFIER ::= { iscsiConformance 1 } iscsiGroups OBJECT IDENTIFIER ::= { iscsiConformance 1 }
iscsiInstanceAttributesGroup OBJECT-GROUP iscsiInstanceAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiInstanceNumber, iscsiInstanceNumber,
iscsiInstName, iscsiInstDescr,
iscsiInstVersionMin, iscsiInstVersionMin,
iscsiInstVersionMax, iscsiInstVersionMax,
iscsiInstVendorID, iscsiInstVendorID,
iscsiInstVendorVersion, iscsiInstVendorVersion,
iscsiInstTargetPortalNumber, iscsiInstTargetPortalNumber,
iscsiInstInitiatorPortalNumber, iscsiInstInitiatorPortalNumber,
iscsiInstSessionNumber, iscsiInstSessionNumber,
iscsiInstTargetNumber, iscsiInstTargetNumber,
iscsiInstInitiatorNumber, iscsiInstInitiatorNumber,
iscsiInstNameServiceAddrType, iscsiInstSsnFailures,
iscsiInstNameServiceAddr,
iscsiInstNameServicePort,
iscsiInstNameServiceType,
iscsiInstLastSsnFailureType, iscsiInstLastSsnFailureType,
iscsiInstLastSsnRmtNodeName iscsiInstLastSsnRmtNodeName
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about iSCSI
instances."
::= { iscsiGroups 1 } ::= { iscsiGroups 1 }
iscsiInstanceSessionErrorStatsGroup OBJECT-GROUP iscsiInstanceSsnErrorStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiInstSsnDigestErrors, iscsiInstSsnDigestErrors,
iscsiInstSsnCxnTimeoutErrors, iscsiInstSsnCxnTimeoutErrors,
iscsiInstSsnFormatErrors iscsiInstSsnFormatErrors
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about
errors that have caused a session failure for an
iSCSI instance."
::= { iscsiGroups 2 } ::= { iscsiGroups 2 }
iscsiTargetPortalAttributesGroup OBJECT-GROUP iscsiTgtPortalAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiTgtPortalProtocol, iscsiTgtPortalProtocol,
iscsiTgtPortalAddrType, iscsiTgtPortalAddrType,
iscsiTgtPortalAddr, iscsiTgtPortalAddr,
iscsiTgtPortalPort, iscsiTgtPortalPort,
iscsiTgtPortalTag iscsiTgtPortalTag
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about
the transport protocol endpoints of the local targets."
::= { iscsiGroups 3 } ::= { iscsiGroups 3 }
iscsiInitiatorPortalAttributesGroup OBJECT-GROUP iscsiIntrPortalAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiIntrPortalProtocol, iscsiIntrPortalProtocol,
iscsiIntrPortalAddrType, iscsiIntrPortalAddrType,
iscsiIntrPortalAddr, iscsiIntrPortalAddr,
iscsiIntrPortalTag iscsiIntrPortalTag
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about
the Internet Network Addresses of the local initiators."
::= { iscsiGroups 4 } ::= { iscsiGroups 4 }
iscsiSessionAttributesGroup OBJECT-GROUP iscsiSessionAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiSsnDirection, iscsiSsnDirection,
iscsiSsnTarget,
iscsiSsnInitiatorName,
iscsiSsnInitiator,
iscsiSsnTargetName, iscsiSsnTargetName,
iscsiSsnTsid, iscsiSsnTsid,
iscsiSsnInitiatorName,
iscsiSsnIsid, iscsiSsnIsid,
iscsiSsnAlias, iscsiSsnInitiatorAlias,
iscsiSsnUseR2t, iscsiSsnTargetAlias,
iscsiSsnBidirectionalUseR2t, iscsiSsnInitialR2t,
iscsiSsnBidiInitialR2t,
iscsiSsnImmediateData, iscsiSsnImmediateData,
iscsiSsnType, iscsiSsnType,
iscsiSsnMaxOutstandingR2t, iscsiSsnMaxOutstandingR2t,
iscsiSsnMaxDataPduLength, iscsiSsnDataPduLength,
iscsiSsnFirstBurstSize, iscsiSsnFirstBurstSize,
iscsiSsnMaxBurstSize,
iscsiSsnConnectionNumber, iscsiSsnConnectionNumber,
iscsiSsnMaxConnections, iscsiSsnMaxConnections,
iscsiSsnHeaderIntegrity, iscsiSsnHeaderIntegrity,
iscsiSsnDataIntegrity, iscsiSsnDataIntegrity,
iscsiSsnAuthMethod, iscsiSsnAuthMethod,
iscsiSsnCommandReplay, iscsiSsnDataSequenceInOrder,
iscsiSsnDataOrder, iscsiSsnDataPduInOrder,
iscsiSsnDataDeliveryOrder iscsiSsnLogoutLoginMaxTime,
iscsiSsnErrorRecoveryLevel
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information applicable to
all sessions."
::= { iscsiGroups 5 } ::= { iscsiGroups 5 }
iscsiSessionStatsGroup OBJECT-GROUP iscsiSessionStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiSsnCmdPdus, iscsiSsnCmdPdus,
iscsiSsnRspPdus, iscsiSsnRspPdus,
iscsiSsnTxDataOctets, iscsiSsnTxDataOctets,
iscsiSsnRxDataOctets iscsiSsnRxDataOctets
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about message
and data traffic for all sessions."
::= { iscsiGroups 6 } ::= { iscsiGroups 6 }
iscsiSessionCxnErrorStatsGroup OBJECT-GROUP iscsiSessionCxnErrorStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiSsnDigestErrors, iscsiSsnDigestErrors,
iscsiSsnCxnTimeoutErrors iscsiSsnCxnTimeoutErrors
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about connection
errors for all sessions."
::= { iscsiGroups 7 } ::= { iscsiGroups 7 }
iscsiConnectionAttributesGroup OBJECT-GROUP iscsiConnectionAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiCxnCid, iscsiCxnCid,
iscsiCxnState, iscsiCxnState,
iscsiCxnProtocol, iscsiCxnProtocol,
iscsiCxnLocalAddrType, iscsiCxnLocalAddrType,
iscsiCxnLocalAddr, iscsiCxnLocalAddr,
iscsiCxnLocalPort, iscsiCxnLocalPort,
iscsiCxnRemoteAddrType, iscsiCxnRemoteAddrType,
iscsiCxnRemoteAddr, iscsiCxnRemoteAddr,
iscsiCxnRemotePort iscsiCxnRemotePort
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about all
connections used by all sessions."
::= { iscsiGroups 8 } ::= { iscsiGroups 8 }
iscsiTargetAttributesGroup OBJECT-GROUP iscsiTargetAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiTgtName, iscsiTgtName,
iscsiTgtAlias, iscsiTgtAlias,
iscsiTgtLoginFailures,
iscsiTgtLastFailureTime, iscsiTgtLastFailureTime,
iscsiTgtLastFailureType, iscsiTgtLastFailureType,
iscsiTgtLastIntrFailureName, iscsiTgtLastIntrFailureName,
iscsiTgtLastIntrFailureAddrType, iscsiTgtLastIntrFailureAddrType,
iscsiTgtLastIntrFailureAddr iscsiTgtLastIntrFailureAddr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about all
local targets."
::= { iscsiGroups 9 } ::= { iscsiGroups 9 }
iscsiTargetLoginStatsGroup OBJECT-GROUP iscsiTargetLoginStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiTgtLoginAccepts, iscsiTgtLoginAccepts,
iscsiTgtLoginOtherFails, iscsiTgtLoginOtherFails,
iscsiTgtLoginRedirects, iscsiTgtLoginRedirects,
iscsiTgtLoginAuthorizeFails, iscsiTgtLoginAuthorizeFails,
iscsiTgtLoginAuthenticateFails, iscsiTgtLoginAuthenticateFails,
iscsiTgtLoginNegotiateFails iscsiTgtLoginNegotiateFails
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about all
login attempts by remote initiators to local targets."
::= { iscsiGroups 10 } ::= { iscsiGroups 10 }
iscsiTargetLogoutStatsGroup OBJECT-GROUP iscsiTargetLogoutStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiTgtLogoutNormals, iscsiTgtLogoutNormals,
iscsiTgtLogoutOthers iscsiTgtLogoutOthers
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about all
logout events between remote initiators to local targets."
::= { iscsiGroups 11 } ::= { iscsiGroups 11 }
iscsiAccessListAttributesGroup OBJECT-GROUP iscsiAccessListAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiALInitiatorName iscsiALInitiatorName
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about
all initiators to be granted access."
::= { iscsiGroups 12 } ::= { iscsiGroups 12 }
iscsiInitiatorAttributesGroup OBJECT-GROUP iscsiInitiatorAttributesGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiIntrName, iscsiIntrName,
iscsiIntrAlias, iscsiIntrAlias,
iscsiIntrLoginFailures,
iscsiIntrLastFailureTime, iscsiIntrLastFailureTime,
iscsiIntrLastFailureType, iscsiIntrLastFailureType,
iscsiIntrLastTgtFailureName, iscsiIntrLastTgtFailureName,
iscsiIntrLastTgtFailureAddrType, iscsiIntrLastTgtFailureAddrType,
iscsiIntrLastTgtFailureAddr iscsiIntrLastTgtFailureAddr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about
all local initiators."
::= { iscsiGroups 13 } ::= { iscsiGroups 13 }
iscsiInitiatorLoginStatsGroup OBJECT-GROUP iscsiInitiatorLoginStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiIntrLoginAcceptRsps, iscsiIntrLoginAcceptRsps,
iscsiIntrLoginOtherFailRsps, iscsiIntrLoginOtherFailRsps,
iscsiIntrLoginRedirectRsps, iscsiIntrLoginRedirectRsps,
iscsiIntrLoginAuthFailRsps, iscsiIntrLoginAuthFailRsps,
iscsiIntrLoginAuthenticateFails, iscsiIntrLoginAuthenticateFails,
iscsiIntrLoginNegotiateFails iscsiIntrLoginNegotiateFails
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about all
login attempts by local initiators to remote targets."
::= { iscsiGroups 14 } ::= { iscsiGroups 14 }
iscsiInitiatorLogoutStatsGroup OBJECT-GROUP iscsiInitiatorLogoutStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
iscsiIntrLogoutNormals, iscsiIntrLogoutNormals,
iscsiIntrLogoutOthers iscsiIntrLogoutOthers
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of objects providing information about all
logout events between local initiators to remote targets."
::= { iscsiGroups 15 } ::= { iscsiGroups 15 }
iscsiNotificationsGroup NOTIFICATION-GROUP iscsiTgtLgnNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { NOTIFICATIONS {
iscsiTgtLoginFailure, iscsiTgtLoginFailure
iscsiIntrLoginFailure,
iscsiInstSessionFailure
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"." "A collection of notifications which indicate a login
failure from a remote initiator to a local target."
::= { iscsiGroups 16 } ::= { iscsiGroups 16 }
iscsiIntrLgnNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
iscsiIntrLoginFailure
}
STATUS current
DESCRIPTION
"A collection of notifications which indicate a login
failure from a local initiator to a remote target."
::= { iscsiGroups 17 }
iscsiSsnFlrNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
iscsiInstSessionFailure
}
STATUS current
DESCRIPTION
"A collection of notifications which indicate session
failures occurring after login."
::= { iscsiGroups 18 }
------------------------------------------------------------------------ ------------------------------------------------------------------------
iscsiCompliances OBJECT IDENTIFIER ::= { iscsiConformance 2 } iscsiCompliances OBJECT IDENTIFIER ::= { iscsiConformance 2 }
iscsiComplianceV1 MODULE-COMPLIANCE iscsiComplianceV1 MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Initial version of compliance statement based on "Initial version of compliance statement based on
initial version of MIB." initial version of MIB.
If an implementation can be both a target and an
initiator, all groups are mandatory."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { MANDATORY-GROUPS {
iscsiInstanceAttributesGroup, iscsiInstanceAttributesGroup,
iscsiTargetPortalAttributesGroup,
iscsiInitiatorPortalAttributesGroup,
iscsiSessionAttributesGroup, iscsiSessionAttributesGroup,
iscsiSessionStatsGroup, iscsiSessionStatsGroup,
iscsiSessionCxnErrorStatsGroup, iscsiSessionCxnErrorStatsGroup,
iscsiConnectionAttributesGroup, iscsiConnectionAttributesGroup,
iscsiTargetAttributesGroup, iscsiSsnFlrNotificationsGroup
iscsiTargetLoginStatsGroup,
iscsiTargetLogoutStatsGroup,
iscsiAccessListAttributesGroup,
iscsiInitiatorAttributesGroup,
iscsiInitiatorLoginStatsGroup,
iscsiInitiatorLogoutStatsGroup
} }
-- Conditionally mandatory groups to be included with
-- the mandatory groups when the implementation has
-- iSCSI target facilities.
GROUP iscsiTgtPortalAttributesGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI target facilities."
GROUP iscsiTargetAttributesGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI target facilities."
GROUP iscsiTargetLoginStatsGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI target facilities."
GROUP iscsiTargetLogoutStatsGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI target facilities."
GROUP iscsiAccessListAttributesGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI target facilities."
GROUP iscsiTgtLgnNotificationsGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI target facilities."
-- Conditionally mandatory groups to be included with
-- the mandatory groups when the implementation has
-- iSCSI initiator facilities.
GROUP iscsiIntrPortalAttributesGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI initiator facilities."
GROUP iscsiInitiatorAttributesGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI initiator facilities."
GROUP iscsiInitiatorLoginStatsGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI initiator facilities."
GROUP iscsiInitiatorLogoutStatsGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI initiator facilities."
GROUP iscsiIntrLgnNotificationsGroup
DESCRIPTION
"This group is mandatory for all iSCSI implementations
that have iSCSI initiator facilities."
::= { iscsiCompliances 1 } ::= { iscsiCompliances 1 }
END END
7. Security Considerations 8. Security Considerations
This MIB currently contains no read-write, read-create, or RowStatus There are no management objects defined in this MIB that have a MAX-
attributes, and cannot be directly used to affect the configuration ACCESS clause of read-write and/or read-create. So, if this MIB is
or operation of an iSCSI entity. implemented correctly, then there is no risk that an intruder can
alter or create any management objects of this MIB via direct SNMP
SET operations.
Information gleaned from this MIB could be used to make connections Information gleaned from this MIB could be used to make connections
to the iSCSI targets it represents. However, it is the responsbility to the iSCSI targets it represents. However, it is the responsbility
of the initiators and targets involved to authenticate each other to of the initiators and targets involved to authenticate each other to
ensure that an inappropriately advertised or discovered initiator or ensure that an inappropriately advertised or discovered initiator or
target does not compromise their security. These issues are target does not compromise their security. These issues are
discussed in [ISCSI]. discussed in [ISCSI].
8. References SNMPv1 by itself is not a secure environment. Even if the network
itself is secure (for example by using IPSec), even then, there is no
control as to who on the secure network is allowed to access and
GET/SET (read/change/create/delete) the objects in this MIB.
[ISCSI] Satran, J., et. al., "iSCSI", draft-ietf-ips-iSCSI-07, July It is recommended that the implementers consider the security
2001. features as provided by the SNMPv3 framework. Specifically, the use
of the User-based Security Model RFC 2574 [RFC2574] and the View-
based Access Control Model RFC 2575 [RFC2575] is recommended.
It is then a customer/user responsibility to ensure that the SNMP
entity giving access to an instance of this MIB, is properly
configured to give access to the objects only to those principals
(users) that have legitimate rights to indeed GET or SET
(change/create/delete) them.
9. References
[ISCSI] Satran, J., et. al., "iSCSI", draft-ietf-ips-iSCSI-08,
September 2001.
[RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture
for Describing SNMP Management Frameworks", RFC 2571, April for Describing SNMP Management Frameworks", RFC 2571, April
1999. 1999.
[RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification [RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification
of Management Information for TCP/IP-based Internets", STD of Management Information for TCP/IP-based Internets", STD
16, RFC 1155, May 1990. 16, RFC 1155, May 1990.
[RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD
skipping to change at page 53, line 20 skipping to change at page 60, line 17
Transmission Control Protocol using SMIv2", RFC 2012, Transmission Control Protocol using SMIv2", RFC 2012,
November 1996. November 1996.
[RFC2851] Daniele, M., et. al., "Textual Conventions for Internet [RFC2851] Daniele, M., et. al., "Textual Conventions for Internet
Network Addresses", RFC 2851, June 2000. Network Addresses", RFC 2851, June 2000.
[IPV6MIB] Daniele, M., et. al., "Textual Conventions for Internet [IPV6MIB] Daniele, M., et. al., "Textual Conventions for Internet
Network Addresses", draft-ietf-ops-rfc2851-update-00.txt, Network Addresses", draft-ietf-ops-rfc2851-update-00.txt,
February 2001 February 2001
9. Authors' Addresses 10. Authors' Addresses
Mark Bakke Mark Bakke
Postal: Cisco Systems, Inc Postal: Cisco Systems, Inc
6450 Wedgwood Road, Suite 130 6450 Wedgwood Road, Suite 130
Maple Grove, MN Maple Grove, MN
USA 55311 USA 55311
Tel: +1 763-398-1000 Tel: +1 763-398-1000
Fax: +1 763-398-1001 Fax: +1 763-398-1001
 End of changes. 

This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/