idnits 2.17.1 draft-ietf-storm-iscsimib-03.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == The document seems to contain a disclaimer for pre-RFC5378 work, but was first submitted on or after 10 November 2008. The disclaimer is usually necessary only for documents that revise or obsolete older RFCs, and that take significant amounts of text from those RFCs. If you can contact all authors of the source material and they are willing to grant the BCP78 rights to the IETF Trust, you can and should remove the disclaimer. Otherwise, the disclaimer is needed and you can ignore this comment. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (October 3, 2012) is 4216 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) ** Obsolete normative reference: RFC 3720 (Obsoleted by RFC 7143) -- Possible downref: Non-RFC (?) normative reference: ref. 'RFCcccc' == Outdated reference: A later version (-09) exists of draft-ietf-storm-iscsi-sam-06 -- Obsolete informational reference (is this intentional?): RFC 4544 (Obsoleted by RFC 7147) Summary: 1 error (**), 0 flaws (~~), 3 warnings (==), 3 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 INTERNET-DRAFT Mark Bakke 2 STORM Working Group Dell 3 Intended status: Proposed Standard Prakash Venkatesen 4 Expires: April 2013 HCL Technologies 5 Obsoletes: 4544 October 3, 2012 7 Definitions of Managed Objects for Internet Small Computer System 8 Interface (iSCSI) 9 draft-ietf-storm-iscsimib-03.txt 11 Status of this Memo 13 This Internet-Draft is submitted to IETF in full conformance with the 14 provisions of BCP 78 and BCP 79. 16 Internet-Drafts are working documents of the Internet Engineering 17 Task Force (IETF), its areas, and its working groups. Note that 18 other groups may also distribute working documents as Internet- 19 Drafts. 21 Internet-Drafts are draft documents valid for a maximum of six months 22 and may be updated, replaced, or obsoleted by other documents at any 23 time. It is inappropriate to use Internet-Drafts as reference 24 material or to cite them other than as "work in progress." 26 The list of current Internet-Drafts can be accessed at 27 http://www.ietf.org/ietf/1id-abstracts.txt 29 The list of Internet-Draft Shadow Directories can be accessed at 30 http://www.ietf.org/shadow.html 32 This Internet-Draft will expire on April 3, 2013. 34 Copyright Notice 36 Copyright (c) 2012 IETF Trust and the persons identified as the 37 document authors. All rights reserved. 39 This document is subject to BCP 78 and the IETF Trust's Legal 40 Provisions Relating to IETF Documents 41 (http://trustee.ietf.org/license-info) in effect on the date of 42 publication of this document. Please review these documents 43 carefully, as they describe your rights and restrictions with respect 44 to this document. Code Components extracted from this document must 45 include Simplified BSD License text as described in Section 4.e of 46 the Trust Legal Provisions and are provided without warranty as 47 described in the Simplified BSD License. 49 This document may contain material from IETF Documents or IETF 50 Contributions published or made publicly available before November 51 10, 2008. The person(s) controlling the copyright in some of this 52 material may not have granted the IETF Trust the right to allow 53 modifications of such material outside the IETF Standards Process. 54 Without obtaining an adequate license from the person(s) controlling 55 the copyright in such materials, this document may not be modified 56 outside the IETF Standards Process, and derivative works of it may 57 not be created outside the IETF Standards Process, except to format 58 it for publication as an RFC or to translate it into languages other 59 than English. 61 Abstract 63 This document defines a portion of the Management Information Base 64 (MIB) for use with network management protocols. In particular, it 65 defines objects for managing a client using the Internet Small 66 Computer System Interface (iSCSI) protocol (SCSI over TCP). 68 This document obsoletes RFC4544. 70 Table of Contents 72 1. The Internet-Standard Management Framework.....................3 73 2. Introduction...................................................3 74 3. Relationship to Other MIB Modules..............................3 75 4. Relationship to SNMP Contexts..................................4 76 5. Differences from RFC 4544......................................5 77 6. Discussion.....................................................5 78 6.1. iSCSI MIB Object Model....................................5 79 6.2. iSCSI MIB Table Structure.................................6 80 6.3. iscsiInstance.............................................7 81 6.4. iscsiPortal...............................................8 82 6.5. iscsiTargetPortal.........................................9 83 6.6. iscsiInitiatorPortal......................................9 84 6.7. iscsiNode................................................10 85 6.8. iscsiTarget..............................................11 86 6.9. iscsiTgtAuthorization....................................11 87 6.10. iscsiInitiator..........................................11 88 6.11. iscsiIntrAuthorization..................................11 89 6.12. iscsiSession............................................11 90 6.13. iscsiConnection.........................................12 91 6.14. IP Addresses and TCP Port Numbers.......................13 92 6.15. Descriptors: Using OIDs in Place of Enumerated Types....13 93 6.16. Notifications...........................................13 94 7. MIB Definition................................................14 95 8. Security Considerations.......................................85 96 9. IANA Considerations...........................................86 97 10. References...................................................86 98 10.1. Normative References....................................86 99 10.2. Informative References..................................87 100 11. Acknowledgments..............................................88 102 1. The Internet-Standard Management Framework 104 For a detailed overview of the documents that describe the current 105 Internet-Standard Management Framework, please refer to section 7 of 106 RFC 3410 [RFC3410]. 108 Managed objects are accessed via a virtual information store, termed 109 the Management Information Base or MIB. MIB objects are generally 110 accessed through the Simple Network Management Protocol (SNMP). 111 Objects in the MIB are defined using the mechanisms defined in the 112 Structure of Management Information (SMI). This memo specifies a MIB 113 module that is compliant to the SMIv2, which is described in STD 58, 114 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 115 [RFC2580]. 117 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 118 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 119 "OPTIONAL" in this document are to be interpreted as described in 120 [RFC2119]. 122 2. Introduction 124 -- RFC Editor:replace cccc in RFCcccc at all the places in which it is 125 -- used in this document, with the RFC number assigned to 126 -- draft-ietf-storm-iscsi-cons-07 & remove this note. 128 This document defines a MIB module for iSCSI [RFCcccc], used to 129 manage devices that implement the iSCSI protocol. It obsoletes RFC 130 4544 [RFC4544]. 132 3. Relationship to Other MIB Modules 134 The iSCSI MIB module is normally layered between the SCSI MIB module 135 [RFC4455] and the TCP MIB module [RFC4022], and makes use of the IP 136 Storage (IPS) Identity Authentication MIB module [RFC4545]. Here is 137 how these modules are related: 139 SCSI MIB Within systems where a SCSI layer is present, each 140 iscsiNode, whether it has an initiator role, target role, 141 or both, is related to one SCSI device within the SCSI MIB 142 module. In this case, the iscsiNodeTransportType attribute 143 points to the SCSI transport object within the SCSI MIB 144 module, which in turn contains an attribute that points 145 back to the iscsiNode. In this way, a management station 146 can navigate between the two MIB modules. In systems where 147 a SCSI layer is not present, such as within an iSCSI proxy 148 device, the iscsiNodeTransportType attribute points to the 149 appropriate corresponding object within the appropriate 150 MIB, or is left blank. 152 TCP MIB Each iSCSI connection is related to one transport-level 153 connection. Currently, iSCSI uses only TCP; the iSCSI 154 connection is related to a TCP connection using its normal 155 (protocol, source address, source port, destination 156 address, destination port) 5-tuple. 158 AUTH MIB Each iSCSI node that serves a target role can have a list 159 of authorized initiators. Each of the entries in this list 160 points to an identity within the IPS Identity 161 Authentication MIB module that will be allowed to access 162 the target. iSCSI nodes that serve in an initiator role 163 can also have a list of authorized targets. Each of the 164 entries in this list points to an identity within the Auth 165 MIB module to which the initiator should attempt to 166 establish sessions. The Auth MIB module includes 167 information used to identify initiators and targets by 168 their iSCSI name, IP address, and/or credentials. 170 This MIB module imports objects from RFCs 2578 [RFC2578], 2579 171 [RFC2579], 2580 [RFC2580], and 3411 [RFC3411]. It also imports 172 textual conventions from the INET-ADDRESS-MIB [RFC4001]. 174 4. Relationship to SNMP Contexts 176 Each non-scalar object in the iSCSI MIB module is indexed first by an 177 iSCSI Instance. Each instance is a collection of nodes, portals, 178 sessions, etc., that can define a physical or virtual partitioning of 179 an iSCSI-capable device. The use of an instance works well with 180 partitionable or hierarchical storage devices and fits in logically 181 with other management schemes. Instances do not replace SNMP 182 contexts, however they do provide a very simple way to assign a 183 virtual or physical partition of a device to one or more SNMP 184 contexts, without having to do so for each individual node, portal, 185 and session row. 187 5. Differences from RFC 4544 189 [RFCcccc] updates several RFCs, including [RFC3720]. This document 190 updates the iSCSI MIB correspondingly. The document uses 191 iSCSIProtocolLevel as defined in [RFCssss]. It obsoletes [RFC4544]. 192 Below is a brief description of the changes: 194 . Added iscsiInstXNodeArchitecture to InstanceAttributes 195 . Added iscsiSsnTaskReporting of type BITS to SessionAttributes 196 . Added iscsiSsnProtocolLevel to SessionAttributes 197 . Deprecated the marker objects 198 . Changed the conformance statements to match the above 199 . Fixed the errata to [RFC4544] 201 6. Discussion 203 This MIB module structure supplies configuration, fault, and 204 statistics information for iSCSI devices [RFCcccc]. It is structured 205 around the well-known iSCSI objects, such as targets, initiators, 206 sessions, connections, and the like. 208 This MIB module may also be used to configure access to iSCSI 209 targets, by creating iSCSI Portals and authorization list entries. 211 It is worthwhile to note that this is an iSCSI MIB module and as such 212 reflects only iSCSI objects. This module does not contain 213 information about the SCSI-layer attributes of a device. If a SCSI 214 layer is present, the SCSI MIB module [RFC4455] 215 may be used to manage SCSI information for a device. 217 The iSCSI MIB module consists of several "objects", each of which is 218 represented by one or more tables. This section contains a brief 219 description of the "object" hierarchy and a description of each 220 object, followed by a discussion of the actual table structure within 221 the objects. 223 6.1. iSCSI MIB Object Model 225 The top-level object in this structure is the iSCSI instance, which 226 "contains" all of the other objects. 228 iscsiInstance 229 -- A distinct iSCSI entity within the managed system. 230 iscsiPortal 231 -- An IP address used by this instance 232 iscsiTargetPortal 233 -- Contains portal information relevant when the portal 234 -- is used to listen for connections to its targets. 235 iscsiInitiatorPortal 236 -- Contains portal information relevant when the portal 237 -- is used to initiate connections to other targets. 238 iscsiNode 239 -- An iSCSI node can act as an initiator, a target, or both. 240 -- Contains generic (non-role-specific) information. 241 iscsiTarget 242 -- Target-specific iSCSI node information. 243 iscsiTgtAuth 244 -- A list of initiator identities that are allowed 245 -- access to this target. 246 iscsiInitiator 247 -- Initiator-specific iSCSI node information. 248 iscsiIntrAuth 249 -- A list of target identities to which this initiator 250 -- is configured to establish sessions. 251 iscsiSession 252 -- An active iSCSI session between an initiator and target. 253 -- The session's direction may be Inbound (outside 254 -- initiator to our target) or Outbound (our initiator to 255 -- an outside target). 256 iscsiConnection 257 -- An active TCP connection within an iSCSI session. 259 An iSCSI node can be an initiator, a target, or both. The iSCSI 260 node's portals may be used to initiate connections (initiator) or 261 listen for connections (target), depending on whether the iSCSI node 262 is acting as an initiator or target. The iSCSI MIB module assumes 263 that any target may be accessed via any portal that can take on a 264 target role, although other access controls not reflected in the 265 module might limit this. 267 6.2. iSCSI MIB Table Structure 269 Each iSCSI object exports one or more tables: an attributes table, 270 and zero or more statistics tables, which augment the attributes 271 table. Since iSCSI is an evolving standard, it is much cleaner to 272 provide statistics and attributes as separate tables, allowing 273 attributes and statistics to be added independently. In a few cases, 274 there are multiple categories of statistics that will likely grow; in 275 this case, an object will contain multiple statistics tables. 277 iscsiObjects 278 iscsiDescriptors 279 iscsiInstance 280 iscsiInstanceAttributesTable 281 iscsiInstanceSsnErrorStatsTable 282 -- Counts abnormal session terminations 284 iscsiPortal 285 iscsiPortalAttributesTable 286 iscsiTargetPortal 287 iscsiTgtPortalAttributesTable 288 iscsiInitiatorPortal 289 iscsiIntrPortalAttributesTable 290 iscsiNode 291 iscsiNodeAttributesTable 292 iscsiTarget 293 iscsiTargetAttributesTable 294 iscsiTargetLoginStatsTable 295 -- Counts successful and unsuccessful logins 296 iscsiTargetLogoutStatsTable 297 -- Counts normal and abnormal logouts 298 iscsiTgtAuthorization 299 iscsiTgtAuthAttributesTable 300 iscsiInitiator 301 iscsiInitiatorAttributesTable 302 iscsiInitiatorLoginStatsTable 303 -- Counts successful and unsuccessful logins 304 iscsiInitiatorLogoutStatsTable 305 -- Counts normal and abnormal logouts 306 iscsiIntrAuthorization 307 iscsiIntrAuthAttributesTable 308 iscsiSession 309 iscsiSessionAttributesTable 310 iscsiSessionStatsTable 311 -- Performance-related counts (requests, responses, bytes) 312 iscsiSessionCxnErrorStatsTable 313 -- Counts digest errors, connection errors, etc. 314 iscsiConnection 315 iscsiConnectionAttributesTable 317 Note that this module does not attempt to count everything that could 318 be counted; it is designed to include only those counters that would 319 be useful for identifying performance, security, and fault problems 320 from a management station. 322 6.3. iscsiInstance 324 The iscsiInstanceAttributesTable is the primary table of the iSCSI 325 MIB module. Every table entry in this module is "owned" by exactly 326 one iSCSI instance; all other table entries in the module include 327 this table's index as their primary index. 329 Most implementations will include just one iSCSI instance row in this 330 table. However, this table exists to allow for multiple virtual 331 instances. For example, many IP routing products now allow multiple 332 virtual routers. The iSCSI MIB module has the same premise; a large 333 system could be "partitioned" into multiple, distinct virtual 334 systems. 336 This also allows a single SNMP agent to proxy for multiple 337 subsystems, perhaps a set of stackable devices, each of which has one 338 or even more instances. 340 The instance attributes include the iSCSI vendor and version, as well 341 as information on the last target or initiator at the other end of a 342 session that caused a session failure. 344 The iscsiInstanceSsnErrorStatsTable augments the attributes table and 345 provides statistics on session failures due to digest, connection, or 346 iSCSI format errors. 348 6.4. iscsiPortal 350 The iscsiPortalAttributesTable lists iSCSI portals that can be used 351 to listen for connections to targets, to initiate connections to 352 other targets, or to do both. 354 Each row in the table includes an IP address (either v4 or v6), and a 355 transport protocol (currently only TCP is defined). Each portal may 356 have additional attributes, depending on whether it is an initiator 357 portal, a target portal, or both. Initiator portals also have portal 358 tags; these are placed in corresponding rows in the 359 iscsiIntrPortalAttributesTable. Target portals have both portal tags 360 and ports (e.g., TCP listen ports if the transport protocol is TCP); 361 these are placed in rows in the iscsiTgtPortalAttributesTable. 363 Portal rows, along with their initiator and target portal 364 counterparts, may be created and destroyed through this MIB module by 365 a management station. Rows in the initiator and target portal tables 366 are created and destroyed automatically by the agent, whenever a row 367 is created or destroyed in the iscsiPortalAttributesTable, or if the 368 value of iscsiPortalRoles changes. Attributes in these tables may 369 then be modified by the management station if the agent 370 implementation allows. 372 When created by a management station, the iscsiPortalRoles attribute 373 is used to control row creation in the initiator and target portal 374 tables. Creating a row with the targetTypePortal bit set in 375 iscsiPortalRoles will cause the implementation to start listening for 376 iSCSI connections on the portal. Creating a row with the 377 initiatorTypePortal bit set in iscsiPortalRoles will not necessarily 378 cause connections to be established; it is left to the implementation 379 whether and when to make use of the portal. Both bits may be set if 380 the portal is to be used by both initiator and target nodes. 382 When deleting a row in the iscsiPortalAttibutesTable, all connections 383 associated with that row are terminated. The implementation may 384 either terminate the connection immediately or request a clean 385 shutdown as specified in [RFCcccc]. An outbound connection (when an 386 iscsiInitiatorPortal is deleted) matches the portal if its 387 iscsiCxnLocalAddr matches the iscsiPortalAddr. An inbound connection 388 (when an iscsiTargetPortal is deleted) matches the portal if its 389 iscsiCxnLocalAddr matches the iscsiPortalAddr, and its 390 iscsiCxnLocalPort matches the iscsiTargetPortalPort. 392 Individual objects within a row in this table may not be modified 393 while the row is active. For instance, changing the IP address of a 394 portal requires that the rows associated with the old IP address be 395 deleted, and new rows be created (in either order). 397 6.5. iscsiTargetPortal 399 The iscsiTgtPortalAttributesTable contains target-specific attributes 400 for iSCSI portals. Rows in this table use the same indices as their 401 corresponding rows in the iscsiPortalAttributesTable, with the 402 addition of iscsiNodeIndex. 404 Rows in this table are created when the targetTypePortal bit is set 405 in the iscsiPortalRoles attribute of the corresponding 406 iscsiPortalAttributesEntry; they are destroyed when this bit is 407 cleared. 409 This table contains the TCP (or other protocol) port on which the 410 socket is listening for incoming connections. It also includes a 411 portal group aggregation tag; iSCSI target portals within this 412 instance sharing the same tag can contain connections within the same 413 session. 415 This table will be empty for iSCSI instances that contain only 416 initiators (such as iSCSI host driver implementations). 418 Many implementations use the same target portal tag and protocol port 419 for all nodes accessed via a portal. These implementations will 420 create a single row in the iscsiTgtPortalAttributeTable, with an 421 iscsiNodeIndex of zero. 423 Other implementations do not use the same tag and/or port for all 424 nodes; these implementations will create a row in this table for each 425 (portal, node) tuple, using iscsiNodeIndex to designate the node for 426 this portal tag and port. 428 6.6. iscsiInitiatorPortal 430 The iscsiIntrPortalAttributesTable contains initiator-specific 431 objects for iSCSI portals. Rows in this table use the same indices 432 as their corresponding entries in the iscsiPortalAttributesTable. A 433 row in this table is created when the initiatorTypePortal bit is set 434 in the iscsiPortalRoles attribute; it is destroyed when this bit is 435 cleared. 437 Each row in this table contains a portal group aggregation tag, 438 indicating which portals an initiator may use together within a 439 multiple-connection session. 441 This table will be empty for iSCSI instances that contain only 442 targets (such as most iSCSI devices). 444 Many implementations use the same initiator tag for all nodes 445 accessing targets via a given portal. These implementations will 446 create a single row in iscsiIntrPortalAttributeTable, with an 447 iscsiNodeIndex of zero. 449 Other implementations do not use the same tag and/or port for all 450 nodes; these implementations will create a row in this table for each 451 (portal, node) tuple, using iscsiNodeIndex to designate the node for 452 this portal tag and port. 454 6.7. iscsiNode 456 The iscsiNodeAttributesTable contains a list of iSCSI nodes, each of 457 which may have an initiator role, a target role, or both. 459 This table contains the node's attributes that are common to both 460 roles, such as its iSCSI name and alias string. Attributes specific 461 to initiators or targets are available in the iscsiTarget and 462 iscsiInitiator objects. Each row in this table that can fulfill a 463 target role has a corresponding row in the iscsiTarget table; each 464 entry that fulfills an initiator role has a row in the iscsiInitiator 465 table. Nodes such as copy managers that can take on both roles have 466 a corresponding row in each table. 468 This table also contains the login negotiations preferences for this 469 node. These objects indicate the values this node will offer or 470 prefer in the operational negotiation phase of the login process. 472 For most implementations, each entry in the table also contains a 473 RowPointer to the transport table entry in the SCSI MIB module that 474 this iSCSI node represents. For implementations without a standard 475 SCSI layer above iSCSI, such as an iSCSI proxy or gateway, this 476 RowPointer can point to a row in an implementation-specific table 477 that this iSCSI node represents. 479 6.8. iscsiTarget 481 The iscsiTargetAttributesTable contains target-specific attributes 482 for iSCSI nodes. Each entry in this table uses the same index values 483 as its corresponding iscsiNode entry. 485 This table contains attributes used to indicate the last failure that 486 was (or should have been) sent as a notification. 488 This table is augmented by the iscsiTargetLoginStatsTable and the 489 iscsiTargetLogoutStatsTable, which count the numbers of normal and 490 abnormal logins and logouts to this target. 492 6.9. iscsiTgtAuthorization 494 The iscsiTgtAuthAttributesTable contains an entry for each initiator 495 identifier that will be allowed to access the target under which it 496 appears. Each entry contains a RowPointer to a user identity in the 497 IPS Authorization MIB module, which contains the name, address, and 498 credential information necessary to authenticate the initiator. 500 6.10. iscsiInitiator 502 The iscsiInitiatorAttributesTable contains a list of initiator- 503 specific attributes for iSCSI nodes. Each entry in this table uses 504 the same index values as its corresponding iscsiNode entry. 506 Most implementations will include a single entry in this table, 507 regardless of the number of physical interfaces the initiator may 508 use. 510 This table is augmented by the iscsiInitiatorLoginStatsTable and the 511 iscsiInitiatorLogoutStatsTable, which count the numbers of normal and 512 abnormal logins and logouts from this initiator. 514 6.11. iscsiIntrAuthorization 516 The iscsiIntrAuthAttributesTable contains an entry for each target 517 identifier to which the initiator is configured to establish a 518 session. 520 Each entry contains a RowPointer to a user identity in the IPS 521 Authorization MIB module, which contains the name, address, and 522 credential information necessary to identify (for discovery purposes) 523 and authenticate the target. 525 6.12. iscsiSession 527 The iscsiSessionAttributesTable contains a set of rows that list the 528 sessions known to be existing locally for each node in each iSCSI 529 instance. 531 The session type for each session indicates whether the session is 532 used for normal SCSI commands or for discovery using the SendTargets 533 text command. Discovery sessions that do not belong to any 534 particular node have a node index attribute of zero. 536 The session direction for each session indicates whether it is an 537 Inbound session or an Outbound session. Inbound sessions are from 538 some other initiator to the target node under which the session 539 appears. Outbound sessions are from the initiator node under which 540 the session appears to a target outside this iSCSI instance. 542 Many attributes may be negotiated when starting an iSCSI session. 543 Most of these attributes are included in the session object. 545 Some attributes, such as the integrity and authentication schemes, 546 have some standard values that can be extended by vendors to include 547 their own schemes. These contain an object identifier, rather than 548 the expected enumerated type, to allow these values to be extended by 549 other MIB modules, such as an enterprise MIB module. 551 The iscsiSessionStatsTable includes statistics related to 552 performance; it counts iSCSI data bytes and PDUs. 554 For implementations that support error recovery without terminating a 555 session, the iscsiSessionCxnErrorStatsTable contains counters for the 556 numbers of digest and connection errors that have occurred within the 557 session. 559 6.13. iscsiConnection 561 The iscsiConnectionAttributesTable contains a list of active 562 connections within each session. It contains the IP addresses and 563 TCP (or other protocol) ports of both the local and remote sides of 564 the connection. These may be used to locate other connection-related 565 information and statistics in the TCP MIB module [RFC4022]. 567 The attributes table also contains a connection state. This state is 568 not meant to directly map to the state tables included within the 569 iSCSI specification; they are meant to be simplified, higher-level 570 definitions of connection state that provide information more useful 571 to a user or network manager. 573 No statistics are kept for connections. 575 6.14. IP Addresses and TCP Port Numbers 577 The IP addresses in this module are represented by two attributes, 578 one of type InetAddressType, and the other of type InetAddress. 579 These are taken from [RFC4001], which specifies how to support 580 addresses that may be either IPv4 or IPv6. 582 The TCP port numbers that appear in a few of the structures are 583 described as simply port numbers, with a protocol attribute 584 indicating whether they are TCP ports or something else. This will 585 allow the module to be compatible with iSCSI over transports other 586 than TCP in the future. 588 6.15. Descriptors: Using OIDs in Place of Enumerated Types 590 The iSCSI MIB module has a few attributes, namely, the digest method 591 attributes, where an enumerated type would work well, except that an 592 implementation may need to extend the attribute and add types of its 593 own. To make this work, this MIB module defines a set of object 594 identities within the iscsiDescriptors subtree. Each of these object 595 identities is basically an enumerated type. 597 Attributes that make use of these object identities have a value that 598 is an Object Identifier (OID) instead of an enumerated type. These 599 OIDs can indicate either the object identities defined in this module 600 or object identities defined elsewhere, such as in an enterprise MIB 601 module. Those implementations that add their own digest methods 602 should also define a corresponding object identity for each of these 603 methods within their own enterprise MIB module, and return its OID 604 whenever one of these attributes is using that method. 606 6.16. Notifications 608 Three notifications are provided. One is sent by an initiator 609 detecting a critical login failure, another is sent by a target 610 detecting a critical login failure, and the third is sent upon a 611 session being terminated due to an abnormal connection or digest 612 failure. Critical failures are defined as those that may expose 613 security-related problems that may require immediate action, such as 614 failures due to authentication, authorization, or negotiation 615 problems. Attributes in the initiator, target, and instance objects 616 provide the information necessary to send in the notification, such 617 as the initiator or target name and IP address at the other end that 618 may have caused the failure. 620 To avoid sending an excessive number of notifications due to multiple 621 errors counted, an SNMP agent implementing the iSCSI MIB module 622 SHOULD NOT send more than three iSCSI notifications in any 10-second 623 period. 625 The 3-in-10 rule was chosen because one notification every three 626 seconds was deemed often enough, but should two or three different 627 notifications happen at the same time, it would not be desirable to 628 suppress them. Three notifications in 10 seconds is a happy medium, 629 where a short burst of notifications is allowed, without inundating 630 the network and/or notification host with a large number of 631 notifications. 633 7. MIB Definition 635 ISCSI-MIB DEFINITIONS ::= BEGIN 637 IMPORTS 638 MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE, 639 Unsigned32, Counter32, Counter64, Gauge32, 640 mib-2 641 FROM SNMPv2-SMI 643 TEXTUAL-CONVENTION, TruthValue, RowPointer, TimeStamp, RowStatus, 644 AutonomousType, StorageType 645 FROM SNMPv2-TC 647 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP 648 FROM SNMPv2-CONF 650 SnmpAdminString 651 FROM SNMP-FRAMEWORK-MIB -- RFC 3411 653 InetAddressType, InetAddress, InetPortNumber 654 FROM INET-ADDRESS-MIB -- RFC 4001 655 ; 657 iscsiMibModule MODULE-IDENTITY 658 LAST-UPDATED "201210030000Z" -- October 3, 2012 659 ORGANIZATION "IETF STORage Maintenance (STORM) Working Group" 660 CONTACT-INFO " 661 Working Group Email : storm@ietf.org 662 Attn: Mark Bakke 663 Cisco Systems, Inc 664 Email: mbakke@cisco.com 666 Prakash Venkatesen 667 HCL Technologies 668 Email: prakashvn@hcl.com" 670 DESCRIPTION 671 "This module defines management information specific 672 to the iSCSI protocol. 674 Copyright (c) 2012 IETF Trust and the persons identified as 675 authors of the code. All rights reserved. 677 Redistribution and use in source and binary forms, with or 678 without modification, is permitted pursuant to, and subject 679 to the license terms contained in, the Simplified BSD 680 License set forth in Section 4.c of the IETF Trust's Legal 681 Provisions Relating to IETF Documents 682 (http://trustee.ietf.org/license-info)." 683 REVISION "201210030000Z" 684 DESCRIPTION 685 "Second version of the iSCSI Protocol MIB Module. 686 [RFCcccc] makes several updates to [RFC3720]. This 687 version makes corresponding updates to the MIB module. 688 This MIB module published as RFC xxxx." 689 -- RFC Editor: replace xxxx with actual RFC number & remove this note. 690 REVISION "200605220000Z" 691 DESCRIPTION 692 "Initial version of the iSCSI Protocol MIB module. 693 This MIB module published as RFC 4544." 695 ::= { mib-2 142 } 697 iscsiNotifications OBJECT IDENTIFIER ::= { iscsiMibModule 0 } 698 iscsiObjects OBJECT IDENTIFIER ::= { iscsiMibModule 1 } 699 iscsiConformance OBJECT IDENTIFIER ::= { iscsiMibModule 2 } 700 iscsiAdmin OBJECT IDENTIFIER ::= { iscsiMibModule 3 } 702 -- RFC Editor:replace cccc in RFC cccc at all the places in which it is 703 -- used in this document, with the RFC number assigned to 704 -- draft-ietf-storm-iscsi-cons-03 & remove this note. 706 -- Textual Conventions 708 IscsiTransportProtocol ::= TEXTUAL-CONVENTION 709 DISPLAY-HINT "d" 710 STATUS current 711 DESCRIPTION 712 "This data type is used to define the transport 713 protocols that will carry iSCSI PDUs. 714 Protocol numbers are assigned by IANA. A 715 current list of all assignments is available from 716 ." 718 SYNTAX Unsigned32 (0..255) 720 IscsiDigestMethod ::= TEXTUAL-CONVENTION 721 STATUS current 722 DESCRIPTION 723 "This data type represents the methods possible 724 for digest negotiation. 725 none - a placeholder for a secondary digest method 726 that means only the primary method can be 727 used. 728 other - a digest method other than those defined below. 729 noDigest - does not support digests (will operate without 730 a digest (Note: implementations must support 731 digests to be compliant with the RFCcccc). 732 CRC32c - require a CRC32C digest." 733 REFERENCE 734 "RFC cccc, Section 13.1, HeaderDigest and DataDigest" 736 SYNTAX INTEGER { 737 none(1), 738 other(2), 739 noDigest(3), 740 crc32c(4) 741 } 743 IscsiName ::= TEXTUAL-CONVENTION 744 DISPLAY-HINT "223t" 745 STATUS current 746 DESCRIPTION 747 "This data type is used for objects whose value is an 748 iSCSI name with the properties described in RFC cccc 749 section 4.2.7.1, and encoded as specified in RFC cccc 750 section 4.2.7.2. A zero-length string indicates the 751 absence of an iSCSI name." 752 REFERENCE 753 "RFC cccc, Section 4.2.7, iSCSI Names." 754 SYNTAX OCTET STRING (SIZE(0 | 16..223)) 756 --********************************************************************** 758 iscsiDescriptors OBJECT IDENTIFIER ::= { iscsiAdmin 1 } 760 iscsiHeaderIntegrityTypes OBJECT IDENTIFIER ::= { iscsiDescriptors 1 } 762 iscsiHdrIntegrityNone OBJECT-IDENTITY 763 STATUS current 764 DESCRIPTION 765 "The authoritative identifier when no integrity 766 scheme for the header is being used." 767 REFERENCE 768 "RFC cccc, Section 13.1, HeaderDigest and DataDigest" 769 ::= { iscsiHeaderIntegrityTypes 1 } 770 iscsiHdrIntegrityCrc32c OBJECT-IDENTITY 771 STATUS current 772 DESCRIPTION 773 "The authoritative identifier when the integrity 774 scheme for the header is CRC32c." 775 REFERENCE 776 "RFC cccc, Section 13.1, HeaderDigest and DataDigest" 777 ::= { iscsiHeaderIntegrityTypes 2 } 779 iscsiDataIntegrityTypes OBJECT IDENTIFIER ::= { iscsiDescriptors 2 } 781 iscsiDataIntegrityNone OBJECT-IDENTITY 782 STATUS current 783 DESCRIPTION 784 "The authoritative identifier when no integrity 785 scheme for the data is being used." 786 REFERENCE 787 "RFC cccc, Section 13.1, HeaderDigest and DataDigest" 788 ::= { iscsiDataIntegrityTypes 1 } 790 iscsiDataIntegrityCrc32c OBJECT-IDENTITY 791 STATUS current 792 DESCRIPTION 793 "The authoritative identifier when the integrity 794 scheme for the data is CRC32c." 795 REFERENCE 796 "RFC cccc, Section 13.1, HeaderDigest and DataDigest" 797 ::= { iscsiDataIntegrityTypes 2 } 799 --********************************************************************** 801 iscsiInstance OBJECT IDENTIFIER ::= { iscsiObjects 1 } 803 -- Instance Attributes Table 805 iscsiInstanceAttributesTable OBJECT-TYPE 806 SYNTAX SEQUENCE OF IscsiInstanceAttributesEntry 807 MAX-ACCESS not-accessible 808 STATUS current 809 DESCRIPTION 810 "A list of iSCSI instances present on the system." 811 ::= { iscsiInstance 1 } 813 iscsiInstanceAttributesEntry OBJECT-TYPE 814 SYNTAX IscsiInstanceAttributesEntry 815 MAX-ACCESS not-accessible 816 STATUS current 817 DESCRIPTION 818 "An entry (row) containing management information applicable 819 to a particular iSCSI instance." 820 INDEX { iscsiInstIndex } 821 ::= { iscsiInstanceAttributesTable 1 } 823 IscsiInstanceAttributesEntry ::= SEQUENCE { 824 iscsiInstIndex Unsigned32, 825 iscsiInstDescr SnmpAdminString, 826 iscsiInstVersionMin Unsigned32, 827 iscsiInstVersionMax Unsigned32, 828 iscsiInstVendorID SnmpAdminString, 829 iscsiInstVendorVersion SnmpAdminString, 830 iscsiInstPortalNumber Unsigned32, 831 iscsiInstNodeNumber Unsigned32, 832 iscsiInstSessionNumber Unsigned32, 833 iscsiInstSsnFailures Counter32, 834 iscsiInstLastSsnFailureType AutonomousType, 835 iscsiInstLastSsnRmtNodeName IscsiName, 836 iscsiInstDiscontinuityTime TimeStamp, 837 iscsiInstXNodeArchitecture SnmpAdminString 838 } 840 iscsiInstIndex OBJECT-TYPE 841 SYNTAX Unsigned32 (1..4294967295) 842 MAX-ACCESS not-accessible 843 STATUS current 844 DESCRIPTION 845 "An arbitrary integer used to uniquely identify a particular 846 iSCSI instance. This index value must not be modified or 847 reused by an agent unless a reboot has occurred. An agent 848 should attempt to keep this value persistent across reboots." 849 ::= { iscsiInstanceAttributesEntry 1 } 851 iscsiInstDescr OBJECT-TYPE 852 SYNTAX SnmpAdminString 853 MAX-ACCESS read-only 854 STATUS current 855 DESCRIPTION 856 "A UTF-8 string, determined by the implementation to 857 describe the iSCSI instance. When only a single instance 858 is present, this object may be set to the zero-length 859 string; with multiple iSCSI instances, it may be used in 860 an implementation-dependent manner to describe the purpose 861 of the respective instance." 863 ::= { iscsiInstanceAttributesEntry 2 } 865 iscsiInstVersionMin OBJECT-TYPE 866 SYNTAX Unsigned32 (0..255) 867 MAX-ACCESS read-only 868 STATUS current 869 DESCRIPTION 870 "The minimum version number of the iSCSI specification 871 such that this iSCSI instance supports this minimum 872 value, the maximum value indicated by the corresponding 873 instance in iscsiInstVersionMax, and all versions in 874 between." 875 REFERENCE 876 "RFC cccc, Section 11.12, Login Request" 877 ::= { iscsiInstanceAttributesEntry 3 } 879 iscsiInstVersionMax OBJECT-TYPE 880 SYNTAX Unsigned32 (0..255) 881 MAX-ACCESS read-only 882 STATUS current 883 DESCRIPTION 884 "The maximum version number of the iSCSI specification 885 such that this iSCSI instance supports this maximum 886 value, the minimum value indicated by the corresponding 887 instance in iscsiInstVersionMin, and all versions in 888 between." 889 REFERENCE 890 "RFC cccc, Section 11.12, Login Request" 891 ::= { iscsiInstanceAttributesEntry 4 } 893 iscsiInstVendorID OBJECT-TYPE 894 SYNTAX SnmpAdminString 895 MAX-ACCESS read-only 896 STATUS current 897 DESCRIPTION 898 "A UTF-8 string describing the manufacturer of the 899 implementation of this instance." 900 ::= { iscsiInstanceAttributesEntry 5 } 902 iscsiInstVendorVersion OBJECT-TYPE 903 SYNTAX SnmpAdminString 904 MAX-ACCESS read-only 905 STATUS current 906 DESCRIPTION 907 "A UTF-8 string set by the manufacturer describing the 908 version of the implementation of this instance. The 909 format of this string is determined solely by the 910 manufacturer, and is for informational purposes only. 911 It is unrelated to the iSCSI specification version numbers." 912 ::= { iscsiInstanceAttributesEntry 6 } 914 iscsiInstPortalNumber OBJECT-TYPE 915 SYNTAX Unsigned32 916 UNITS "transport endpoints" 917 MAX-ACCESS read-only 918 STATUS current 919 DESCRIPTION 920 "The number of rows in the iscsiPortalAttributesTable 921 that are currently associated with this iSCSI instance." 922 ::= { iscsiInstanceAttributesEntry 7 } 924 iscsiInstNodeNumber OBJECT-TYPE 925 SYNTAX Unsigned32 926 UNITS "iSCSI nodes" 927 MAX-ACCESS read-only 928 STATUS current 929 DESCRIPTION 930 "The number of rows in the iscsiNodeAttributesTable 931 that are currently associated with this iSCSI instance." 932 ::= { iscsiInstanceAttributesEntry 8 } 934 iscsiInstSessionNumber OBJECT-TYPE 935 SYNTAX Unsigned32 936 UNITS "sessions" 937 MAX-ACCESS read-only 938 STATUS current 939 DESCRIPTION 940 "The number of rows in the iscsiSessionAttributesTable 941 that are currently associated with this iSCSI instance." 942 ::= { iscsiInstanceAttributesEntry 9 } 944 iscsiInstSsnFailures OBJECT-TYPE 945 SYNTAX Counter32 946 UNITS "sessions" 947 MAX-ACCESS read-only 948 STATUS current 949 DESCRIPTION 950 "This object counts the number of times a session belonging 951 to this instance has failed. If this counter has 952 suffered a discontinuity, the time of the last discontinuity 953 is indicated in iscsiInstDiscontinuityTime." 954 REFERENCE 955 "RFC cccc, Section 13.1, HeaderDigest and DataDigest" 956 ::= { iscsiInstanceAttributesEntry 10 } 958 iscsiInstLastSsnFailureType OBJECT-TYPE 959 SYNTAX AutonomousType 960 MAX-ACCESS read-only 961 STATUS current 962 DESCRIPTION 963 "The counter object in the iscsiInstanceSsnErrorStatsTable 964 that was incremented when the last session failure occurred. 966 If the reason for failure is not found in the 967 iscsiInstanceSsnErrorStatsTable, the value { 0.0 } is 968 used instead." 969 ::= { iscsiInstanceAttributesEntry 11 } 971 iscsiInstLastSsnRmtNodeName OBJECT-TYPE 972 SYNTAX IscsiName 973 MAX-ACCESS read-only 974 STATUS current 975 DESCRIPTION 976 "The iSCSI name of the remote node from the failed 977 session." 978 ::= { iscsiInstanceAttributesEntry 12 } 980 iscsiInstDiscontinuityTime OBJECT-TYPE 981 SYNTAX TimeStamp 982 MAX-ACCESS read-only 983 STATUS current 984 DESCRIPTION 985 "The value of SysUpTime on the most recent occasion 986 at which any one or more of this instance's counters 987 suffered a discontinuity. 989 If no such discontinuities have occurred since the last 990 re-initialization of the local management subsystem, 991 then this object contains a zero value." 992 ::= { iscsiInstanceAttributesEntry 13 } 994 iscsiInstXNodeArchitecture OBJECT-TYPE 995 SYNTAX SnmpAdminString 996 MAX-ACCESS read-only 997 STATUS current 998 DESCRIPTION 999 "A UTF-8 string set by the manufacturer declaring the 1000 details of its iSCSI node architecture to the remote 1001 endpoint. These details may include, but are not limited 1002 to, iSCSI vendor software, firmware, or hardware versions, 1003 the OS version, or hardware architecture. 1004 The format of this string is determined solely by the 1005 manufacturer, and is for informational purposes only. 1006 It is unrelated to the iSCSI specification version numbers." 1007 REFERENCE 1008 "[RFCcccc], Section 13.26, X#NodeArchitecture" 1009 ::= { iscsiInstanceAttributesEntry 14 } 1011 -- Instance Session Failure Stats Table 1013 iscsiInstanceSsnErrorStatsTable OBJECT-TYPE 1014 SYNTAX SEQUENCE OF IscsiInstanceSsnErrorStatsEntry 1015 MAX-ACCESS not-accessible 1016 STATUS current 1017 DESCRIPTION 1018 "Statistics regarding the occurrences of error types 1019 that result in a session failure." 1020 ::= { iscsiInstance 2 } 1022 iscsiInstanceSsnErrorStatsEntry OBJECT-TYPE 1023 SYNTAX IscsiInstanceSsnErrorStatsEntry 1024 MAX-ACCESS not-accessible 1025 STATUS current 1026 DESCRIPTION 1027 "An entry (row) containing management information applicable 1028 to a particular iSCSI instance." 1029 AUGMENTS { iscsiInstanceAttributesEntry } 1030 ::= { iscsiInstanceSsnErrorStatsTable 1 } 1032 IscsiInstanceSsnErrorStatsEntry ::= SEQUENCE { 1033 iscsiInstSsnDigestErrors Counter32, 1034 iscsiInstSsnCxnTimeoutErrors Counter32, 1035 iscsiInstSsnFormatErrors Counter32, 1036 iscsiInstSsnTgtUnmappedErrors Counter32 1037 } 1039 iscsiInstSsnDigestErrors OBJECT-TYPE 1040 SYNTAX Counter32 1041 UNITS "sessions" 1042 MAX-ACCESS read-only 1043 STATUS current 1044 DESCRIPTION 1045 "The count of sessions that failed due to receipt of 1046 a PDU containing header or data digest errors. If this 1047 counter has suffered a discontinuity, the time of the last 1048 discontinuity is indicated in iscsiInstDiscontinuityTime." 1049 REFERENCE 1050 "RFC cccc, Section 7.8, Digest Errors" 1051 ::= { iscsiInstanceSsnErrorStatsEntry 1 } 1053 iscsiInstSsnCxnTimeoutErrors OBJECT-TYPE 1054 SYNTAX Counter32 1055 UNITS "sessions" 1056 MAX-ACCESS read-only 1057 STATUS current 1058 DESCRIPTION 1059 "The count of sessions that failed due to a sequence 1060 exceeding a time limit. If this counter has suffered a 1061 discontinuity, the time of the last discontinuity 1062 is indicated in iscsiInstDiscontinuityTime." 1063 REFERENCE 1064 "RFC cccc, Section 7.5, Connection Timeout Management" 1065 ::= { iscsiInstanceSsnErrorStatsEntry 2 } 1067 iscsiInstSsnFormatErrors OBJECT-TYPE 1068 SYNTAX Counter32 1069 UNITS "sessions" 1070 MAX-ACCESS read-only 1071 STATUS current 1072 DESCRIPTION 1073 "The count of sessions that failed due to receipt of 1074 a PDU that contained a format error. If this counter has 1075 suffered a discontinuity, the time of the last discontinuity 1076 is indicated in iscsiInstDiscontinuityTime." 1077 REFERENCE 1078 "RFC cccc, Section 7.7, Format Errors" 1079 ::= { iscsiInstanceSsnErrorStatsEntry 3 } 1081 iscsiInstSsnTgtUnmappedErrors OBJECT-TYPE 1082 SYNTAX Counter32 1083 UNITS "sessions" 1084 MAX-ACCESS read-only 1085 STATUS current 1086 DESCRIPTION 1087 "The count of sessions that failed due to the target 1088 becoming unmapped. If this counter has 1089 suffered a discontinuity, the time of the last discontinuity 1090 is indicated in iscsiInstDiscontinuityTime." 1091 ::= { iscsiInstanceSsnErrorStatsEntry 4 } 1092 --********************************************************************** 1094 iscsiPortal OBJECT IDENTIFIER ::= { iscsiObjects 2 } 1096 -- Portal Attributes Table 1098 iscsiPortalAttributesTable OBJECT-TYPE 1099 SYNTAX SEQUENCE OF IscsiPortalAttributesEntry 1100 MAX-ACCESS not-accessible 1101 STATUS current 1102 DESCRIPTION 1103 "A list of transport endpoints (using TCP or another transport 1104 protocol) used by this iSCSI instance. An iSCSI instance may 1105 use a portal to listen for incoming connections to its targets, 1106 to initiate connections to other targets, or both." 1107 ::= { iscsiPortal 1 } 1109 iscsiPortalAttributesEntry OBJECT-TYPE 1110 SYNTAX IscsiPortalAttributesEntry 1111 MAX-ACCESS not-accessible 1112 STATUS current 1113 DESCRIPTION 1114 "An entry (row) containing management information applicable 1115 to a particular portal instance." 1116 INDEX { iscsiInstIndex, iscsiPortalIndex } 1117 ::= { iscsiPortalAttributesTable 1 } 1119 IscsiPortalAttributesEntry ::= SEQUENCE { 1120 iscsiPortalIndex Unsigned32, 1121 iscsiPortalRowStatus RowStatus, 1122 iscsiPortalRoles BITS, 1123 iscsiPortalAddrType InetAddressType, 1124 iscsiPortalAddr InetAddress, 1125 iscsiPortalProtocol IscsiTransportProtocol, 1126 iscsiPortalMaxRecvDataSegLength Unsigned32, 1127 iscsiPortalPrimaryHdrDigest IscsiDigestMethod, 1128 iscsiPortalPrimaryDataDigest IscsiDigestMethod, 1129 iscsiPortalSecondaryHdrDigest IscsiDigestMethod, 1130 iscsiPortalSecondaryDataDigest IscsiDigestMethod, 1131 iscsiPortalRecvMarker TruthValue, 1132 iscsiPortalStorageType StorageType, 1133 iscsiPortalDescr SnmpAdminString 1134 } 1136 iscsiPortalIndex OBJECT-TYPE 1137 SYNTAX Unsigned32 (1..4294967295) 1138 MAX-ACCESS not-accessible 1139 STATUS current 1140 DESCRIPTION 1141 "An arbitrary integer used to uniquely identify a particular 1142 transport endpoint within this iSCSI instance. This index 1143 value must not be modified or reused by an agent unless a 1144 reboot has occurred. An agent should attempt to keep this 1145 value persistent across reboots." 1146 ::= { iscsiPortalAttributesEntry 1 } 1148 iscsiPortalRowStatus OBJECT-TYPE 1149 SYNTAX RowStatus 1150 MAX-ACCESS read-create 1151 STATUS current 1152 DESCRIPTION 1153 "This field allows entries to be dynamically added and 1154 removed from this table via SNMP. When adding a row to 1155 this table, all non-Index/RowStatus objects must be set. 1156 When the value of this object is 'active', the values of 1157 the other objects in this table cannot be changed. 1158 Rows may be discarded using RowStatus. 1160 Note that creating a row in this table will typically 1161 cause the agent to create one or more rows in 1162 iscsiTgtPortalAttributesTable and/or 1163 iscsiIntrPortalAttributesTable." 1164 ::= { iscsiPortalAttributesEntry 2 } 1166 iscsiPortalRoles OBJECT-TYPE 1167 SYNTAX BITS { 1168 targetTypePortal(0), 1169 initiatorTypePortal(1) 1170 } 1171 MAX-ACCESS read-create 1172 STATUS current 1173 DESCRIPTION 1174 "A portal can operate in one or both of two roles: 1175 as a target portal and/or an initiator portal. If 1176 the portal will operate in both roles, both bits 1177 must be set. 1179 This object will define a corresponding row that 1180 will exist or must be created in the 1181 iscsiTgtPortalAttributesTable, the 1182 iscsiIntrPortalAttributesTable or both. If the 1183 targetTypePortal bit is set, one or more corresponding 1184 iscsiTgtPortalAttributesEntry rows will be found or 1185 created. If the initiatorTypePortal bit is set, 1186 one or more corresponding iscsiIntrPortalAttributesEntry 1187 rows will be found or created. If both bits are set, one 1188 or more corresponding rows will be found or created in 1189 one of the above tables." 1190 ::= { iscsiPortalAttributesEntry 3 } 1192 iscsiPortalAddrType OBJECT-TYPE 1193 SYNTAX InetAddressType 1194 MAX-ACCESS read-create 1195 STATUS current 1196 DESCRIPTION 1197 "The type of Internet Network Address contained in the 1198 corresponding instance of the iscsiPortalAddr." 1199 DEFVAL { ipv4 } 1200 ::= { iscsiPortalAttributesEntry 4 } 1202 iscsiPortalAddr OBJECT-TYPE 1203 SYNTAX InetAddress 1204 MAX-ACCESS read-create 1205 STATUS current 1206 DESCRIPTION 1207 "The portal's Internet Network Address, of the type 1208 specified by the object iscsiPortalAddrType. If 1209 iscsiPortalAddrType has the value 'dns', this address 1210 gets resolved to an IP address whenever a new iSCSI 1211 connection is established using this portal." 1212 ::= { iscsiPortalAttributesEntry 5 } 1214 iscsiPortalProtocol OBJECT-TYPE 1215 SYNTAX IscsiTransportProtocol 1216 MAX-ACCESS read-create 1217 STATUS current 1218 DESCRIPTION 1219 "The portal's transport protocol." 1220 DEFVAL { 6 } -- TCP 1221 ::= { iscsiPortalAttributesEntry 6 } 1223 iscsiPortalMaxRecvDataSegLength OBJECT-TYPE 1224 SYNTAX Unsigned32 (512..16777215) 1225 UNITS "bytes" 1226 MAX-ACCESS read-create 1227 STATUS current 1228 DESCRIPTION 1229 "The maximum PDU length this portal can receive. 1230 This may be constrained by hardware characteristics 1231 and individual implementations may choose not to 1232 allow this object to be changed." 1233 REFERENCE 1234 "RFC cccc, Section 13.12, MaxRecvDataSegmentLength" 1235 DEFVAL { 8192 } 1236 ::= { iscsiPortalAttributesEntry 7 } 1238 iscsiPortalPrimaryHdrDigest OBJECT-TYPE 1239 SYNTAX IscsiDigestMethod 1240 MAX-ACCESS read-create 1241 STATUS current 1242 DESCRIPTION 1243 "The preferred header digest for this portal." 1244 DEFVAL { crc32c } 1245 ::= { iscsiPortalAttributesEntry 8 } 1247 iscsiPortalPrimaryDataDigest OBJECT-TYPE 1248 SYNTAX IscsiDigestMethod 1249 MAX-ACCESS read-create 1250 STATUS current 1251 DESCRIPTION 1252 "The preferred data digest method for this portal." 1253 DEFVAL { crc32c } 1254 ::= { iscsiPortalAttributesEntry 9 } 1256 iscsiPortalSecondaryHdrDigest OBJECT-TYPE 1257 SYNTAX IscsiDigestMethod 1258 MAX-ACCESS read-create 1259 STATUS current 1260 DESCRIPTION 1261 "An alternate header digest preference for this portal." 1262 DEFVAL { noDigest } 1263 ::= { iscsiPortalAttributesEntry 10 } 1265 iscsiPortalSecondaryDataDigest OBJECT-TYPE 1266 SYNTAX IscsiDigestMethod 1267 MAX-ACCESS read-create 1268 STATUS current 1269 DESCRIPTION 1270 "An alternate data digest preference for this portal." 1271 DEFVAL { noDigest } 1272 ::= { iscsiPortalAttributesEntry 11 } 1274 iscsiPortalRecvMarker OBJECT-TYPE 1275 SYNTAX TruthValue 1276 MAX-ACCESS read-create 1277 STATUS deprecated 1278 DESCRIPTION 1279 "This object indicates whether or not this portal will 1280 request markers in its incoming data stream." 1281 REFERENCE 1282 "[RFCcccc], 13.25 Obsoleted Keys." 1283 DEFVAL { false } 1284 ::= { iscsiPortalAttributesEntry 12 } 1286 iscsiPortalStorageType OBJECT-TYPE 1287 SYNTAX StorageType 1288 MAX-ACCESS read-create 1289 STATUS current 1290 DESCRIPTION 1291 "The storage type for this row. Rows in this table that were 1292 created through an external process (e.g. not created via 1293 this MIB) may have a storage type of readOnly or permanent. 1295 Conceptual rows having the value 'permanent' need not 1296 allow write access to any columnar objects in the row." 1297 DEFVAL { nonVolatile } 1298 ::= { iscsiPortalAttributesEntry 13 } 1300 iscsiPortalDescr OBJECT-TYPE 1301 SYNTAX SnmpAdminString 1302 MAX-ACCESS read-only 1303 STATUS current 1304 DESCRIPTION 1305 "A UTF-8 string, determined by the implementation to 1306 describe the iSCSI portal. When only a single instance 1307 is present, this object may be set to the zero-length 1308 string; with multiple iSCSI portals, it may be used in 1309 an implementation-dependent manner to describe the 1310 respective portal, and could include information such as 1311 HBA model, description and version or software driver and 1312 version." 1313 ::= { iscsiPortalAttributesEntry 14 } 1315 --********************************************************************** 1316 iscsiTargetPortal OBJECT IDENTIFIER ::= { iscsiObjects 3 } 1318 -- Target Portal Attributes Table 1320 iscsiTgtPortalAttributesTable OBJECT-TYPE 1321 SYNTAX SEQUENCE OF IscsiTgtPortalAttributesEntry 1322 MAX-ACCESS not-accessible 1323 STATUS current 1324 DESCRIPTION 1325 "A list of transport endpoints (using TCP or another transport 1326 protocol) on which this iSCSI instance listens for incoming 1327 connections to its targets." 1328 ::= { iscsiTargetPortal 1 } 1330 iscsiTgtPortalAttributesEntry OBJECT-TYPE 1331 SYNTAX IscsiTgtPortalAttributesEntry 1332 MAX-ACCESS not-accessible 1333 STATUS current 1334 DESCRIPTION 1335 "An entry (row) containing management information applicable 1336 to a particular portal instance that is used to listen for 1337 incoming connections to local targets. One or more rows in 1338 this table is populated by the agent for each 1339 iscsiPortalAttributesEntry row that has the bit 1340 targetTypePortal set in its iscsiPortalRoles column." 1341 INDEX { iscsiInstIndex, iscsiPortalIndex, 1342 iscsiTgtPortalNodeIndexOrZero } 1343 ::= { iscsiTgtPortalAttributesTable 1 } 1345 IscsiTgtPortalAttributesEntry ::= SEQUENCE { 1346 iscsiTgtPortalNodeIndexOrZero Unsigned32, 1347 iscsiTgtPortalPort InetPortNumber, 1348 iscsiTgtPortalTag Unsigned32 1349 } 1351 iscsiTgtPortalNodeIndexOrZero OBJECT-TYPE 1352 SYNTAX Unsigned32 (0..4294967295) 1353 MAX-ACCESS not-accessible 1354 STATUS current 1355 DESCRIPTION 1356 "An arbitrary integer used to uniquely identify a 1357 particular node within an iSCSI instance present 1358 on the local system. 1360 For implementations where each {portal, node} tuple 1361 can have a different portal tag, this value will 1362 map to the iscsiNodeIndex. 1364 For implementations where the portal tag is the 1365 same for a given portal regardless of which node 1366 is using the portal, the value 0 (zero) is used." 1367 ::= { iscsiTgtPortalAttributesEntry 1 } 1369 iscsiTgtPortalPort OBJECT-TYPE 1370 SYNTAX InetPortNumber (1..65535) 1371 MAX-ACCESS read-write 1372 STATUS current 1373 DESCRIPTION 1374 "The portal's transport protocol port number on which the 1375 portal listens for incoming iSCSI connections when the 1376 portal is used as a target portal. This object's storage 1377 type is specified in iscsiPortalStorageType." 1378 ::= { iscsiTgtPortalAttributesEntry 2 } 1380 iscsiTgtPortalTag OBJECT-TYPE 1381 SYNTAX Unsigned32 (1..65535) 1382 MAX-ACCESS read-write 1383 STATUS current 1384 DESCRIPTION 1385 "The portal's aggregation tag when the portal is used as 1386 a target portal. Multiple-connection sessions may 1387 be aggregated over portals sharing an identical 1388 aggregation tag. This object's storage type is 1389 specified in iscsiPortalStorageType." 1390 REFERENCE 1391 "RFC cccc, Section 4.4.1, iSCSI Architectural Model" 1392 ::= { iscsiTgtPortalAttributesEntry 3 } 1394 --********************************************************************** 1396 iscsiInitiatorPortal OBJECT IDENTIFIER ::= { iscsiObjects 4 } 1398 -- Initiator Portal Attributes Table 1400 iscsiIntrPortalAttributesTable OBJECT-TYPE 1401 SYNTAX SEQUENCE OF IscsiIntrPortalAttributesEntry 1402 MAX-ACCESS not-accessible 1403 STATUS current 1404 DESCRIPTION 1405 "A list of Internet Network Addresses (using TCP or another 1406 transport protocol) from which this iSCSI instance may 1407 initiate connections to other targets." 1408 ::= { iscsiInitiatorPortal 1 } 1410 iscsiIntrPortalAttributesEntry OBJECT-TYPE 1411 SYNTAX IscsiIntrPortalAttributesEntry 1412 MAX-ACCESS not-accessible 1413 STATUS current 1414 DESCRIPTION 1415 "An entry (row) containing management information applicable 1416 to a particular portal instance that is used to initiate 1417 connections to iSCSI targets. One or more rows in 1418 this table is populated by the agent for each 1419 iscsiPortalAttributesEntry row that has the bit 1420 initiatorTypePortal set in its iscsiPortalRoles column." 1421 INDEX { iscsiInstIndex, iscsiPortalIndex, 1422 iscsiIntrPortalNodeIndexOrZero } 1423 ::= { iscsiIntrPortalAttributesTable 1 } 1425 IscsiIntrPortalAttributesEntry ::= SEQUENCE { 1426 iscsiIntrPortalNodeIndexOrZero Unsigned32, 1427 iscsiIntrPortalTag Unsigned32 1428 } 1430 iscsiIntrPortalNodeIndexOrZero OBJECT-TYPE 1431 SYNTAX Unsigned32 (0..4294967295) 1432 MAX-ACCESS not-accessible 1433 STATUS current 1434 DESCRIPTION 1435 "An arbitrary integer used to uniquely identify a 1436 particular node within an iSCSI instance present 1437 on the local system. 1439 For implementations where each {portal, node} tuple 1440 can have a different portal tag, this value will 1441 map to the iscsiNodeIndex. 1443 For implementations where the portal tag is the 1444 same for a given portal regardless of which node 1445 is using the portal, the value 0 (zero) is used." 1446 ::= { iscsiIntrPortalAttributesEntry 1 } 1448 iscsiIntrPortalTag OBJECT-TYPE 1449 SYNTAX Unsigned32 (1..65535) 1450 MAX-ACCESS read-write 1451 STATUS current 1452 DESCRIPTION 1453 "The portal's aggregation tag when the portal is used as 1454 an initiator portal. Multiple-connection sessions may 1455 be aggregated over portals sharing an identical 1456 aggregation tag. This object's storage type is 1457 specified in iscsiPortalStorageType." 1458 REFERENCE 1459 "RFC cccc, Section 4.4.1, iSCSI Architectural Model" 1460 ::= { iscsiIntrPortalAttributesEntry 2 } 1462 --********************************************************************** 1464 iscsiNode OBJECT IDENTIFIER ::= { iscsiObjects 5 } 1466 -- Node Attributes Table 1468 iscsiNodeAttributesTable OBJECT-TYPE 1469 SYNTAX SEQUENCE OF IscsiNodeAttributesEntry 1470 MAX-ACCESS not-accessible 1471 STATUS current 1472 DESCRIPTION 1473 "A list of iSCSI nodes belonging to each iSCSI instance 1474 present on the local system. An iSCSI node can act as 1475 an initiator, a target, or both." 1476 ::= { iscsiNode 1 } 1478 iscsiNodeAttributesEntry OBJECT-TYPE 1479 SYNTAX IscsiNodeAttributesEntry 1480 MAX-ACCESS not-accessible 1481 STATUS current 1482 DESCRIPTION 1483 "A conceptual row containing management information 1484 applicable to a particular iSCSI node." 1485 INDEX { iscsiInstIndex, iscsiNodeIndex } 1486 ::= { iscsiNodeAttributesTable 1 } 1488 IscsiNodeAttributesEntry ::= SEQUENCE { 1489 iscsiNodeIndex Unsigned32, 1490 iscsiNodeName IscsiName, 1491 iscsiNodeAlias SnmpAdminString, 1492 iscsiNodeRoles BITS, 1493 iscsiNodeTransportType RowPointer, 1494 iscsiNodeInitialR2T TruthValue, 1495 iscsiNodeImmediateData TruthValue, 1496 iscsiNodeMaxOutstandingR2T Unsigned32, 1497 iscsiNodeFirstBurstLength Unsigned32, 1498 iscsiNodeMaxBurstLength Unsigned32, 1499 iscsiNodeMaxConnections Unsigned32, 1500 iscsiNodeDataSequenceInOrder TruthValue, 1501 iscsiNodeDataPDUInOrder TruthValue, 1502 iscsiNodeDefaultTime2Wait Unsigned32, 1503 iscsiNodeDefaultTime2Retain Unsigned32, 1504 iscsiNodeErrorRecoveryLevel Unsigned32, 1505 iscsiNodeDiscontinuityTime TimeStamp, 1506 iscsiNodeStorageType StorageType 1507 } 1509 iscsiNodeIndex OBJECT-TYPE 1510 SYNTAX Unsigned32 (1..4294967295) 1511 MAX-ACCESS not-accessible 1512 STATUS current 1513 DESCRIPTION 1514 "An arbitrary integer used to uniquely identify a particular 1515 node within an iSCSI instance. This index value must not be 1516 modified or reused by an agent unless a reboot has occurred. 1517 An agent should attempt to keep this value persistent across 1518 reboots." 1519 ::= { iscsiNodeAttributesEntry 1 } 1521 iscsiNodeName OBJECT-TYPE 1522 SYNTAX IscsiName 1523 MAX-ACCESS read-only 1524 STATUS current 1525 DESCRIPTION 1526 "This node's iSCSI name, which is independent of the location 1527 of the node, and can be resolved into a set of addresses 1528 through various discovery services." 1529 ::= { iscsiNodeAttributesEntry 2 } 1531 iscsiNodeAlias OBJECT-TYPE 1532 SYNTAX SnmpAdminString 1533 MAX-ACCESS read-only 1534 STATUS current 1535 DESCRIPTION 1536 "A character string that is a human-readable name or 1537 description of the iSCSI node. If configured, this alias 1538 may be communicated to the initiator or target node at 1539 the remote end of the connection during a Login Request 1540 or Response message. This string is not used as an 1541 identifier, but can be displayed by the system's user 1542 interface in a list of initiators and/or targets to 1543 which it is connected. 1545 If no alias exists, the value is a zero-length string." 1546 REFERENCE 1547 "RFC cccc, Section 13.6, TargetAlias, 13.7, InitiatorAlias" 1548 ::= { iscsiNodeAttributesEntry 3 } 1550 iscsiNodeRoles OBJECT-TYPE 1551 SYNTAX BITS { 1552 targetTypeNode(0), 1553 initiatorTypeNode(1) 1555 } 1556 MAX-ACCESS read-only 1557 STATUS current 1558 DESCRIPTION 1559 "A node can operate in one or both of two roles: 1560 a target role and/or an initiator role. If the node 1561 will operate in both roles, both bits must be set. 1563 This object will also define the corresponding rows that 1564 will exist in the iscsiTargetAttributesTable, the 1565 iscsiInitiatorAttributesTable or both. If the 1566 targetTypeNode bit is set, there will be a corresponding 1567 iscsiTargetAttributesEntry. If the initiatorTypeNode bit 1568 is set, there will be a corresponding 1569 iscsiInitiatorAttributesEntry. If both bits are set, 1570 there will be a corresponding iscsiTgtPortalAttributesEntry 1571 and iscsiPortalAttributesEntry." 1572 ::= { iscsiNodeAttributesEntry 4 } 1574 iscsiNodeTransportType OBJECT-TYPE 1575 SYNTAX RowPointer 1576 MAX-ACCESS read-only 1577 STATUS current 1578 DESCRIPTION 1579 "A pointer to the corresponding row in the appropriate 1580 table for this SCSI transport, thereby allowing management 1581 stations to locate the SCSI-level device that is represented 1582 by this iscsiNode. For example, it will usually point to the 1583 corresponding scsiTrnspt object in the SCSI MIB module. 1584 If no corresponding row exists, the value 0.0 must be 1585 used to indicate this." 1586 REFERENCE 1587 "SCSI-MIB, RFC 4455 section 9, scsiTransportTypes" 1588 ::= { iscsiNodeAttributesEntry 5 } 1590 iscsiNodeInitialR2T OBJECT-TYPE 1591 SYNTAX TruthValue 1592 MAX-ACCESS read-only 1593 STATUS current 1594 DESCRIPTION 1595 "This object indicates the InitialR2T preference for this 1596 node: 1597 true = YES, 1598 false = will try to negotiate NO, will accept YES " 1599 REFERENCE 1600 "RFC cccc, Section 13.10, InitialR2T" 1601 ::= { iscsiNodeAttributesEntry 6 } 1603 iscsiNodeImmediateData OBJECT-TYPE 1604 SYNTAX TruthValue 1605 MAX-ACCESS read-write 1606 STATUS current 1607 DESCRIPTION 1608 "This object indicates ImmediateData preference for this 1609 node: 1610 true = YES (but will accept NO), 1611 false = NO " 1612 REFERENCE 1613 "RFC cccc, Section 13.11, ImmediateData" 1614 DEFVAL { true } 1615 ::= { iscsiNodeAttributesEntry 7 } 1617 iscsiNodeMaxOutstandingR2T OBJECT-TYPE 1618 SYNTAX Unsigned32 (1..65535) 1619 UNITS "R2Ts" 1620 MAX-ACCESS read-write 1621 STATUS current 1622 DESCRIPTION 1623 "Maximum number of outstanding requests-to-transmit (R2Ts) 1624 allowed per iSCSI task." 1625 REFERENCE 1626 "RFC cccc, Section 13.17, MaxOutstandingR2T" 1627 DEFVAL { 1 } 1628 ::= { iscsiNodeAttributesEntry 8 } 1630 iscsiNodeFirstBurstLength OBJECT-TYPE 1631 SYNTAX Unsigned32 (512..16777215) 1632 UNITS "bytes" 1633 MAX-ACCESS read-write 1634 STATUS current 1635 DESCRIPTION 1636 "The maximum length (bytes) supported for unsolicited data 1637 to/from this node." 1638 REFERENCE 1639 "RFC cccc, Section 13.14, FirstBurstLength" 1640 DEFVAL { 65536 } 1641 ::= { iscsiNodeAttributesEntry 9 } 1643 iscsiNodeMaxBurstLength OBJECT-TYPE 1644 SYNTAX Unsigned32 (512..16777215) 1645 UNITS "bytes" 1646 MAX-ACCESS read-write 1647 STATUS current 1648 DESCRIPTION 1649 "The maximum number of bytes that can be sent within 1650 a single sequence of Data-In or Data-Out PDUs." 1651 REFERENCE 1652 "RFC cccc, Section 13.13, MaxBurstLength" 1654 DEFVAL { 262144 } 1655 ::= { iscsiNodeAttributesEntry 10 } 1657 iscsiNodeMaxConnections OBJECT-TYPE 1658 SYNTAX Unsigned32 (1..65535) 1659 UNITS "connections" 1660 MAX-ACCESS read-write 1661 STATUS current 1662 DESCRIPTION 1663 "The maximum number of connections allowed in each 1664 session to and/or from this node." 1665 REFERENCE 1666 "RFC cccc, Section 13.2, MaxConnections" 1667 DEFVAL { 1 } 1668 ::= { iscsiNodeAttributesEntry 11 } 1670 iscsiNodeDataSequenceInOrder OBJECT-TYPE 1671 SYNTAX TruthValue 1672 MAX-ACCESS read-write 1673 STATUS current 1674 DESCRIPTION 1675 "The DataSequenceInOrder preference of this node. 1676 False (=No) indicates that iSCSI data PDU sequences may 1677 be transferred in any order. True (=Yes) indicates that 1678 data PDU sequences must be transferred using 1679 continuously increasing offsets, except during 1680 error recovery." 1681 REFERENCE 1682 "RFC cccc, Section 13.19, DataSequenceInOrder" 1683 DEFVAL { true } 1684 ::= { iscsiNodeAttributesEntry 12 } 1686 iscsiNodeDataPDUInOrder OBJECT-TYPE 1687 SYNTAX TruthValue 1688 MAX-ACCESS read-write 1689 STATUS current 1690 DESCRIPTION 1691 "The DataPDUInOrder preference of this node. 1692 False (=No) indicates that iSCSI data PDUs within sequences 1693 may be in any order. True (=Yes) indicates that data PDUs 1694 within sequences must be at continuously increasing 1695 addresses, with no gaps or overlay between PDUs." 1696 REFERENCE 1697 "RFC cccc, Section 13.18, DataPDUInOrder" 1698 DEFVAL { true } 1699 ::= { iscsiNodeAttributesEntry 13 } 1701 iscsiNodeDefaultTime2Wait OBJECT-TYPE 1702 SYNTAX Unsigned32 (0..3600) 1703 UNITS "seconds" 1704 MAX-ACCESS read-write 1705 STATUS current 1706 DESCRIPTION 1707 "The DefaultTime2Wait preference of this node. This is the 1708 minimum time, in seconds, to wait before attempting an 1709 explicit/implicit logout or active iSCSI task reassignment 1710 after an unexpected connection termination or a connection 1711 reset." 1712 REFERENCE 1713 "RFC cccc, Section 13.15, DefaultTime2Wait" 1714 DEFVAL { 2 } 1715 ::= { iscsiNodeAttributesEntry 14 } 1717 iscsiNodeDefaultTime2Retain OBJECT-TYPE 1718 SYNTAX Unsigned32 (0..3600) 1719 UNITS "seconds" 1720 MAX-ACCESS read-write 1721 STATUS current 1722 DESCRIPTION 1723 "The DefaultTime2Retain preference of this node. This is 1724 the maximum time, in seconds after an initial wait 1725 (Time2Wait), before which an active iSCSI task reassignment 1726 is still possible after an unexpected connection termination 1727 or a connection reset." 1728 REFERENCE 1729 "RFC cccc, Section 13.16, DefaultTime2Retain" 1730 DEFVAL { 20 } 1731 ::= { iscsiNodeAttributesEntry 15 } 1733 iscsiNodeErrorRecoveryLevel OBJECT-TYPE 1734 SYNTAX Unsigned32 (0..255) 1735 MAX-ACCESS read-write 1736 STATUS current 1737 DESCRIPTION 1738 "The ErrorRecoveryLevel preference of this node. 1739 Currently, only 0-2 are valid. 1741 This object is designed to accommodate future error recovery 1742 levels. 1744 Higher error recovery levels imply support in addition to 1745 support for the lower error level functions. In other words, 1746 error level 2 implies support for levels 0-1, since those 1747 functions are subsets of error level 2." 1748 REFERENCE 1749 "RFC cccc, Section 13.20, ErrorRecoveryLevel" 1750 DEFVAL { 0 } 1751 ::= { iscsiNodeAttributesEntry 16 } 1752 iscsiNodeDiscontinuityTime OBJECT-TYPE 1753 SYNTAX TimeStamp 1754 MAX-ACCESS read-only 1755 STATUS current 1756 DESCRIPTION 1757 "The value of SysUpTime on the most recent occasion 1758 at which any one or more of this node's counters 1759 suffered a discontinuity. 1761 If no such discontinuities have occurred since the last 1762 re-initialization of the local management subsystem, 1763 then this object contains a zero value." 1764 ::= { iscsiNodeAttributesEntry 17 } 1766 iscsiNodeStorageType OBJECT-TYPE 1767 SYNTAX StorageType 1768 MAX-ACCESS read-write 1769 STATUS current 1770 DESCRIPTION 1771 "The storage type for all read-write objects within this 1772 row. Rows in this table are always created via an 1773 external process (e.g. not created via this MIB module). 1774 Conceptual rows having the value 'permanent' need not allow 1775 Write access to any columnar objects in the row. 1777 If this object has the value 'volatile', modifications 1778 to read-write objects in this row are not persistent 1779 across reboots. If this object has the value 1780 'nonVolatile', modifications to objects in this row 1781 are persistent. 1783 An implementation may choose to allow this object 1784 to be set to either 'nonVolatile' or 'volatile', 1785 allowing the management application to choose this 1786 behavior." 1787 DEFVAL { volatile } 1788 ::= { iscsiNodeAttributesEntry 18 } 1790 --********************************************************************** 1792 iscsiTarget OBJECT IDENTIFIER ::= { iscsiObjects 6 } 1794 -- Target Attributes Table 1796 iscsiTargetAttributesTable OBJECT-TYPE 1797 SYNTAX SEQUENCE OF IscsiTargetAttributesEntry 1798 MAX-ACCESS not-accessible 1799 STATUS current 1800 DESCRIPTION 1801 "A list of iSCSI nodes that can take on a target role, 1802 belonging to each iSCSI instance present on the local 1803 system." 1804 ::= { iscsiTarget 1 } 1806 iscsiTargetAttributesEntry OBJECT-TYPE 1807 SYNTAX IscsiTargetAttributesEntry 1808 MAX-ACCESS not-accessible 1809 STATUS current 1810 DESCRIPTION 1811 "An entry (row) containing management information applicable 1812 to a particular node that can take on a target role." 1813 INDEX { iscsiInstIndex, iscsiNodeIndex } 1814 ::= { iscsiTargetAttributesTable 1 } 1816 IscsiTargetAttributesEntry ::= SEQUENCE { 1817 iscsiTgtLoginFailures Counter32, 1818 iscsiTgtLastFailureTime TimeStamp, 1819 iscsiTgtLastFailureType AutonomousType, 1820 iscsiTgtLastIntrFailureName IscsiName, 1821 iscsiTgtLastIntrFailureAddrType InetAddressType, 1822 iscsiTgtLastIntrFailureAddr InetAddress, 1823 iscsiTgtLastIntrFailurePort InetPortNumber 1824 } 1826 iscsiTgtLoginFailures OBJECT-TYPE 1827 SYNTAX Counter32 1828 UNITS "failed login attempts" 1829 MAX-ACCESS read-only 1830 STATUS current 1831 DESCRIPTION 1832 "This object counts the number of times a login attempt to this 1833 local target has failed. 1834 If this counter has suffered a discontinuity, the time of the 1835 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 1836 REFERENCE 1837 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 1838 ::= { iscsiTargetAttributesEntry 1 } 1840 iscsiTgtLastFailureTime OBJECT-TYPE 1841 SYNTAX TimeStamp 1842 MAX-ACCESS read-only 1843 STATUS current 1844 DESCRIPTION 1845 "The timestamp of the most recent failure of a login attempt 1846 to this target. A value of zero indicates that no such 1847 failures have occurred since the last system boot." 1848 ::= { iscsiTargetAttributesEntry 2 } 1849 iscsiTgtLastFailureType OBJECT-TYPE 1850 SYNTAX AutonomousType 1851 MAX-ACCESS read-only 1852 STATUS current 1853 DESCRIPTION 1854 "The type of the most recent failure of a login attempt 1855 to this target, represented as the OID of the counter 1856 object in iscsiTargetLoginStatsTable for which the 1857 relevant instance was incremented. If no such failures 1858 have occurred since the last system boot, this attribute 1859 will have the value 0.0. A value of 0.0 may also be used 1860 to indicate a type that is not represented by any of 1861 the counters in iscsiTargetLoginStatsTable." 1862 ::= { iscsiTargetAttributesEntry 3 } 1864 iscsiTgtLastIntrFailureName OBJECT-TYPE 1865 SYNTAX IscsiName 1866 MAX-ACCESS read-only 1867 STATUS current 1868 DESCRIPTION 1869 "The iSCSI name of the initiator that failed the last 1870 login attempt. If no such failures have occurred since 1871 the last system boot, this value is a zero-length string." 1872 ::= { iscsiTargetAttributesEntry 4 } 1874 iscsiTgtLastIntrFailureAddrType OBJECT-TYPE 1875 SYNTAX InetAddressType 1876 MAX-ACCESS read-only 1877 STATUS current 1878 DESCRIPTION 1879 "The type of Internet Network Address contained in the 1880 corresponding instance of the iscsiTgtLastIntrFailureAddr. 1881 The value 'dns' is not allowed. If no such failures have 1882 occurred since the last system boot, this value is zero." 1883 ::= { iscsiTargetAttributesEntry 5 } 1885 iscsiTgtLastIntrFailureAddr OBJECT-TYPE 1886 SYNTAX InetAddress 1887 MAX-ACCESS read-only 1888 STATUS current 1889 DESCRIPTION 1890 "An Internet Network Address, of the type specified by 1891 the object iscsiTgtLastIntrFailureAddrType, giving the 1892 host address of the initiator that failed the last login 1893 attempt. If no such failures have occurred since the last 1894 system boot, this value is a zero-length string." 1895 ::= { iscsiTargetAttributesEntry 6 } 1896 iscsiTgtLastIntrFailurePort OBJECT-TYPE 1897 SYNTAX InetPortNumber 1898 MAX-ACCESS read-only 1899 STATUS current 1900 DESCRIPTION 1901 "The transport protocol port number used by the initiator 1902 that failed the last login attempt. If no such failures 1903 have occurred since the last system boot, this value is a 1904 zero-length string." 1905 ::= { iscsiTargetAttributesEntry 7 } 1907 -- Target Login Stats Table 1909 iscsiTargetLoginStatsTable OBJECT-TYPE 1910 SYNTAX SEQUENCE OF IscsiTargetLoginStatsEntry 1911 MAX-ACCESS not-accessible 1912 STATUS current 1913 DESCRIPTION 1914 "A table of counters that keep a record of the results 1915 of initiators' login attempts to this target." 1916 ::= { iscsiTarget 2 } 1918 iscsiTargetLoginStatsEntry OBJECT-TYPE 1919 SYNTAX IscsiTargetLoginStatsEntry 1920 MAX-ACCESS not-accessible 1921 STATUS current 1922 DESCRIPTION 1923 "An entry (row) containing counters for each result of 1924 a login attempt to this target." 1925 AUGMENTS { iscsiTargetAttributesEntry } 1926 ::= { iscsiTargetLoginStatsTable 1 } 1928 IscsiTargetLoginStatsEntry ::= SEQUENCE { 1929 iscsiTgtLoginAccepts Counter32, 1930 iscsiTgtLoginOtherFails Counter32, 1931 iscsiTgtLoginRedirects Counter32, 1932 iscsiTgtLoginAuthorizeFails Counter32, 1933 iscsiTgtLoginAuthenticateFails Counter32, 1934 iscsiTgtLoginNegotiateFails Counter32 1935 } 1937 iscsiTgtLoginAccepts OBJECT-TYPE 1938 SYNTAX Counter32 1939 UNITS "successful logins" 1940 MAX-ACCESS read-only 1941 STATUS current 1942 DESCRIPTION 1943 "The count of Login Response PDUs with status 1944 0x0000, Accept Login, transmitted by this 1945 target. 1946 If this counter has suffered a discontinuity, the time of the 1947 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 1948 REFERENCE 1949 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 1950 ::= { iscsiTargetLoginStatsEntry 1 } 1952 iscsiTgtLoginOtherFails OBJECT-TYPE 1953 SYNTAX Counter32 1954 UNITS "failed logins" 1955 MAX-ACCESS read-only 1956 STATUS current 1957 DESCRIPTION 1958 "The number of Login Response PDUs that were transmitted 1959 by this target and that were not counted by any other 1960 object in the row. 1961 If this counter has suffered a discontinuity, the time of the 1962 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 1963 REFERENCE 1964 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 1965 ::= { iscsiTargetLoginStatsEntry 2 } 1967 iscsiTgtLoginRedirects OBJECT-TYPE 1968 SYNTAX Counter32 1969 UNITS "redirected logins" 1970 MAX-ACCESS read-only 1971 STATUS current 1972 DESCRIPTION 1973 "The count of Login Response PDUs with status class 0x01, 1974 Redirection, transmitted by this target. 1975 If this counter has suffered a discontinuity, the time of the 1976 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 1977 REFERENCE 1978 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 1979 ::= { iscsiTargetLoginStatsEntry 3 } 1981 iscsiTgtLoginAuthorizeFails OBJECT-TYPE 1982 SYNTAX Counter32 1983 UNITS "failed logins" 1984 MAX-ACCESS read-only 1985 STATUS current 1986 DESCRIPTION 1987 "The count of Login Response PDUs with status 0x0202, 1988 Forbidden Target, transmitted by this target. 1990 If this counter is incremented, an iscsiTgtLoginFailure 1991 notification should be generated. 1992 If this counter has suffered a discontinuity, the time of the 1993 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 1995 REFERENCE 1996 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 1997 ::= { iscsiTargetLoginStatsEntry 4 } 1999 iscsiTgtLoginAuthenticateFails OBJECT-TYPE 2000 SYNTAX Counter32 2001 UNITS "failed logins" 2002 MAX-ACCESS read-only 2003 STATUS current 2004 DESCRIPTION 2005 "The count of Login Response PDUs with status 0x0201, 2006 Authentication Failed, transmitted by this target. 2008 If this counter is incremented, an iscsiTgtLoginFailure 2009 notification should be generated. 2011 If this counter has suffered a discontinuity, the time of the 2012 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2013 REFERENCE 2014 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2015 ::= { iscsiTargetLoginStatsEntry 5 } 2017 iscsiTgtLoginNegotiateFails OBJECT-TYPE 2018 SYNTAX Counter32 2019 UNITS "failed logins" 2020 MAX-ACCESS read-only 2021 STATUS current 2022 DESCRIPTION 2023 "The number of times a target has effectively refused a 2024 login because the parameter negotiation failed. 2025 If this counter is incremented, an iscsiTgtLoginFailure 2026 notification should be generated. 2027 If this counter has suffered a discontinuity, the time of the 2028 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2029 ::= { iscsiTargetLoginStatsEntry 6 } 2031 -- Target Logout Stats Table 2033 iscsiTargetLogoutStatsTable OBJECT-TYPE 2034 SYNTAX SEQUENCE OF IscsiTargetLogoutStatsEntry 2035 MAX-ACCESS not-accessible 2036 STATUS current 2037 DESCRIPTION 2038 "When a target receives a Logout command, it responds 2039 with a Logout Response that carries a status code. 2040 This table contains counters for both normal and 2041 abnormal logout requests received by this target." 2042 ::= { iscsiTarget 3 } 2043 iscsiTargetLogoutStatsEntry OBJECT-TYPE 2044 SYNTAX IscsiTargetLogoutStatsEntry 2045 MAX-ACCESS not-accessible 2046 STATUS current 2047 DESCRIPTION 2048 "An entry (row) containing counters of Logout Response 2049 PDUs that were received by this target." 2050 AUGMENTS { iscsiTargetAttributesEntry } 2051 ::= { iscsiTargetLogoutStatsTable 1 } 2053 IscsiTargetLogoutStatsEntry ::= SEQUENCE { 2054 iscsiTgtLogoutNormals Counter32, 2055 iscsiTgtLogoutOthers Counter32, 2056 iscsiTgtLogoutCxnClosed Counter32, 2057 iscsiTgtLogoutCxnRemoved Counter32 2059 } 2061 iscsiTgtLogoutNormals OBJECT-TYPE 2062 SYNTAX Counter32 2063 UNITS "normal logouts" 2064 MAX-ACCESS read-only 2065 STATUS current 2066 DESCRIPTION 2067 "The count of Logout Command PDUs received by this target, 2068 with reason code 0 (closes the session). 2069 If this counter has suffered a discontinuity, the time of the 2070 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2071 REFERENCE 2072 "RFC cccc, Section 11.14.1, Reason Code" 2073 ::= { iscsiTargetLogoutStatsEntry 1 } 2075 iscsiTgtLogoutOthers OBJECT-TYPE 2076 SYNTAX Counter32 2077 UNITS "abnormal logouts" 2078 MAX-ACCESS read-only 2079 STATUS current 2080 DESCRIPTION 2081 "The count of Logout Command PDUs received by this target, 2082 with any reason code other than 0. 2083 If this counter has suffered a discontinuity, the time of the 2084 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2085 REFERENCE 2086 "RFC cccc, Section 11.14.1, Reason Code" 2087 ::= { iscsiTargetLogoutStatsEntry 2 } 2089 iscsiTgtLogoutCxnClosed OBJECT-TYPE 2090 SYNTAX Counter32 2091 UNITS "abnormal logouts" 2092 MAX-ACCESS read-only 2093 STATUS current 2094 DESCRIPTION 2095 "The count of Logout Command PDUs received by this target, 2096 with reason code 1 (closes the connection). 2097 If this counter has suffered a discontinuity, the time of the 2098 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2099 REFERENCE 2100 "RFC cccc, Section 11.14.1, Reason Code" 2101 ::= { iscsiTargetLogoutStatsEntry 3 } 2103 iscsiTgtLogoutCxnRemoved OBJECT-TYPE 2104 SYNTAX Counter32 2105 UNITS "abnormal logouts" 2106 MAX-ACCESS read-only 2107 STATUS current 2108 DESCRIPTION 2109 "The count of Logout Command PDUs received by this target, 2110 with reason code 2 (removes the connection). 2111 If this counter has suffered a discontinuity, the time of the 2112 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2113 REFERENCE 2114 "RFC cccc, Section 11.14.1, Reason Code" 2115 ::= { iscsiTargetLogoutStatsEntry 4 } 2117 --********************************************************************** 2119 iscsiTgtAuthorization OBJECT IDENTIFIER ::= { iscsiObjects 7 } 2121 -- Target Authorization Attributes Table 2123 iscsiTgtAuthAttributesTable OBJECT-TYPE 2124 SYNTAX SEQUENCE OF IscsiTgtAuthAttributesEntry 2125 MAX-ACCESS not-accessible 2126 STATUS current 2127 DESCRIPTION 2128 "A list of initiator identities that are authorized to 2129 access each target node within each iSCSI instance 2130 present on the local system." 2131 ::= { iscsiTgtAuthorization 1 } 2133 iscsiTgtAuthAttributesEntry OBJECT-TYPE 2134 SYNTAX IscsiTgtAuthAttributesEntry 2135 MAX-ACCESS not-accessible 2136 STATUS current 2137 DESCRIPTION 2138 "An entry (row) containing management information 2139 applicable to a particular target node's authorized 2140 initiator identity." 2142 INDEX { iscsiInstIndex, iscsiNodeIndex, iscsiTgtAuthIndex } 2143 ::= { iscsiTgtAuthAttributesTable 1 } 2145 IscsiTgtAuthAttributesEntry ::= SEQUENCE { 2146 iscsiTgtAuthIndex Unsigned32, 2147 iscsiTgtAuthRowStatus RowStatus, 2148 iscsiTgtAuthIdentity RowPointer, 2149 iscsiTgtAuthStorageType StorageType 2150 } 2152 iscsiTgtAuthIndex OBJECT-TYPE 2153 SYNTAX Unsigned32 (1..4294967295) 2154 MAX-ACCESS not-accessible 2155 STATUS current 2156 DESCRIPTION 2157 "An arbitrary integer used to uniquely identify a particular 2158 target's authorized initiator identity within an iSCSI 2159 instance present on the local system. This index value must 2160 not be modified or reused by an agent unless a reboot has 2161 occurred. An agent should attempt to keep this value 2162 persistent across reboots." 2163 ::= { iscsiTgtAuthAttributesEntry 1 } 2165 iscsiTgtAuthRowStatus OBJECT-TYPE 2166 SYNTAX RowStatus 2167 MAX-ACCESS read-create 2168 STATUS current 2169 DESCRIPTION 2170 "This field allows entries to be dynamically added and 2171 removed from this table via SNMP. When adding a row to 2172 this table, all non-Index/RowStatus objects must be set. 2173 When the value of this object is 'active', the values of 2174 the other objects in this table cannot be changed. 2175 Rows may be discarded using RowStatus." 2176 ::= { iscsiTgtAuthAttributesEntry 2 } 2178 iscsiTgtAuthIdentity OBJECT-TYPE 2179 SYNTAX RowPointer 2180 MAX-ACCESS read-create 2181 STATUS current 2182 DESCRIPTION 2183 "A pointer to the corresponding user entry in the IPS-AUTH 2184 MIB module that will be allowed to access this iSCSI target." 2185 REFERENCE 2186 "IPS-AUTH MIB, RFC 4545, 7.3, ipsAuthIdentAttributeEntry" 2187 ::= { iscsiTgtAuthAttributesEntry 3 } 2189 iscsiTgtAuthStorageType OBJECT-TYPE 2190 SYNTAX StorageType 2191 MAX-ACCESS read-create 2192 STATUS current 2193 DESCRIPTION 2194 "The storage type for this row. Rows in this table that were 2195 created through an external process (e.g. not created via 2196 this MIB) may have a storage type of readOnly or permanent. 2198 Conceptual rows having the value 'permanent' need not 2199 allow write access to any columnar objects in the row." 2200 DEFVAL { nonVolatile } 2201 ::= { iscsiTgtAuthAttributesEntry 4 } 2203 --********************************************************************** 2205 iscsiInitiator OBJECT IDENTIFIER ::= { iscsiObjects 8 } 2207 -- Initiator Attributes Table 2209 iscsiInitiatorAttributesTable OBJECT-TYPE 2210 SYNTAX SEQUENCE OF IscsiInitiatorAttributesEntry 2211 MAX-ACCESS not-accessible 2212 STATUS current 2213 DESCRIPTION 2214 "A list of iSCSI nodes that can take on an initiator 2215 role, belonging to each iSCSI instance present on 2216 the local system." 2217 ::= { iscsiInitiator 1 } 2219 iscsiInitiatorAttributesEntry OBJECT-TYPE 2220 SYNTAX IscsiInitiatorAttributesEntry 2221 MAX-ACCESS not-accessible 2222 STATUS current 2223 DESCRIPTION 2224 "An entry (row) containing management information 2225 applicable to a particular iSCSI node that has 2226 initiator capabilities." 2227 INDEX { iscsiInstIndex, iscsiNodeIndex } 2228 ::= { iscsiInitiatorAttributesTable 1 } 2230 IscsiInitiatorAttributesEntry ::= SEQUENCE { 2231 iscsiIntrLoginFailures Counter32, 2232 iscsiIntrLastFailureTime TimeStamp, 2233 iscsiIntrLastFailureType AutonomousType, 2234 iscsiIntrLastTgtFailureName IscsiName, 2235 iscsiIntrLastTgtFailureAddrType InetAddressType, 2236 iscsiIntrLastTgtFailureAddr InetAddress, 2237 iscsiIntrLastTgtFailurePort InetPortNumber 2238 } 2239 iscsiIntrLoginFailures OBJECT-TYPE 2240 SYNTAX Counter32 2241 UNITS "failed logins" 2242 MAX-ACCESS read-only 2243 STATUS current 2244 DESCRIPTION 2245 "This object counts the number of times a login attempt from 2246 this local initiator has failed. 2247 If this counter has suffered a discontinuity, the time of the 2248 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2249 REFERENCE 2250 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2251 ::= { iscsiInitiatorAttributesEntry 1 } 2253 iscsiIntrLastFailureTime OBJECT-TYPE 2254 SYNTAX TimeStamp 2255 MAX-ACCESS read-only 2256 STATUS current 2257 DESCRIPTION 2258 "The timestamp of the most recent failure of a login attempt 2259 from this initiator. A value of zero indicates that no such 2260 failures have occurred since the last system boot." 2261 ::= { iscsiInitiatorAttributesEntry 2 } 2263 iscsiIntrLastFailureType OBJECT-TYPE 2264 SYNTAX AutonomousType 2265 MAX-ACCESS read-only 2266 STATUS current 2267 DESCRIPTION 2268 "The type of the most recent failure of a login attempt 2269 from this initiator, represented as the OID of the counter 2270 object in iscsiInitiatorLoginStatsTable for which the 2271 relevant instance was incremented. If no such failures have 2272 occurred since the last system boot, this attribute will 2273 have the value 0.0. A value of 0.0 may also be used to 2274 indicate a type that is not represented by any of 2275 the counters in iscsiInitiatorLoginStatsTable." 2276 ::= { iscsiInitiatorAttributesEntry 3 } 2278 iscsiIntrLastTgtFailureName OBJECT-TYPE 2279 SYNTAX IscsiName 2280 MAX-ACCESS read-only 2281 STATUS current 2282 DESCRIPTION 2283 "A UTF-8 string giving the name of the target that failed 2284 the last login attempt. If no such failures have occurred 2285 since the last system boot, this value is a zero-length string." 2286 ::= { iscsiInitiatorAttributesEntry 4 } 2287 iscsiIntrLastTgtFailureAddrType OBJECT-TYPE 2288 SYNTAX InetAddressType 2289 MAX-ACCESS read-only 2290 STATUS current 2291 DESCRIPTION 2292 "The type of Internet Network Address contained in the 2293 corresponding instance of the iscsiIntrLastTgtFailureAddr. 2294 The value 'dns' is not allowed. If no such failures have 2295 occurred since the last system boot, this value is zero." 2296 ::= { iscsiInitiatorAttributesEntry 5 } 2298 iscsiIntrLastTgtFailureAddr OBJECT-TYPE 2299 SYNTAX InetAddress 2300 MAX-ACCESS read-only 2301 STATUS current 2302 DESCRIPTION 2303 "An Internet Network Address, of the type specified by the 2304 object iscsiIntrLastTgtFailureAddrType, giving the host 2305 address of the target that failed the last login attempt. 2306 If no such failures have occurred since the last system boot, 2307 this value is a zero-length string." 2308 ::= { iscsiInitiatorAttributesEntry 6 } 2310 iscsiIntrLastTgtFailurePort OBJECT-TYPE 2311 SYNTAX InetPortNumber 2312 MAX-ACCESS read-only 2313 STATUS current 2314 DESCRIPTION 2315 "The transport protocol port number used by the target 2316 that failed the last login attempt. 2317 If no such failures have occurred since the last system boot, 2318 this value is a zero-length string." 2319 ::= { iscsiInitiatorAttributesEntry 7 } 2321 -- Initiator Login Stats Table 2323 iscsiInitiatorLoginStatsTable OBJECT-TYPE 2324 SYNTAX SEQUENCE OF IscsiInitiatorLoginStatsEntry 2325 MAX-ACCESS not-accessible 2326 STATUS current 2327 DESCRIPTION 2328 "A table of counters which keep track of the results of 2329 this initiator's login attempts." 2330 ::= { iscsiInitiator 2 } 2332 iscsiInitiatorLoginStatsEntry OBJECT-TYPE 2333 SYNTAX IscsiInitiatorLoginStatsEntry 2334 MAX-ACCESS not-accessible 2335 STATUS current 2336 DESCRIPTION 2337 "An entry (row) containing counters of each result 2338 of this initiator's login attempts." 2339 AUGMENTS { iscsiInitiatorAttributesEntry } 2340 ::= { iscsiInitiatorLoginStatsTable 1 } 2342 IscsiInitiatorLoginStatsEntry ::= SEQUENCE { 2343 iscsiIntrLoginAcceptRsps Counter32, 2344 iscsiIntrLoginOtherFailRsps Counter32, 2345 iscsiIntrLoginRedirectRsps Counter32, 2346 iscsiIntrLoginAuthFailRsps Counter32, 2347 iscsiIntrLoginAuthenticateFails Counter32, 2348 iscsiIntrLoginNegotiateFails Counter32, 2349 iscsiIntrLoginAuthorizeFails Counter32 2350 } 2352 iscsiIntrLoginAcceptRsps OBJECT-TYPE 2353 SYNTAX Counter32 2354 UNITS "successful logins" 2355 MAX-ACCESS read-only 2356 STATUS current 2357 DESCRIPTION 2358 "The count of Login Response PDUs with status 2359 0x0000, Accept Login, received by this initiator. 2360 If this counter has suffered a discontinuity, the time of the 2361 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2362 REFERENCE 2363 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2364 ::= { iscsiInitiatorLoginStatsEntry 1 } 2366 iscsiIntrLoginOtherFailRsps OBJECT-TYPE 2367 SYNTAX Counter32 2368 UNITS "failed logins" 2369 MAX-ACCESS read-only 2370 STATUS current 2371 DESCRIPTION 2372 "The count of Login Response PDUs received by this 2373 initiator with any status code not counted in the 2374 objects below. 2375 If this counter has suffered a discontinuity, the time of the 2376 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2377 REFERENCE 2378 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2379 ::= { iscsiInitiatorLoginStatsEntry 2 } 2381 iscsiIntrLoginRedirectRsps OBJECT-TYPE 2382 SYNTAX Counter32 2383 UNITS "failed logins" 2384 MAX-ACCESS read-only 2385 STATUS current 2386 DESCRIPTION 2387 "The count of Login Response PDUs with status class 0x01, 2388 Redirection, received by this initiator. 2389 If this counter has suffered a discontinuity, the time of the 2390 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2391 REFERENCE 2392 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2393 ::= { iscsiInitiatorLoginStatsEntry 3 } 2395 iscsiIntrLoginAuthFailRsps OBJECT-TYPE 2396 SYNTAX Counter32 2397 UNITS "failed logins" 2398 MAX-ACCESS read-only 2399 STATUS current 2400 DESCRIPTION 2401 "The count of Login Response PDUs with status class 0x201, 2402 Authentication Failed, received by this initiator. 2403 If this counter has suffered a discontinuity, the time of the 2404 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2405 REFERENCE 2406 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2407 ::= { iscsiInitiatorLoginStatsEntry 4 } 2409 iscsiIntrLoginAuthenticateFails OBJECT-TYPE 2410 SYNTAX Counter32 2411 UNITS "failed logins" 2412 MAX-ACCESS read-only 2413 STATUS current 2414 DESCRIPTION 2415 "The number of times the initiator has aborted a 2416 login because the target could not be authenticated. 2418 No response is generated. 2420 If this counter is incremented, an iscsiIntrLoginFailure 2421 notification should be generated. 2422 If this counter has suffered a discontinuity, the time of the 2423 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2424 REFERENCE 2425 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2426 ::= { iscsiInitiatorLoginStatsEntry 5 } 2428 iscsiIntrLoginNegotiateFails OBJECT-TYPE 2429 SYNTAX Counter32 2430 UNITS "failed logins" 2431 MAX-ACCESS read-only 2432 STATUS current 2433 DESCRIPTION 2434 "The number of times the initiator has aborted a 2435 login because parameter negotiation with the target 2436 failed. 2438 No response is generated. 2440 If this counter is incremented, an iscsiIntrLoginFailure 2441 notification should be generated. 2442 If this counter has suffered a discontinuity, the time of the 2443 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2444 REFERENCE 2445 "RFC cccc, Section 7.12, Negotiation Failures" 2446 ::= { iscsiInitiatorLoginStatsEntry 6 } 2448 iscsiIntrLoginAuthorizeFails OBJECT-TYPE 2449 SYNTAX Counter32 2450 UNITS "failed logins" 2451 MAX-ACCESS read-only 2452 STATUS current 2453 DESCRIPTION 2454 "The count of Login Response PDUs with status 0x0202, 2455 Forbidden Target, received by this initiator. 2457 If this counter is incremented, an iscsiIntrLoginFailure 2458 notification should be generated. 2459 If this counter has suffered a discontinuity, the time of the 2460 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2461 REFERENCE 2462 "RFC cccc, Section 11.13.5, Status-Class and Status-Detail" 2463 ::= { iscsiInitiatorLoginStatsEntry 7 } 2465 -- Initiator Logout Stats Table 2467 iscsiInitiatorLogoutStatsTable OBJECT-TYPE 2468 SYNTAX SEQUENCE OF IscsiInitiatorLogoutStatsEntry 2469 MAX-ACCESS not-accessible 2470 STATUS current 2471 DESCRIPTION 2472 "When an initiator attempts to send a Logout command, the target 2473 responds with a Logout Response that carries a status code. 2474 This table contains a list of counters of Logout Response 2475 PDUs of each status code that was received by each 2476 initiator belonging to this iSCSI instance present on this 2477 system." 2478 ::= { iscsiInitiator 3 } 2480 iscsiInitiatorLogoutStatsEntry OBJECT-TYPE 2481 SYNTAX IscsiInitiatorLogoutStatsEntry 2482 MAX-ACCESS not-accessible 2483 STATUS current 2484 DESCRIPTION 2485 "An entry (row) containing counters of Logout Response 2486 PDUs of each status code that was generated by this 2487 initiator." 2488 AUGMENTS { iscsiInitiatorAttributesEntry } 2489 ::= { iscsiInitiatorLogoutStatsTable 1 } 2491 IscsiInitiatorLogoutStatsEntry ::= SEQUENCE { 2492 iscsiIntrLogoutNormals Counter32, 2493 iscsiIntrLogoutOthers Counter32 2494 } 2496 iscsiIntrLogoutNormals OBJECT-TYPE 2497 SYNTAX Counter32 2498 UNITS "normal logouts" 2499 MAX-ACCESS read-only 2500 STATUS current 2501 DESCRIPTION 2502 "The count of Logout Command PDUs generated by this initiator 2503 with reason code 0 (closes the session). 2504 If this counter has suffered a discontinuity, the time of the 2505 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2506 REFERENCE 2507 "RFC cccc, Section 11.14.1, Reason Code" 2508 ::= { iscsiInitiatorLogoutStatsEntry 1 } 2510 iscsiIntrLogoutOthers OBJECT-TYPE 2511 SYNTAX Counter32 2512 UNITS "abnormal logouts" 2513 MAX-ACCESS read-only 2514 STATUS current 2515 DESCRIPTION 2516 "The count of Logout Command PDUs generated by this initiator 2517 with any status code other than 0. 2518 If this counter has suffered a discontinuity, the time of the 2519 last discontinuity is indicated in iscsiNodeDiscontinuityTime." 2520 REFERENCE 2521 "RFC cccc, Section 11.14.1, Reason Code" 2523 ::= { iscsiInitiatorLogoutStatsEntry 2 } 2525 --********************************************************************** 2527 iscsiIntrAuthorization OBJECT IDENTIFIER ::= { iscsiObjects 9 } 2529 -- Initiator Authorization Attributes Table 2530 iscsiIntrAuthAttributesTable OBJECT-TYPE 2531 SYNTAX SEQUENCE OF IscsiIntrAuthAttributesEntry 2532 MAX-ACCESS not-accessible 2533 STATUS current 2534 DESCRIPTION 2535 "A list of target identities that each initiator 2536 on the local system may access." 2537 ::= { iscsiIntrAuthorization 1 } 2539 iscsiIntrAuthAttributesEntry OBJECT-TYPE 2540 SYNTAX IscsiIntrAuthAttributesEntry 2541 MAX-ACCESS not-accessible 2542 STATUS current 2543 DESCRIPTION 2544 "An entry (row) containing management information applicable 2545 to a particular initiator node's authorized target identity." 2546 INDEX { iscsiInstIndex, iscsiNodeIndex, iscsiIntrAuthIndex } 2547 ::= { iscsiIntrAuthAttributesTable 1 } 2549 IscsiIntrAuthAttributesEntry ::= SEQUENCE { 2550 iscsiIntrAuthIndex Unsigned32, 2551 iscsiIntrAuthRowStatus RowStatus, 2552 iscsiIntrAuthIdentity RowPointer, 2553 iscsiIntrAuthStorageType StorageType 2554 } 2556 iscsiIntrAuthIndex OBJECT-TYPE 2557 SYNTAX Unsigned32 (1..4294967295) 2558 MAX-ACCESS not-accessible 2559 STATUS current 2560 DESCRIPTION 2561 "An arbitrary integer used to uniquely identify a 2562 particular initiator node's authorized target 2563 identity within an iSCSI instance present on the 2564 local system. This index value must not be modified 2565 or reused by an agent unless a reboot has occurred. 2566 An agent should attempt to keep this value persistent 2567 across reboots." 2568 ::= { iscsiIntrAuthAttributesEntry 1 } 2570 iscsiIntrAuthRowStatus OBJECT-TYPE 2571 SYNTAX RowStatus 2572 MAX-ACCESS read-create 2573 STATUS current 2574 DESCRIPTION 2575 "This field allows entries to be dynamically added and 2576 removed from this table via SNMP. When adding a row to 2577 this table, all non-Index/RowStatus objects must be set. 2579 When the value of this object is 'active', the values of 2580 the other objects in this table cannot be changed. 2581 Rows may be discarded using RowStatus." 2582 ::= { iscsiIntrAuthAttributesEntry 2 } 2584 iscsiIntrAuthIdentity OBJECT-TYPE 2585 SYNTAX RowPointer 2586 MAX-ACCESS read-create 2587 STATUS current 2588 DESCRIPTION 2589 "A pointer to the corresponding user entry in the IPS-AUTH 2590 MIB module to which this initiator node should attempt to 2591 establish an iSCSI session." 2592 REFERENCE 2593 "IPS-AUTH MIB, RFC 4545, 7.3, ipsAuthInstanceAttributeEntry" 2594 ::= { iscsiIntrAuthAttributesEntry 3 } 2596 iscsiIntrAuthStorageType OBJECT-TYPE 2597 SYNTAX StorageType 2598 MAX-ACCESS read-create 2599 STATUS current 2600 DESCRIPTION 2601 "The storage type for this row. Rows in this table that were 2602 created through an external process (e.g. not created via 2603 this MIB) may have a storage type of readOnly or permanent. 2605 Conceptual rows having the value 'permanent' need not 2606 allow write access to any columnar objects in the row." 2607 DEFVAL { nonVolatile } 2608 ::= { iscsiIntrAuthAttributesEntry 4 } 2610 --********************************************************************** 2612 iscsiSession OBJECT IDENTIFIER ::= { iscsiObjects 10 } 2614 -- Session Attributes Table 2616 iscsiSessionAttributesTable OBJECT-TYPE 2617 SYNTAX SEQUENCE OF IscsiSessionAttributesEntry 2618 MAX-ACCESS not-accessible 2619 STATUS current 2620 DESCRIPTION 2621 "A list of sessions belonging to each iSCSI instance 2622 present on the system." 2623 ::= { iscsiSession 1 } 2625 iscsiSessionAttributesEntry OBJECT-TYPE 2626 SYNTAX IscsiSessionAttributesEntry 2627 MAX-ACCESS not-accessible 2628 STATUS current 2629 DESCRIPTION 2630 "An entry (row) containing management information applicable 2631 to a particular session. 2633 If this session is a discovery session that is not attached 2634 to any particular node, the iscsiSsnNodeIndex will be zero. 2635 Otherwise, the iscsiSsnNodeIndex will have the same value as 2636 iscsiNodeIndex." 2637 INDEX { iscsiInstIndex, iscsiSsnNodeIndex, iscsiSsnIndex } 2638 ::= { iscsiSessionAttributesTable 1 } 2640 IscsiSessionAttributesEntry ::= SEQUENCE { 2641 iscsiSsnNodeIndex Unsigned32, 2642 iscsiSsnIndex Unsigned32, 2643 iscsiSsnDirection INTEGER, 2644 iscsiSsnInitiatorName IscsiName, 2645 iscsiSsnTargetName IscsiName, 2646 iscsiSsnTSIH Unsigned32, 2647 iscsiSsnISID OCTET STRING, 2648 iscsiSsnInitiatorAlias SnmpAdminString, 2649 iscsiSsnTargetAlias SnmpAdminString, 2650 iscsiSsnInitialR2T TruthValue, 2651 iscsiSsnImmediateData TruthValue, 2652 iscsiSsnType INTEGER, 2653 iscsiSsnMaxOutstandingR2T Unsigned32, 2654 iscsiSsnFirstBurstLength Unsigned32, 2655 iscsiSsnMaxBurstLength Unsigned32, 2656 iscsiSsnConnectionNumber Gauge32, 2657 iscsiSsnAuthIdentity RowPointer, 2658 iscsiSsnDataSequenceInOrder TruthValue, 2659 iscsiSsnDataPDUInOrder TruthValue, 2660 iscsiSsnErrorRecoveryLevel Unsigned32, 2661 iscsiSsnDiscontinuityTime TimeStamp, 2662 iscsiSsnProtocolLevel Unsigned32, 2663 iscsiSsnTaskReporting BITS 2664 } 2666 iscsiSsnNodeIndex OBJECT-TYPE 2667 SYNTAX Unsigned32 (0..4294967295) 2668 MAX-ACCESS not-accessible 2669 STATUS current 2670 DESCRIPTION 2671 "An arbitrary integer used to uniquely identify a 2672 particular node within an iSCSI instance present 2673 on the local system. For normal, non-discovery 2674 sessions, this value will map to the iscsiNodeIndex. 2675 For discovery sessions that do not have a node 2676 associated, the value 0 (zero) is used." 2678 ::= { iscsiSessionAttributesEntry 1 } 2680 iscsiSsnIndex OBJECT-TYPE 2681 SYNTAX Unsigned32 (1..4294967295) 2682 MAX-ACCESS not-accessible 2683 STATUS current 2684 DESCRIPTION 2685 "An arbitrary integer used to uniquely identify a 2686 particular session within an iSCSI instance present 2687 on the local system. An agent should attempt to 2688 not reuse index values unless a reboot has occurred. 2689 iSCSI sessions are destroyed during a reboot; rows 2690 in this table are not persistent across reboots." 2691 ::= { iscsiSessionAttributesEntry 2 } 2693 iscsiSsnDirection OBJECT-TYPE 2694 SYNTAX INTEGER { 2695 inboundSession(1), 2696 outboundSession(2) 2697 } 2698 MAX-ACCESS read-only 2699 STATUS current 2700 DESCRIPTION 2701 "Direction of iSCSI session: 2702 inboundSession - session is established from an external 2703 initiator to a target within this iSCSI 2704 instance. 2705 outboundSession - session is established from an initiator 2706 within this iSCSI instance to an external 2707 target." 2708 ::= { iscsiSessionAttributesEntry 3 } 2710 iscsiSsnInitiatorName OBJECT-TYPE 2711 SYNTAX IscsiName 2712 MAX-ACCESS read-only 2713 STATUS current 2714 DESCRIPTION 2715 "If iscsiSsnDirection is Inbound, this object is a 2716 UTF-8 string that will contain the name of the remote 2717 initiator. If this session is a discovery session that 2718 does not specify a particular initiator, this object 2719 will contain a zero-length string. 2721 If iscsiSsnDirection is Outbound, this object will 2722 contain a zero-length string." 2723 ::= { iscsiSessionAttributesEntry 4 } 2725 iscsiSsnTargetName OBJECT-TYPE 2726 SYNTAX IscsiName 2727 MAX-ACCESS read-only 2728 STATUS current 2729 DESCRIPTION 2730 "If iscsiSsnDirection is Outbound, this object is a 2731 UTF-8 string that will contain the name of the remote 2732 target. If this session is a discovery session that 2733 does not specify a particular target, this object will 2734 contain a zero-length string. 2736 If iscsiSsnDirection is Inbound, this object will 2737 contain a zero-length string." 2738 ::= { iscsiSessionAttributesEntry 5 } 2740 iscsiSsnTSIH OBJECT-TYPE 2741 SYNTAX Unsigned32 (1..65535) 2742 MAX-ACCESS read-only 2743 STATUS current 2744 DESCRIPTION 2745 "The target-defined identification handle for this session." 2746 REFERENCE 2747 "RFC cccc, Section 11.12.6, TSIH" 2748 ::= { iscsiSessionAttributesEntry 6 } 2750 iscsiSsnISID OBJECT-TYPE 2751 SYNTAX OCTET STRING (SIZE(6)) 2752 MAX-ACCESS read-only 2753 STATUS current 2754 DESCRIPTION 2755 "The initiator-defined portion of the iSCSI Session ID." 2756 REFERENCE 2757 "RFC cccc, Section 11.12.5, ISID" 2758 ::= { iscsiSessionAttributesEntry 7 } 2760 iscsiSsnInitiatorAlias OBJECT-TYPE 2761 SYNTAX SnmpAdminString 2762 MAX-ACCESS read-only 2763 STATUS current 2764 DESCRIPTION 2765 "A UTF-8 string that gives the alias communicated by the 2766 initiator end of the session during the login phase. 2768 If no alias exists, the value is a zero-length string." 2769 REFERENCE 2770 "RFC cccc, Section 13.7, InitiatorAlias" 2771 ::= { iscsiSessionAttributesEntry 8 } 2773 iscsiSsnTargetAlias OBJECT-TYPE 2774 SYNTAX SnmpAdminString 2775 MAX-ACCESS read-only 2776 STATUS current 2777 DESCRIPTION 2778 "A UTF-8 string that gives the alias communicated by the 2779 target end of the session during the login phase. 2781 If no alias exists, the value is a zero-length string." 2782 REFERENCE 2783 "RFC cccc, Section 13.6, TargetAlias" 2784 ::= { iscsiSessionAttributesEntry 9 } 2786 iscsiSsnInitialR2T OBJECT-TYPE 2787 SYNTAX TruthValue 2788 MAX-ACCESS read-only 2789 STATUS current 2790 DESCRIPTION 2791 "If set to true, indicates that the initiator must wait 2792 for an R2T before sending to the target. If set to false, 2793 the initiator may send data immediately, within limits set 2794 by iscsiSsnFirstBurstLength and the expected data transfer 2795 length of the request." 2796 REFERENCE 2797 "RFC cccc, Section 13.10, InitialR2T" 2798 ::= { iscsiSessionAttributesEntry 10 } 2800 iscsiSsnImmediateData OBJECT-TYPE 2801 SYNTAX TruthValue 2802 MAX-ACCESS read-only 2803 STATUS current 2804 DESCRIPTION 2805 "Indicates whether the initiator and target have agreed to 2806 support immediate data on this session." 2807 REFERENCE 2808 "RFC cccc, Section 13.11, ImmediateData" 2809 ::= { iscsiSessionAttributesEntry 11 } 2811 iscsiSsnType OBJECT-TYPE 2812 SYNTAX INTEGER { 2813 normalSession(1), 2814 discoverySession(2) 2815 } 2816 MAX-ACCESS read-only 2817 STATUS current 2818 DESCRIPTION 2819 "Type of iSCSI session: 2820 normalSession - session is a normal iSCSI session 2821 discoverySession - session is being used only for discovery." 2822 REFERENCE 2823 "RFC cccc, Section 13.21, SessionType" 2824 ::= { iscsiSessionAttributesEntry 12 } 2825 iscsiSsnMaxOutstandingR2T OBJECT-TYPE 2826 SYNTAX Unsigned32 (1..65535) 2827 UNITS "R2Ts" 2828 MAX-ACCESS read-only 2829 STATUS current 2830 DESCRIPTION 2831 "The maximum number of outstanding requests-to-transmit 2832 (R2Ts) per iSCSI task within this session." 2833 REFERENCE 2834 "RFC cccc, Section 13.17, MaxOutstandingR2T" 2835 ::= { iscsiSessionAttributesEntry 13 } 2837 iscsiSsnFirstBurstLength OBJECT-TYPE 2838 SYNTAX Unsigned32 (512..16777215) 2839 UNITS "bytes" 2840 MAX-ACCESS read-only 2841 STATUS current 2842 DESCRIPTION 2843 "The maximum length supported for unsolicited data sent 2844 within this session." 2845 REFERENCE 2846 "RFC cccc, Section 13.14, FirstBurstLength" 2847 ::= { iscsiSessionAttributesEntry 14 } 2849 iscsiSsnMaxBurstLength OBJECT-TYPE 2850 SYNTAX Unsigned32 (512..16777215) 2851 UNITS "bytes" 2852 MAX-ACCESS read-only 2853 STATUS current 2854 DESCRIPTION 2855 "The maximum number of bytes that can be sent within 2856 a single sequence of Data-In or Data-Out PDUs." 2857 REFERENCE 2858 "RFC cccc, Section 13.13, MaxBurstLength" 2859 ::= { iscsiSessionAttributesEntry 15 } 2861 iscsiSsnConnectionNumber OBJECT-TYPE 2862 SYNTAX Gauge32 (1..65535) 2863 UNITS "connections" 2864 MAX-ACCESS read-only 2865 STATUS current 2866 DESCRIPTION 2867 "The number of transport protocol connections that currently 2868 belong to this session." 2869 ::= { iscsiSessionAttributesEntry 16 } 2871 iscsiSsnAuthIdentity OBJECT-TYPE 2872 SYNTAX RowPointer 2873 MAX-ACCESS read-only 2874 STATUS current 2875 DESCRIPTION 2876 "This object contains a pointer to a row in the 2877 IPS-AUTH MIB module that identifies the authentication 2878 identity being used on this session, as communicated 2879 during the login phase." 2880 REFERENCE 2881 "IPS-AUTH MIB, RFC 4545, 7.3, ipsAuthInstanceAttributeEntry" 2882 ::= { iscsiSessionAttributesEntry 17 } 2884 iscsiSsnDataSequenceInOrder OBJECT-TYPE 2885 SYNTAX TruthValue 2886 MAX-ACCESS read-only 2887 STATUS current 2888 DESCRIPTION 2889 "False indicates that iSCSI data PDU sequences may 2890 be transferred in any order. True indicates that 2891 data PDU sequences must be transferred using 2892 continuously increasing offsets, except during 2893 error recovery." 2894 REFERENCE 2895 "RFC cccc, Section 13.19, DataSequenceInOrder" 2896 ::= { iscsiSessionAttributesEntry 18 } 2898 iscsiSsnDataPDUInOrder OBJECT-TYPE 2899 SYNTAX TruthValue 2900 MAX-ACCESS read-only 2901 STATUS current 2902 DESCRIPTION 2903 "False indicates that iSCSI data PDUs within sequences 2904 may be in any order. True indicates that data PDUs 2905 within sequences must be at continuously increasing 2906 addresses, with no gaps or overlay between PDUs. 2907 Default is true." 2908 REFERENCE 2909 "RFC cccc, Section 13.18, DataPDUInOrder" 2910 ::= { iscsiSessionAttributesEntry 19 } 2912 iscsiSsnErrorRecoveryLevel OBJECT-TYPE 2913 SYNTAX Unsigned32 (0..255) 2914 MAX-ACCESS read-only 2915 STATUS current 2916 DESCRIPTION 2917 "The level of error recovery negotiated between 2918 the initiator and the target. Higher numbers 2919 represent more detailed recovery schemes." 2920 REFERENCE 2921 "RFC cccc, Section 13.20, ErrorRecoveryLevel" 2923 ::= { iscsiSessionAttributesEntry 20 } 2925 iscsiSsnDiscontinuityTime OBJECT-TYPE 2926 SYNTAX TimeStamp 2927 MAX-ACCESS read-only 2928 STATUS current 2929 DESCRIPTION 2930 "The value of SysUpTime on the most recent occasion 2931 at which any one or more of this session's counters 2932 suffered a discontinuity. 2933 When a session is established, and this object is 2934 created, it is initialized to the current value 2935 of SysUpTime." 2936 ::= { iscsiSessionAttributesEntry 21 } 2938 iscsiSsnProtocolLevel OBJECT-TYPE 2939 SYNTAX Unsigned32 (0..31) 2940 MAX-ACCESS read-only 2941 STATUS current 2942 DESCRIPTION 2943 "The iSCSI protocol level negotiated for this session." 2944 REFERENCE 2945 "RFC ssss, Section 7.1.1, iSCSIProtocolLevel" 2946 -- RFC Editor: replace ssss in RFC ssss with the RFC number assigned to 2947 -- draft-ietf-storm-iscsi-sam-05 & remove this note. 2949 DEFVAL { 1 } 2950 ::= { iscsiSessionAttributesEntry 22 } 2952 iscsiSsnTaskReporting OBJECT-TYPE 2953 SYNTAX BITS { 2954 taskReportingRfc3720(0), 2955 taskReportingResponseFence(1), 2956 taskReportingFastAbort(2) 2957 } 2958 MAX-ACCESS read-only 2959 STATUS current 2960 DESCRIPTION 2961 "This key is used to negotiate the task completion reporting 2962 semantics from the SCSI target. 2964 Default value is taskReportingRfc3720." 2965 REFERENCE 2966 "RFC cccc, Section 13.23, Task Reporting" 2967 ::= { iscsiSessionAttributesEntry 23 } 2969 -- Session Stats Table 2970 iscsiSessionStatsTable OBJECT-TYPE 2971 SYNTAX SEQUENCE OF IscsiSessionStatsEntry 2972 MAX-ACCESS not-accessible 2973 STATUS current 2974 DESCRIPTION 2975 "A list of general iSCSI traffic counters for each of the 2976 sessions present on the system." 2977 ::= { iscsiSession 2 } 2979 iscsiSessionStatsEntry OBJECT-TYPE 2980 SYNTAX IscsiSessionStatsEntry 2981 MAX-ACCESS not-accessible 2982 STATUS current 2983 DESCRIPTION 2984 "An entry (row) containing general iSCSI traffic counters 2985 for a particular session." 2986 AUGMENTS { iscsiSessionAttributesEntry } 2988 ::= { iscsiSessionStatsTable 1 } 2990 IscsiSessionStatsEntry ::= SEQUENCE { 2991 iscsiSsnCmdPDUs Counter32, 2992 iscsiSsnRspPDUs Counter32, 2993 iscsiSsnTxDataOctets Counter64, 2994 iscsiSsnRxDataOctets Counter64, 2995 iscsiSsnLCTxDataOctets Counter32, 2996 iscsiSsnLCRxDataOctets Counter32, 2997 iscsiSsnNopReceivedPDUs Counter32, 2998 iscsiSsnNopSentPDUs Counter32 2999 } 3001 iscsiSsnCmdPDUs OBJECT-TYPE 3002 SYNTAX Counter32 3003 UNITS "PDUs" 3004 MAX-ACCESS read-only 3005 STATUS current 3006 DESCRIPTION 3007 "The count of Command PDUs transferred on this session. 3008 If this counter has suffered a discontinuity, the time of the 3009 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3010 ::= { iscsiSessionStatsEntry 1 } 3012 iscsiSsnRspPDUs OBJECT-TYPE 3013 SYNTAX Counter32 3014 UNITS "PDUs" 3015 MAX-ACCESS read-only 3016 STATUS current 3017 DESCRIPTION 3018 "The count of Response PDUs transferred on this session. 3020 If this counter has suffered a discontinuity, the time of the 3021 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3022 ::= { iscsiSessionStatsEntry 2 } 3024 iscsiSsnTxDataOctets OBJECT-TYPE 3025 SYNTAX Counter64 3026 UNITS "octets" 3027 MAX-ACCESS read-only 3028 STATUS current 3029 DESCRIPTION 3030 "The count of data octets that were transmitted by 3031 the local iSCSI node on this session. 3032 If this counter has suffered a discontinuity, the time of the 3033 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3034 ::= { iscsiSessionStatsEntry 3 } 3036 iscsiSsnRxDataOctets OBJECT-TYPE 3037 SYNTAX Counter64 3038 UNITS "octets" 3039 MAX-ACCESS read-only 3040 STATUS current 3041 DESCRIPTION 3042 "The count of data octets that were received by 3043 the local iSCSI node on this session. 3044 If this counter has suffered a discontinuity, the time of the 3045 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3046 ::= { iscsiSessionStatsEntry 4 } 3048 iscsiSsnLCTxDataOctets OBJECT-TYPE 3049 SYNTAX Counter32 3050 UNITS "octets" 3051 MAX-ACCESS read-only 3052 STATUS current 3053 DESCRIPTION 3054 "A Low Capacity shadow object of iscsiSsnTxDataOctets 3055 for those systems which are accessible via SNMPv1 only. 3056 If this counter has suffered a discontinuity, the time of the 3057 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3058 ::= { iscsiSessionStatsEntry 5 } 3060 iscsiSsnLCRxDataOctets OBJECT-TYPE 3061 SYNTAX Counter32 3062 UNITS "octets" 3063 MAX-ACCESS read-only 3064 STATUS current 3065 DESCRIPTION 3066 "A Low Capacity shadow object of iscsiSsnRxDataOctets 3067 for those systems which are accessible via SNMPv1 only. 3068 If this counter has suffered a discontinuity, the time of the 3069 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3070 ::= { iscsiSessionStatsEntry 6 } 3072 iscsiSsnNopReceivedPDUs OBJECT-TYPE 3073 SYNTAX Counter32 3074 UNITS "PDUs" 3075 MAX-ACCESS read-only 3076 STATUS current 3077 DESCRIPTION 3078 "The count of NOP-In or NOP-Out PDUs received on this session. 3079 If this counter has suffered a discontinuity, the time of the 3080 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3081 ::= { iscsiSessionStatsEntry 7 } 3083 iscsiSsnNopSentPDUs OBJECT-TYPE 3084 SYNTAX Counter32 3085 UNITS "PDUs" 3086 MAX-ACCESS read-only 3087 STATUS current 3088 DESCRIPTION 3089 "The count of NOP-In or NOP-Out PDUs sent on this session. 3090 If this counter has suffered a discontinuity, the time of the 3091 last discontinuity is indicated in iscsiSsnDiscontinuityTime." 3092 ::= { iscsiSessionStatsEntry 8 } 3094 -- Session Connection Error Stats Table 3096 iscsiSessionCxnErrorStatsTable OBJECT-TYPE 3097 SYNTAX SEQUENCE OF IscsiSessionCxnErrorStatsEntry 3098 MAX-ACCESS not-accessible 3099 STATUS current 3100 DESCRIPTION 3101 "A list of error counters for each of the sessions 3102 present on this system." 3103 ::= { iscsiSession 3 } 3105 iscsiSessionCxnErrorStatsEntry OBJECT-TYPE 3106 SYNTAX IscsiSessionCxnErrorStatsEntry 3107 MAX-ACCESS not-accessible 3108 STATUS current 3109 DESCRIPTION 3110 "An entry (row) containing error counters for 3111 a particular session." 3112 AUGMENTS { iscsiSessionAttributesEntry } 3113 ::= { iscsiSessionCxnErrorStatsTable 1 } 3115 IscsiSessionCxnErrorStatsEntry ::= SEQUENCE { 3116 iscsiSsnCxnDigestErrors Counter32, 3117 iscsiSsnCxnTimeoutErrors Counter32 3119 } 3121 iscsiSsnCxnDigestErrors OBJECT-TYPE 3122 SYNTAX Counter32 3123 UNITS "PDUs" 3124 MAX-ACCESS read-only 3125 STATUS current 3126 DESCRIPTION 3127 "The count of PDUs that were received on the session and 3128 contained header or data digest errors. 3129 If this counter has suffered a discontinuity, the time of the 3130 last discontinuity is indicated in iscsiSsnDiscontinuityTime. 3131 This counter is most likely provided when the error-recovery- 3132 level is 1 or 2" 3133 REFERENCE 3134 "RFC cccc, Section 7.8, Digest Errors" 3135 ::= { iscsiSessionCxnErrorStatsEntry 1 } 3137 iscsiSsnCxnTimeoutErrors OBJECT-TYPE 3138 SYNTAX Counter32 3139 UNITS "connections" 3140 MAX-ACCESS read-only 3141 STATUS current 3142 DESCRIPTION 3143 "The count of connections within this session 3144 that have been terminated due to timeout. 3145 If this counter has suffered a discontinuity, the time of the 3146 last discontinuity is indicated in iscsiSsnDiscontinuityTime. 3147 This counter is most likely provided when the error-recovery- 3148 level is 2" 3149 REFERENCE 3150 "RFC cccc, Section 7.5, Connection Timeout Management" 3151 ::= { iscsiSessionCxnErrorStatsEntry 2 } 3153 --********************************************************************** 3155 iscsiConnection OBJECT IDENTIFIER ::= { iscsiObjects 11 } 3157 -- Connection Attributes Table 3159 iscsiConnectionAttributesTable OBJECT-TYPE 3160 SYNTAX SEQUENCE OF IscsiConnectionAttributesEntry 3161 MAX-ACCESS not-accessible 3162 STATUS current 3163 DESCRIPTION 3164 "A list of connections belonging to each iSCSI instance 3165 present on the system." 3166 ::= { iscsiConnection 1 } 3167 iscsiConnectionAttributesEntry OBJECT-TYPE 3168 SYNTAX IscsiConnectionAttributesEntry 3169 MAX-ACCESS not-accessible 3170 STATUS current 3171 DESCRIPTION 3172 "An entry (row) containing management information applicable 3173 to a particular connection." 3174 INDEX { iscsiInstIndex, iscsiSsnNodeIndex, iscsiSsnIndex, 3175 iscsiCxnIndex } 3176 ::= { iscsiConnectionAttributesTable 1 } 3178 IscsiConnectionAttributesEntry ::= SEQUENCE { 3179 iscsiCxnIndex Unsigned32, 3180 iscsiCxnCid Unsigned32, 3181 iscsiCxnState INTEGER, 3182 iscsiCxnAddrType InetAddressType, 3183 iscsiCxnLocalAddr InetAddress, 3184 iscsiCxnProtocol IscsiTransportProtocol, 3185 iscsiCxnLocalPort InetPortNumber, 3186 iscsiCxnRemoteAddr InetAddress, 3187 iscsiCxnRemotePort InetPortNumber, 3188 iscsiCxnMaxRecvDataSegLength Unsigned32, 3189 iscsiCxnMaxXmitDataSegLength Unsigned32, 3190 iscsiCxnHeaderIntegrity IscsiDigestMethod, 3191 iscsiCxnDataIntegrity IscsiDigestMethod, 3192 iscsiCxnRecvMarker TruthValue, 3193 iscsiCxnSendMarker TruthValue, 3194 iscsiCxnVersionActive Unsigned32 3195 } 3197 iscsiCxnIndex OBJECT-TYPE 3198 SYNTAX Unsigned32 (1..4294967295) 3199 MAX-ACCESS not-accessible 3200 STATUS current 3201 DESCRIPTION 3202 "An arbitrary integer used to uniquely identify a 3203 particular connection of a particular session within 3204 an iSCSI instance present on the local system. An 3205 agent should attempt to not reuse index values unless 3206 a reboot has occurred. iSCSI connections are destroyed 3207 during a reboot; rows in this table are not persistent 3208 across reboots." 3210 ::= { iscsiConnectionAttributesEntry 1 } 3212 iscsiCxnCid OBJECT-TYPE 3213 SYNTAX Unsigned32 (1..65535) 3214 MAX-ACCESS read-only 3215 STATUS current 3216 DESCRIPTION 3217 "The iSCSI Connection ID for this connection." 3218 ::= { iscsiConnectionAttributesEntry 2 } 3220 iscsiCxnState OBJECT-TYPE 3221 SYNTAX INTEGER { 3222 login(1), 3223 full(2), 3224 logout(3) 3225 } 3226 MAX-ACCESS read-only 3227 STATUS current 3228 DESCRIPTION 3229 "The current state of this connection, from an iSCSI negotiation 3230 point of view. Here are the states: 3232 login - The transport protocol connection has been established, 3233 but a valid iSCSI login response with the final bit set 3234 has not been sent or received. 3235 full - A valid iSCSI login response with the final bit set 3236 has been sent or received. 3237 logout - A valid iSCSI logout command has been sent or 3238 received, but the transport protocol connection has 3239 not yet been closed." 3240 ::= { iscsiConnectionAttributesEntry 3 } 3242 iscsiCxnAddrType OBJECT-TYPE 3243 SYNTAX InetAddressType 3244 MAX-ACCESS read-only 3245 STATUS current 3246 DESCRIPTION 3247 "The type of Internet Network Addresses contained in the 3248 corresponding instances of iscsiCxnLocalAddr and 3249 iscsiCxnRemoteAddr. 3250 The value 'dns' is not allowed." 3251 ::= { iscsiConnectionAttributesEntry 4 } 3253 iscsiCxnLocalAddr OBJECT-TYPE 3254 SYNTAX InetAddress 3255 MAX-ACCESS read-only 3256 STATUS current 3257 DESCRIPTION 3258 "The local Internet Network Address, of the type specified 3259 by iscsiCxnAddrType, used by this connection." 3260 ::= { iscsiConnectionAttributesEntry 5 } 3262 iscsiCxnProtocol OBJECT-TYPE 3263 SYNTAX IscsiTransportProtocol 3264 MAX-ACCESS read-only 3265 STATUS current 3266 DESCRIPTION 3267 "The transport protocol over which this connection is 3268 running." 3269 ::= { iscsiConnectionAttributesEntry 6 } 3271 iscsiCxnLocalPort OBJECT-TYPE 3272 SYNTAX InetPortNumber 3273 MAX-ACCESS read-only 3274 STATUS current 3275 DESCRIPTION 3276 "The local transport protocol port used by this connection. 3277 This object cannot have the value zero, since it represents 3278 an established connection." 3279 ::= { iscsiConnectionAttributesEntry 7 } 3281 iscsiCxnRemoteAddr OBJECT-TYPE 3282 SYNTAX InetAddress 3283 MAX-ACCESS read-only 3284 STATUS current 3285 DESCRIPTION 3286 "The remote Internet Network Address, of the type specified 3287 by iscsiCxnAddrType, used by this connection." 3288 ::= { iscsiConnectionAttributesEntry 8 } 3290 iscsiCxnRemotePort OBJECT-TYPE 3291 SYNTAX InetPortNumber 3292 MAX-ACCESS read-only 3293 STATUS current 3294 DESCRIPTION 3295 "The remote transport protocol port used by this connection. 3296 This object cannot have the value zero, since it represents 3297 an established connection." 3298 ::= { iscsiConnectionAttributesEntry 9 } 3300 iscsiCxnMaxRecvDataSegLength OBJECT-TYPE 3301 SYNTAX Unsigned32 (512..16777215) 3302 UNITS "bytes" 3303 MAX-ACCESS read-only 3304 STATUS current 3305 DESCRIPTION 3306 "The maximum data payload size supported for command 3307 or data PDUs able to be received on this connection." 3308 REFERENCE 3309 "RFC cccc, Section 13.12, MaxRecvDataSegmentLength" 3310 ::= { iscsiConnectionAttributesEntry 10 } 3312 iscsiCxnMaxXmitDataSegLength OBJECT-TYPE 3313 SYNTAX Unsigned32 (512..16777215) 3314 UNITS "bytes" 3315 MAX-ACCESS read-only 3316 STATUS current 3317 DESCRIPTION 3318 "The maximum data payload size supported for command 3319 or data PDUs to be sent on this connection." 3320 REFERENCE 3321 "RFC cccc, Section 13.12, MaxRecvDataSegmentLength" 3322 ::= { iscsiConnectionAttributesEntry 11 } 3324 iscsiCxnHeaderIntegrity OBJECT-TYPE 3325 SYNTAX IscsiDigestMethod 3326 MAX-ACCESS read-only 3327 STATUS current 3328 DESCRIPTION 3329 "This object identifies the iSCSI header 3330 digest scheme in use within this connection." 3331 ::= { iscsiConnectionAttributesEntry 12 } 3333 iscsiCxnDataIntegrity OBJECT-TYPE 3334 SYNTAX IscsiDigestMethod 3335 MAX-ACCESS read-only 3336 STATUS current 3337 DESCRIPTION 3338 "This object identifies the iSCSI data 3339 digest scheme in use within this connection." 3340 ::= { iscsiConnectionAttributesEntry 13 } 3342 iscsiCxnRecvMarker OBJECT-TYPE 3343 SYNTAX TruthValue 3344 MAX-ACCESS read-only 3345 STATUS deprecated 3346 DESCRIPTION 3347 "This object indicates whether or not this connection 3348 is receiving markers in its incoming data stream." 3349 REFERENCE 3350 "[RFCcccc], 13.25 Obsoleted Keys." 3351 ::= { iscsiConnectionAttributesEntry 14 } 3353 iscsiCxnSendMarker OBJECT-TYPE 3354 SYNTAX TruthValue 3355 MAX-ACCESS read-only 3356 STATUS deprecated 3357 DESCRIPTION 3358 "This object indicates whether or not this connection 3359 is inserting markers in its outgoing data stream." 3360 REFERENCE 3361 "[RFCcccc], 13.25 Obsoleted Keys." 3362 ::= { iscsiConnectionAttributesEntry 15 } 3363 iscsiCxnVersionActive OBJECT-TYPE 3364 SYNTAX Unsigned32 (0..255) 3365 MAX-ACCESS read-only 3366 STATUS current 3367 DESCRIPTION 3368 "Active version number of the iSCSI specification negotiated 3369 on this connection." 3370 REFERENCE 3371 "RFC cccc, Section 11.12, Login Request" 3372 ::= { iscsiConnectionAttributesEntry 16 } 3374 --********************************************************************** 3375 -- Notifications 3377 iscsiTgtLoginFailure NOTIFICATION-TYPE 3378 OBJECTS { 3379 iscsiTgtLoginFailures, 3380 iscsiTgtLastFailureType, 3381 iscsiTgtLastIntrFailureName, 3382 iscsiTgtLastIntrFailureAddrType, 3383 iscsiTgtLastIntrFailureAddr, 3384 iscsiTgtLastIntrFailurePort 3385 } 3386 STATUS current 3387 DESCRIPTION 3388 "Sent when a login is failed by a target. 3390 To avoid sending an excessive number of notifications due 3391 to multiple errors counted, an SNMP agent implementing this 3392 notification SHOULD NOT send more than 3 notifications of 3393 this type in any 10-second time period." 3394 ::= { iscsiNotifications 1 } 3396 iscsiIntrLoginFailure NOTIFICATION-TYPE 3397 OBJECTS { 3398 iscsiIntrLoginFailures, 3399 iscsiIntrLastFailureType, 3400 iscsiIntrLastTgtFailureName, 3401 iscsiIntrLastTgtFailureAddrType, 3402 iscsiIntrLastTgtFailureAddr, 3403 iscsiIntrLastTgtFailurePort 3404 } 3405 STATUS current 3406 DESCRIPTION 3407 "Sent when a login is failed by an initiator. 3409 To avoid sending an excessive number of notifications due 3410 to multiple errors counted, an SNMP agent implementing this 3411 notification SHOULD NOT send more than 3 notifications of 3412 this type in any 10-second time period." 3413 ::= { iscsiNotifications 2 } 3415 iscsiInstSessionFailure NOTIFICATION-TYPE 3416 OBJECTS { 3417 iscsiInstSsnFailures, 3418 iscsiInstLastSsnFailureType, 3419 iscsiInstLastSsnRmtNodeName 3420 } 3421 STATUS current 3422 DESCRIPTION 3423 "Sent when an active session is failed by either the initiator 3424 or the target. 3426 To avoid sending an excessive number of notifications due 3427 to multiple errors counted, an SNMP agent implementing this 3428 notification SHOULD NOT send more than 3 notifications of 3429 this type in any 10-second time period." 3430 ::= { iscsiNotifications 3 } 3432 --********************************************************************** 3434 -- Conformance Statements 3436 iscsiCompliances OBJECT IDENTIFIER ::= { iscsiConformance 1 } 3437 iscsiGroups OBJECT IDENTIFIER ::= { iscsiConformance 2 } 3439 iscsiInstanceAttributesGroup OBJECT-GROUP 3440 OBJECTS { 3441 iscsiInstDescr, 3442 iscsiInstVersionMin, 3443 iscsiInstVersionMax, 3444 iscsiInstVendorID, 3445 iscsiInstVendorVersion, 3446 iscsiInstPortalNumber, 3447 iscsiInstNodeNumber, 3448 iscsiInstSessionNumber, 3449 iscsiInstSsnFailures, 3450 iscsiInstLastSsnFailureType, 3451 iscsiInstLastSsnRmtNodeName, 3452 iscsiInstDiscontinuityTime, 3453 iscsiInstXNodeArchitecture 3454 } 3455 STATUS current 3456 DESCRIPTION 3457 "A collection of objects providing information about iSCSI 3458 instances." 3459 ::= { iscsiGroups 1 } 3460 iscsiInstanceSsnErrorStatsGroup OBJECT-GROUP 3461 OBJECTS { 3462 iscsiInstSsnDigestErrors, 3463 iscsiInstSsnCxnTimeoutErrors, 3464 iscsiInstSsnFormatErrors 3465 } 3466 STATUS current 3467 DESCRIPTION 3468 "A collection of objects providing information about 3469 errors that have caused a session failure for an 3470 iSCSI instance." 3471 ::= { iscsiGroups 2 } 3473 iscsiPortalAttributesGroup OBJECT-GROUP 3474 OBJECTS { 3475 iscsiPortalRowStatus, 3476 iscsiPortalStorageType, 3477 iscsiPortalRoles, 3478 iscsiPortalAddrType, 3479 iscsiPortalAddr, 3480 iscsiPortalProtocol, 3481 iscsiPortalMaxRecvDataSegLength, 3482 iscsiPortalPrimaryHdrDigest, 3483 iscsiPortalPrimaryDataDigest, 3484 iscsiPortalSecondaryHdrDigest, 3485 iscsiPortalSecondaryDataDigest, 3486 iscsiPortalRecvMarker 3487 } 3488 STATUS deprecated 3489 DESCRIPTION 3490 "A collection of objects providing information about 3491 the transport protocol endpoints of the local targets. 3492 This object group is deprecated because the marker key 3493 is obsolete." 3494 REFERENCE 3495 "[RFCcccc], 13.25 Obsoleted Keys." 3496 ::= { iscsiGroups 3 } 3498 iscsiTgtPortalAttributesGroup OBJECT-GROUP 3499 OBJECTS { 3500 iscsiTgtPortalPort, 3501 iscsiTgtPortalTag 3502 } 3503 STATUS current 3504 DESCRIPTION 3505 "A collection of objects providing information about 3506 the transport protocol endpoints of the local targets." 3507 ::= { iscsiGroups 4 } 3508 iscsiIntrPortalAttributesGroup OBJECT-GROUP 3509 OBJECTS { 3510 iscsiIntrPortalTag 3511 } 3512 STATUS current 3513 DESCRIPTION 3514 "An object providing information about 3515 the portal tags used by the local initiators." 3516 ::= { iscsiGroups 5 } 3518 iscsiNodeAttributesGroup OBJECT-GROUP 3519 OBJECTS { 3520 iscsiNodeName, 3521 iscsiNodeAlias, 3522 iscsiNodeRoles, 3523 iscsiNodeTransportType, 3524 iscsiNodeInitialR2T, 3525 iscsiNodeImmediateData, 3526 iscsiNodeMaxOutstandingR2T, 3527 iscsiNodeFirstBurstLength, 3528 iscsiNodeMaxBurstLength, 3529 iscsiNodeMaxConnections, 3530 iscsiNodeDataSequenceInOrder, 3531 iscsiNodeDataPDUInOrder, 3532 iscsiNodeDefaultTime2Wait, 3533 iscsiNodeDefaultTime2Retain, 3534 iscsiNodeErrorRecoveryLevel, 3535 iscsiNodeDiscontinuityTime, 3536 iscsiNodeStorageType 3537 } 3538 STATUS current 3539 DESCRIPTION 3540 "A collection of objects providing information about all 3541 local targets." 3542 ::= { iscsiGroups 6 } 3544 iscsiTargetAttributesGroup OBJECT-GROUP 3545 OBJECTS { 3546 iscsiTgtLoginFailures, 3547 iscsiTgtLastFailureTime, 3548 iscsiTgtLastFailureType, 3549 iscsiTgtLastIntrFailureName, 3550 iscsiTgtLastIntrFailureAddrType, 3551 iscsiTgtLastIntrFailureAddr 3552 } 3553 STATUS current 3554 DESCRIPTION 3555 "A collection of objects providing information about all 3556 local targets." 3557 ::= { iscsiGroups 7 } 3559 iscsiTargetLoginStatsGroup OBJECT-GROUP 3560 OBJECTS { 3561 iscsiTgtLoginAccepts, 3562 iscsiTgtLoginOtherFails, 3563 iscsiTgtLoginRedirects, 3564 iscsiTgtLoginAuthorizeFails, 3565 iscsiTgtLoginAuthenticateFails, 3566 iscsiTgtLoginNegotiateFails 3567 } 3568 STATUS current 3569 DESCRIPTION 3570 "A collection of objects providing information about all 3571 login attempts by remote initiators to local targets." 3572 ::= { iscsiGroups 8 } 3574 iscsiTargetLogoutStatsGroup OBJECT-GROUP 3575 OBJECTS { 3576 iscsiTgtLogoutNormals, 3577 iscsiTgtLogoutOthers 3578 } 3579 STATUS current 3580 DESCRIPTION 3581 "A collection of objects providing information about all 3582 logout events between remote initiators and local targets." 3583 ::= { iscsiGroups 9 } 3585 iscsiTargetAuthGroup OBJECT-GROUP 3586 OBJECTS { 3587 iscsiTgtAuthRowStatus, 3588 iscsiTgtAuthStorageType, 3589 iscsiTgtAuthIdentity 3590 } 3591 STATUS current 3592 DESCRIPTION 3593 "A collection of objects providing information about all 3594 remote initiators that are authorized to connect to local 3595 targets." 3596 ::= { iscsiGroups 10 } 3598 iscsiInitiatorAttributesGroup OBJECT-GROUP 3599 OBJECTS { 3600 iscsiIntrLoginFailures, 3601 iscsiIntrLastFailureTime, 3602 iscsiIntrLastFailureType, 3603 iscsiIntrLastTgtFailureName, 3604 iscsiIntrLastTgtFailureAddrType, 3605 iscsiIntrLastTgtFailureAddr 3606 } 3607 STATUS current 3608 DESCRIPTION 3609 "A collection of objects providing information about 3610 all local initiators." 3611 ::= { iscsiGroups 11 } 3613 iscsiInitiatorLoginStatsGroup OBJECT-GROUP 3614 OBJECTS { 3615 iscsiIntrLoginAcceptRsps, 3616 iscsiIntrLoginOtherFailRsps, 3617 iscsiIntrLoginRedirectRsps, 3618 iscsiIntrLoginAuthFailRsps, 3619 iscsiIntrLoginAuthenticateFails, 3620 iscsiIntrLoginNegotiateFails, 3621 iscsiIntrLoginAuthorizeFails 3622 } 3623 STATUS current 3624 DESCRIPTION 3625 "A collection of objects providing information about all 3626 login attempts by local initiators to remote targets." 3627 ::= { iscsiGroups 12 } 3629 iscsiInitiatorLogoutStatsGroup OBJECT-GROUP 3630 OBJECTS { 3631 iscsiIntrLogoutNormals, 3632 iscsiIntrLogoutOthers 3633 } 3634 STATUS current 3635 DESCRIPTION 3636 "A collection of objects providing information about all 3637 logout events between local initiators and remote targets." 3638 ::= { iscsiGroups 13 } 3640 iscsiInitiatorAuthGroup OBJECT-GROUP 3641 OBJECTS { 3642 iscsiIntrAuthRowStatus, 3643 iscsiIntrAuthStorageType, 3644 iscsiIntrAuthIdentity 3645 } 3646 STATUS current 3647 DESCRIPTION 3648 "A collection of objects providing information about all 3649 remote targets that are initiators of the local system 3650 that they are authorized to access." 3651 ::= { iscsiGroups 14 } 3653 iscsiSessionAttributesGroup OBJECT-GROUP 3654 OBJECTS { 3655 iscsiSsnDirection, 3656 iscsiSsnInitiatorName, 3657 iscsiSsnTargetName, 3658 iscsiSsnTSIH, 3659 iscsiSsnISID, 3660 iscsiSsnInitiatorAlias, 3661 iscsiSsnTargetAlias, 3662 iscsiSsnInitialR2T, 3663 iscsiSsnImmediateData, 3664 iscsiSsnType, 3665 iscsiSsnMaxOutstandingR2T, 3666 iscsiSsnFirstBurstLength, 3667 iscsiSsnMaxBurstLength, 3668 iscsiSsnConnectionNumber, 3669 iscsiSsnAuthIdentity, 3670 iscsiSsnDataSequenceInOrder, 3671 iscsiSsnDataPDUInOrder, 3672 iscsiSsnErrorRecoveryLevel, 3673 iscsiSsnDiscontinuityTime, 3674 iscsiSsnProtocolLevel, 3675 iscsiSsnTaskReporting 3676 } 3677 STATUS current 3678 DESCRIPTION 3679 "A collection of objects providing information applicable to 3680 all sessions." 3681 ::= { iscsiGroups 15 } 3683 iscsiSessionPDUStatsGroup OBJECT-GROUP 3684 OBJECTS { 3685 iscsiSsnCmdPDUs, 3686 iscsiSsnRspPDUs 3687 } 3688 STATUS current 3689 DESCRIPTION 3690 "A collection of objects providing information about PDU 3691 traffic for each session." 3692 ::= { iscsiGroups 16 } 3694 iscsiSessionOctetStatsGroup OBJECT-GROUP 3695 OBJECTS { 3696 iscsiSsnTxDataOctets, 3697 iscsiSsnRxDataOctets 3698 } 3699 STATUS current 3700 DESCRIPTION 3701 "A collection of objects providing information about octet 3702 traffic for each session using a Counter64 data type." 3704 ::= { iscsiGroups 17 } 3706 iscsiSessionLCOctetStatsGroup OBJECT-GROUP 3707 OBJECTS { 3708 iscsiSsnLCTxDataOctets, 3709 iscsiSsnLCRxDataOctets 3710 } 3711 STATUS current 3712 DESCRIPTION 3713 "A collection of objects providing information about octet 3714 traffic for each session using a Counter32 data type." 3715 ::= { iscsiGroups 18 } 3717 iscsiSessionCxnErrorStatsGroup OBJECT-GROUP 3718 OBJECTS { 3719 iscsiSsnCxnDigestErrors, 3720 iscsiSsnCxnTimeoutErrors 3721 } 3722 STATUS current 3723 DESCRIPTION 3724 "A collection of objects providing information about connection 3725 errors for all sessions." 3726 ::= { iscsiGroups 19 } 3728 iscsiConnectionAttributesGroup OBJECT-GROUP 3729 OBJECTS { 3730 iscsiCxnCid, 3731 iscsiCxnState, 3732 iscsiCxnProtocol, 3733 iscsiCxnAddrType, 3734 iscsiCxnLocalAddr, 3735 iscsiCxnLocalPort, 3736 iscsiCxnRemoteAddr, 3737 iscsiCxnRemotePort, 3738 iscsiCxnMaxRecvDataSegLength, 3739 iscsiCxnMaxXmitDataSegLength, 3740 iscsiCxnHeaderIntegrity, 3741 iscsiCxnDataIntegrity, 3742 iscsiCxnRecvMarker, 3743 iscsiCxnSendMarker, 3744 iscsiCxnVersionActive 3745 } 3746 STATUS deprecated 3747 DESCRIPTION 3748 "A collection of objects providing information about all 3749 connections used by all sessions. 3750 This object group is deprecated because the marker key 3751 is obsolete." 3752 REFERENCE 3753 "[RFCcccc], 13.25 Obsoleted Keys." 3754 ::= { iscsiGroups 20 } 3756 iscsiTgtLgnNotificationsGroup NOTIFICATION-GROUP 3757 NOTIFICATIONS { 3758 iscsiTgtLoginFailure 3759 } 3760 STATUS current 3761 DESCRIPTION 3762 "A collection of notifications that indicate a login 3763 failure from a remote initiator to a local target." 3764 ::= { iscsiGroups 21 } 3766 iscsiIntrLgnNotificationsGroup NOTIFICATION-GROUP 3767 NOTIFICATIONS { 3768 iscsiIntrLoginFailure 3769 } 3770 STATUS current 3771 DESCRIPTION 3772 "A collection of notifications that indicate a login 3773 failure from a local initiator to a remote target." 3774 ::= { iscsiGroups 22 } 3776 iscsiSsnFlrNotificationsGroup NOTIFICATION-GROUP 3777 NOTIFICATIONS { 3778 iscsiInstSessionFailure 3779 } 3780 STATUS current 3781 DESCRIPTION 3782 "A collection of notifications that indicate session 3783 failures occurring after login." 3784 ::= { iscsiGroups 23 } 3786 iscsiPortalAttributesGroupV2 OBJECT-GROUP 3787 OBJECTS { 3788 iscsiPortalRowStatus, 3789 iscsiPortalStorageType, 3790 iscsiPortalRoles, 3791 iscsiPortalAddrType, 3792 iscsiPortalAddr, 3793 iscsiPortalProtocol, 3794 iscsiPortalMaxRecvDataSegLength, 3795 iscsiPortalPrimaryHdrDigest, 3796 iscsiPortalPrimaryDataDigest, 3797 iscsiPortalSecondaryHdrDigest, 3798 iscsiPortalSecondaryDataDigest 3799 } 3800 STATUS current 3801 DESCRIPTION 3802 "A collection of objects providing information about 3803 the transport protocol endpoints of the local targets." 3804 ::= { iscsiGroups 24 } 3806 iscsiConnectionAttributesGroupV2 OBJECT-GROUP 3807 OBJECTS { 3808 iscsiCxnCid, 3809 iscsiCxnState, 3810 iscsiCxnProtocol, 3811 iscsiCxnAddrType, 3812 iscsiCxnLocalAddr, 3813 iscsiCxnLocalPort, 3814 iscsiCxnRemoteAddr, 3815 iscsiCxnRemotePort, 3816 iscsiCxnMaxRecvDataSegLength, 3817 iscsiCxnMaxXmitDataSegLength, 3818 iscsiCxnHeaderIntegrity, 3819 iscsiCxnDataIntegrity, 3820 iscsiCxnVersionActive 3821 } 3823 STATUS current 3824 DESCRIPTION 3825 "A collection of objects providing information about all 3826 connections used by all sessions." 3827 ::= { iscsiGroups 25 } 3829 iscsiNewObjectsV2 OBJECT-GROUP 3830 OBJECTS { 3831 iscsiInstSsnTgtUnmappedErrors, 3832 iscsiPortalDescr, 3833 iscsiTgtLastIntrFailurePort, 3834 iscsiTgtLogoutCxnClosed, 3835 iscsiTgtLogoutCxnRemoved, 3836 iscsiIntrLastTgtFailurePort, 3837 iscsiSsnNopReceivedPDUs, 3838 iscsiSsnNopSentPDUs 3839 } 3841 STATUS current 3842 DESCRIPTION 3843 "A collection of objects added in the second version of the 3844 iSCSI MIB. This group is unconditionally optional for 3845 compliance to the MIB module." 3846 ::= { iscsiGroups 26 } 3848 --********************************************************************** 3850 iscsiComplianceV1 MODULE-COMPLIANCE 3851 STATUS deprecated 3852 DESCRIPTION 3853 "Initial version of compliance statement. 3855 If an implementation can be both a target and an 3856 initiator, all groups are mandatory. 3857 This module compliance is deprecated because the 3858 marker keys are obsolete." 3859 REFERENCE 3860 "[RFCcccc], 13.25 Obsoleted Keys." 3861 MODULE -- this module 3862 MANDATORY-GROUPS { 3863 iscsiInstanceAttributesGroup, 3864 iscsiInstanceSsnErrorStatsGroup, 3865 iscsiPortalAttributesGroup, 3866 iscsiNodeAttributesGroup, 3867 iscsiSessionAttributesGroup, 3868 iscsiSessionPDUStatsGroup, 3869 iscsiSessionCxnErrorStatsGroup, 3870 iscsiConnectionAttributesGroup, 3871 iscsiSsnFlrNotificationsGroup 3872 } 3874 -- Conditionally mandatory groups depending on the ability 3875 -- to support Counter64 data types and/or to provide counter 3876 -- information to SNMPv1 applications. 3878 GROUP iscsiSessionOctetStatsGroup 3879 DESCRIPTION 3880 "This group is mandatory for all iSCSI implementations 3881 that can support Counter64 data types." 3883 GROUP iscsiSessionLCOctetStatsGroup 3884 DESCRIPTION 3885 "This group is mandatory for all iSCSI implementations 3886 that provide information to SNMPv1-only applications; 3887 this includes agents that cannot support Counter64 3888 data types." 3890 -- Conditionally mandatory groups to be included with 3891 -- the mandatory groups when the implementation has 3892 -- iSCSI target facilities. 3894 GROUP iscsiTgtPortalAttributesGroup 3895 DESCRIPTION 3896 "This group is mandatory for all iSCSI implementations 3897 that have iSCSI target facilities." 3899 OBJECT iscsiPortalMaxRecvDataSegLength 3900 MIN-ACCESS read-only 3901 DESCRIPTION 3902 "Write access is not required." 3904 OBJECT iscsiNodeStorageType 3905 MIN-ACCESS read-only 3906 DESCRIPTION 3907 "Write access is not required; an implementation may 3908 choose to allow this object to be set to 'volatile' 3909 or 'nonVolatile'." 3910 GROUP iscsiTargetAttributesGroup 3911 DESCRIPTION 3912 "This group is mandatory for all iSCSI implementations 3913 that have iSCSI target facilities." 3915 GROUP iscsiTargetLoginStatsGroup 3916 DESCRIPTION 3917 "This group is mandatory for all iSCSI implementations 3918 that have iSCSI target facilities." 3920 GROUP iscsiTargetLogoutStatsGroup 3921 DESCRIPTION 3922 "This group is mandatory for all iSCSI implementations 3923 that have iSCSI target facilities." 3925 GROUP iscsiTgtLgnNotificationsGroup 3926 DESCRIPTION 3927 "This group is mandatory for all iSCSI implementations 3928 that have iSCSI target facilities." 3930 GROUP iscsiTargetAuthGroup 3931 DESCRIPTION 3932 "This group is mandatory for all iSCSI implementations 3933 that have iSCSI target facilities." 3935 -- Conditionally mandatory groups to be included with 3936 -- the mandatory groups when the implementation has 3937 -- iSCSI initiator facilities. 3939 GROUP iscsiIntrPortalAttributesGroup 3940 DESCRIPTION 3941 "This group is mandatory for all iSCSI implementations 3942 that have iSCSI initiator facilities." 3944 GROUP iscsiInitiatorAttributesGroup 3945 DESCRIPTION 3946 "This group is mandatory for all iSCSI implementations 3947 that have iSCSI initiator facilities." 3949 GROUP iscsiInitiatorLoginStatsGroup 3950 DESCRIPTION 3951 "This group is mandatory for all iSCSI implementations 3952 that have iSCSI initiator facilities." 3954 GROUP iscsiInitiatorLogoutStatsGroup 3955 DESCRIPTION 3956 "This group is mandatory for all iSCSI implementations 3957 that have iSCSI initiator facilities." 3959 GROUP iscsiIntrLgnNotificationsGroup 3960 DESCRIPTION 3961 "This group is mandatory for all iSCSI implementations 3962 that have iSCSI initiator facilities." 3964 GROUP iscsiInitiatorAuthGroup 3965 DESCRIPTION 3966 "This group is mandatory for all iSCSI implementations 3967 that have iSCSI initiator facilities." 3969 OBJECT iscsiNodeErrorRecoveryLevel 3970 SYNTAX Unsigned32 (0..2) 3971 DESCRIPTION 3972 "Only values 0-2 are defined at present." 3974 ::= { iscsiCompliances 1 } 3976 iscsiComplianceV2 MODULE-COMPLIANCE 3977 STATUS current 3978 DESCRIPTION 3979 "Version 2 of compliance statement based on 3980 this revised version of the MIB module. 3982 If an implementation can be both a target and an 3983 initiator, all groups are mandatory." 3984 MODULE -- this module 3985 MANDATORY-GROUPS { 3986 iscsiInstanceAttributesGroup, 3987 iscsiInstanceSsnErrorStatsGroup, 3988 iscsiPortalAttributesGroupV2, 3989 iscsiNodeAttributesGroup, 3990 iscsiSessionAttributesGroup, 3991 iscsiSessionPDUStatsGroup, 3992 iscsiSessionCxnErrorStatsGroup, 3993 iscsiConnectionAttributesGroupV2, 3994 iscsiSsnFlrNotificationsGroup 3995 } 3997 -- Conditionally mandatory groups depending on the ability 3998 -- to support Counter64 data types and/or to provide counter 3999 -- information to SNMPv1 applications. 4001 GROUP iscsiSessionOctetStatsGroup 4002 DESCRIPTION 4003 "This group is mandatory for all iSCSI implementations 4004 that can support Counter64 data types." 4006 GROUP iscsiSessionLCOctetStatsGroup 4007 DESCRIPTION 4008 "This group is mandatory for all iSCSI implementations 4009 that provide information to SNMPv1-only applications; 4010 this includes agents that cannot support Counter64 4011 data types." 4013 -- Conditionally mandatory groups to be included with 4014 -- the mandatory groups when the implementation has 4015 -- iSCSI target facilities. 4017 GROUP iscsiTgtPortalAttributesGroup 4018 DESCRIPTION 4019 "This group is mandatory for all iSCSI implementations 4020 that have iSCSI target facilities." 4022 OBJECT iscsiPortalMaxRecvDataSegLength 4023 MIN-ACCESS read-only 4024 DESCRIPTION 4025 "Write access is not required." 4027 OBJECT iscsiNodeStorageType 4028 MIN-ACCESS read-only 4029 DESCRIPTION 4030 "Write access is not required; an implementation may 4031 choose to allow this object to be set to 'volatile' 4032 or 'nonVolatile'." 4034 GROUP iscsiTargetAttributesGroup 4035 DESCRIPTION 4036 "This group is mandatory for all iSCSI implementations 4037 that have iSCSI target facilities." 4039 GROUP iscsiTargetLoginStatsGroup 4040 DESCRIPTION 4041 "This group is mandatory for all iSCSI implementations 4042 that have iSCSI target facilities." 4044 GROUP iscsiTargetLogoutStatsGroup 4045 DESCRIPTION 4046 "This group is mandatory for all iSCSI implementations 4047 that have iSCSI target facilities." 4049 GROUP iscsiTgtLgnNotificationsGroup 4050 DESCRIPTION 4051 "This group is mandatory for all iSCSI implementations 4052 that have iSCSI target facilities." 4054 GROUP iscsiTargetAuthGroup 4055 DESCRIPTION 4056 "This group is mandatory for all iSCSI implementations 4057 that have iSCSI target facilities." 4059 -- Conditionally mandatory groups to be included with 4060 -- the mandatory groups when the implementation has 4061 -- iSCSI initiator facilities. 4063 GROUP iscsiIntrPortalAttributesGroup 4064 DESCRIPTION 4065 "This group is mandatory for all iSCSI implementations 4066 that have iSCSI initiator facilities." 4068 GROUP iscsiInitiatorAttributesGroup 4069 DESCRIPTION 4070 "This group is mandatory for all iSCSI implementations 4071 that have iSCSI initiator facilities." 4073 GROUP iscsiInitiatorLoginStatsGroup 4074 DESCRIPTION 4075 "This group is mandatory for all iSCSI implementations 4076 that have iSCSI initiator facilities." 4078 GROUP iscsiInitiatorLogoutStatsGroup 4079 DESCRIPTION 4080 "This group is mandatory for all iSCSI implementations 4081 that have iSCSI initiator facilities." 4083 GROUP iscsiIntrLgnNotificationsGroup 4084 DESCRIPTION 4085 "This group is mandatory for all iSCSI implementations 4086 that have iSCSI initiator facilities." 4088 GROUP iscsiInitiatorAuthGroup 4089 DESCRIPTION 4090 "This group is mandatory for all iSCSI implementations 4091 that have iSCSI initiator facilities." 4093 OBJECT iscsiNodeErrorRecoveryLevel 4094 SYNTAX Unsigned32 (0..2) 4095 DESCRIPTION 4096 "Only values 0-2 are defined at present." 4098 -- Unconditionally optional groups 4100 GROUP iscsiNewObjectsV2 4101 DESCRIPTION 4102 "This group is unconditionally optional." 4104 ::= { iscsiCompliances 2 } 4106 END 4108 8. Security Considerations 4110 There are a number of management objects defined in this MIB module 4111 with a MAX-ACCESS clause of read-write and/or read-create. Such 4112 objects may be considered sensitive or vulnerable in some network 4113 environments. The support for SET operations in a non-secure 4114 environment without proper protection can have a negative effect on 4115 network operations. These are the tables and objects and their 4116 sensitivity/vulnerability: 4118 iscsiPortalAttributesTable, iscsiTgtPortalAttributesTable, and 4119 iscsiIntrPortalAttributesTable can be used to add or remove IP 4120 addresses to be used by iSCSI. 4122 iscsiTgtAuthAttributesTable entries can be added or removed, to 4123 allow or disallow access to a target by an initiator. 4125 Some of the readable objects in this MIB module (i.e., objects with a 4126 MAX-ACCESS other than not-accessible) may be considered sensitive or 4127 vulnerable in some network environments. It is thus important to 4128 control even GET and/or NOTIFY access to these objects and possibly 4129 to even encrypt the values of these objects when sending them over 4130 the network via SNMP. These are the tables and objects and their 4131 sensitivity/vulnerability: 4133 iscsiNodeAttributesTable, iscsiTargetAttributesTable, and 4134 iscsiTgtAuthorization can be used to glean information needed to 4135 make connections to the iSCSI targets this module represents. 4136 However, it is the responsibility of the initiators and targets 4137 involved to authenticate each other to ensure that an 4138 inappropriately advertised or discovered initiator or target does 4139 not compromise their security. These issues are discussed in 4140 [RFCcccc]. 4142 SNMP versions prior to SNMPv3 did not include adequate security. 4143 Even if the network itself is secure (for example by using IPsec), 4144 even then, there is no control as to who on the secure network is 4145 allowed to access and GET/SET (read/change/create/delete) the objects 4146 in this MIB module. 4148 It is RECOMMENDED that implementers consider the security features as 4149 provided by the SNMPv3 framework (see [RFC3410], section 8), 4150 including full support for SNMPv3 cryptographic mechanisms (for 4151 authentication and privacy). 4153 Further, deployment of SNMP versions prior to SNMPv3 is NOT 4154 RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to 4155 enable cryptographic security. It is then a customer/operator 4156 responsibility to ensure that the SNMP entity giving access to an 4157 instance of this MIB module is properly configured to give access to 4158 the objects only to those principals (users) that have legitimate 4159 rights to indeed GET or SET (change/create/delete) them. 4161 9. IANA Considerations 4163 The MIB module in this document uses the following IANA-assigned 4164 OBJECT IDENTIFIER values recorded in the SMI Numbers registry: 4166 Descriptor OBJECT IDENTIFIER value 4167 ---------- ----------------------- 4169 iscsiMibModule { mib-2 142 } 4171 RFC Editor's Note (to be removed prior to publication): this draft 4172 makes no additional requests of the IANA. 4174 10. References 4176 10.1. Normative References 4178 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 4179 Requirement Levels", BCP 14, RFC 2119, March 1997. 4181 [RFC2578] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 4182 "Structure of Management Information Version 2 (SMIv2)", 4183 STD 58, RFC 2578, April 1999. 4185 [RFC2579] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 4186 "Textual Conventions for SMIv2", STD 58, RFC 2579, April 4187 1999. 4189 [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 4190 "Conformance Statements for SMIv2", STD 58, RFC 2580, 4191 April 1999. 4193 [RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An 4194 Architecture for Describing Simple Network Management 4195 Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, 4196 December 2002. 4198 [RFC3720] Satran, J., Meth, K., Sapuntzakis, C., Chadalapaka, M., 4199 and E. Zeidner, "Internet Small Computer Systems 4200 Interface (iSCSI)", RFC 3720, March 2004. 4202 [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. 4203 Schoenwaelder, "Textual Conventions for Internet Network 4204 Addresses", RFC 4001, February 2005. 4206 [RFC4545] Bakke, M. and J. Muchow, "Definitions of Managed Objects 4207 for IP Storage User Identity Authorization", RFC 4545, 4208 May 2006. 4210 [RFCcccc] Chadalapaka, M., Satran, J., and K. Meth, "iSCSI 4211 Protocol (Consolidated)", RFC cccc, mmyy 4213 -- RFC Editor:replace cccc with the RFC number assigned to 4214 -- draft-ietf-storm-iscsi-cons-07 & remove this note. 4215 -- RFC Editor:replace mmyy with the RFC month and year assigned to 4216 -- draft-ietf-storm-iscsi-cons-07 & remove this note. 4218 [RFCssss] Knight, F., Chadalapaka, M., "Internet Small 4219 Computer Systems Interface (iSCSI) Update", RFC ssss, 4220 mmyy 4221 -- RFC Editor: replace ssss with the RFC number assigned to 4222 -- draft-ietf-storm-iscsi-sam-06 & remove this note. 4223 -- RFC Editor: replace mmyy with the RFC month and year assigned to 4224 -- draft-ietf-storm-iscsi-sam-06 & remove this note. 4226 10.2. Informative References 4228 [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, 4229 "Introduction and Applicability Statements for Internet- 4230 Standard Management Framework", RFC 3410, December 2002. 4232 [RFC4022] Raghunarayan, R., "Management Information Base for the 4233 Transmission Control Protocol (TCP)", RFC 4022, March 4234 2005. 4236 [RFC4455] Hallak-Stamler, M., Bakke, M., Lederman, Y., Krueger, M., 4237 and K. McCloghrie, "Definition of Managed Objects for 4238 Small Computer System Interface (SCSI) Entities", RFC 4239 4455, April 2006. 4241 [RFC4544] Bakke, M., J. Muchow, M. Krueger and T. McSweeney, 4242 "Definitions of Managed Objects for iSCSI", RFC 4544, 4243 May 2006. 4245 11. Acknowledgments 4247 In addition to the authors, several people contributed to the 4248 development of this MIB module. Thanks especially to those who took 4249 the time to participate in our weekly conference calls to build our 4250 requirements, object models, table structures, and attributes: John 4251 Hufferd, Tom McSweeney (IBM), Kevin Gibbons (Nishan Systems), Chad 4252 Gregory (Intel), Jack Harwood (EMC), Hari Mudaliar (Adaptec), Ie Wei 4253 Njoo (Agilent), Lawrence Lamers (SAN Valley), Satish Mali (Stonefly 4254 Networks), and William Terrell (Troika). 4256 Special thanks to Tom McSweeney, Ie Wei Njoo, and Kevin Gibbons, who 4257 wrote the descriptions for many of the tables and attributes in this 4258 MIB module, to Ayman Ghanem for finding and suggesting changes for 4259 many problems in this module, and to Keith McCloghrie for serving as 4260 advisor to the team. 4262 Thanks to Mike MacFaden (VMWare), David Black (EMC) and Tom Talpey 4263 (Microsoft) for their valuable inputs. 4265 Authors' Address 4267 Mark Bakke 4268 Dell 4269 7625 Smetana Lane 4270 Eden Prairie, MN 4271 USA 55344 4273 E-mail: mark_bakke@dell.com 4275 Prakash Venkatesen 4276 HCL Technologies Ltd. 4277 50-53, Greams Road, 4278 Chennai - 600006 4279 India 4281 E-mail: prakashvn@hcl.com 4283 Authors of RFC 4544: 4285 Mark Bakke 4286 Dell 4287 7625 Smetana Lane 4288 Eden Prairie, MN 4289 USA 55344 4291 E-mail: mark_bakke@dell.com 4293 Marjorie Krueger 4294 Hewlett-Packard 4295 Networked Storage Architecture 4296 Networked Storage Solutions Org. 4297 8000 Foothills Blvd. 4298 Roseville, CA 4299 USA 95747 4301 E-mail: marjorie_krueger@hp.com 4303 Tom McSweeney 4304 IBM Corporation 4305 600 Park Offices Drive 4306 Research Triangle Park, NC 4307 USA 27709 4309 E-mail: tommcs@us.ibm.com 4311 James Muchow 4312 Qlogic Corp. 4313 6321 Bury Drive 4314 Eden Prairie, MN 4315 USA 55346 4317 E-mail: james.muchow@qlogic.com