isnsRegFcNodePortEntityIndex OBJECT-TYPE SYNTAX IsnsEntityIndexIdOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The Entity Index for the registered Entity object associated with the FC Port and FC Node. This managed object may contain the value of zero prior to a device registering this value with the iSNS Server." ::= { isnsRegFcNodePortEntry 1 } -- -- iSNS Notifications Information ----------------- -- isnsNotificationsInfo OBJECT IDENTIFIER ::= { isnsObjects 2 } isnsInstanceInfo OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Textual information about the notification event and the iSNS Server generating the notification. An example is: iSNS Server Started." ::= { isnsNotificationsInfo 1 } isnsAddressNotificationType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The type of Inet address in isnsAddressNotification. If the address is specified, then it must be a valid unicast address and the value of this object must be ipv4(1), ipv6(2), ipv4z(3), or ipv6z(4); otherwise, the value of this object is unknown(0), and the value of isnsAddressNotification is the zero-length string." ::= { isnsNotificationsInfo 2 } isnsAddressNotification OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Identifies the IP address of the iSNS Server. The format of
this object is specified by isnsAddressNotificationType. The IP address will always be specified in the notification unless an error causes the IP address to not be known." ::= { isnsNotificationsInfo 3 } isnsTcpPortNotification OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Indicates the TCP port the iSNS Server is using, or 0 if TCP-based registrations are not supported." ::= { isnsNotificationsInfo 4 } isnsUdpPortNotification OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Indicates the UDP port the iSNS Server is using, or 0 if UDP-based registrations are not supported." ::= { isnsNotificationsInfo 5 } -- -- iSNS Notification Block ----------------- -- isnsServerStart NOTIFICATION-TYPE OBJECTS { isnsInstanceInfo, isnsAddressNotificationType, isnsAddressNotification, isnsTcpPortNotification, isnsUdpPortNotification } STATUS current DESCRIPTION "This notification is sent when an iSNS Server begins operation. The notification provides the following: isnsInstanceInfo : iSNS Server textual information isnsAddressTypeNotification : iSNS Server address type isnsAddressNotification : iSNS Server address isnsTcpPortNotification : iSNS Server TCP Port isnsUdpPortNotification : iSNS Server UDP Port " ::= { isnsNotifications 1 } isnsServerShutdown NOTIFICATION-TYPE
OBJECTS { isnsInstanceInfo, isnsAddressNotificationType, isnsAddressNotification, isnsTcpPortNotification, isnsUdpPortNotification } STATUS current DESCRIPTION "This notification is sent when an iSNS Server is shutdown. The notification provides the following: isnsInstanceInfo : iSNS Server textual information isnsAddressTypeNotification : iSNS Server address type isnsAddressNotification : iSNS Server address isnsTcpPortNotification : iSNS Server TCP Port isnsUdpPortNotification : iSNS Server UDP Port " ::= { isnsNotifications 2 } ------------------------------------------------------------ -- -- Compliance Information -- isnsCompliances OBJECT IDENTIFIER ::= { isnsConformance 1 } isnsIscsiServerCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Initial compliance statement for an iSNS Server providing support to iSCSI clients." MODULE -- this module MANDATORY-GROUPS { isnsServerAttributesGroup, isnsServerIscsiControlNodeGroup, isnsServerIscsiDdsDdObjGroup, isnsServerRegIscsiObjGroup, isnsServerNumObjectsGroup, isnsNotificationsObjGroup, isnsServerNotificationGroup } OBJECT isnsServerDiscoveryMcGroupType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z is required."
OBJECT isnsServerDiscoveryMcGroupAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z and their related SIZE need to be supported." OBJECT isnsDdPortalMemberAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z is required." OBJECT isnsDdPortalMemberAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z and their related SIZE need to be supported." OBJECT isnsRegEntityManagementAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z is required." OBJECT isnsRegEntityManagementAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z and their related SIZE need to be supported." OBJECT isnsRegPortalAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z is required." OBJECT isnsRegPortalAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z and their related SIZE need to be supported." OBJECT isnsRegPgPortalAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) }
DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z is required." OBJECT isnsRegPgPortalAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z and their related SIZE need to be supported." OBJECT isnsAddressNotificationType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, ipv6z is required." OBJECT isnsAddressNotification SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z and their related SIZE need to be supported." ::= { isnsCompliances 1 } isnsIfcpServerCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Initial compliance statement for an iSNS Server providing support to iFCP Clients." MODULE -- this module MANDATORY-GROUPS { isnsServerAttributesGroup, isnsServerIfcpPortControlNodeGroup, isnsServerIfcpDdsDdObjGroup, isnsServerRegIfcpObjGroup, isnsServerNumObjectsGroup, isnsNotificationsObjGroup, isnsServerNotificationGroup } OBJECT isnsServerDiscoveryMcGroupType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z is required." OBJECT isnsServerDiscoveryMcGroupAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 ))
DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z, and their related SIZE need to be supported." OBJECT isnsDdPortalMemberAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z is required." OBJECT isnsDdPortalMemberAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z, and their related SIZE need to be supported." OBJECT isnsRegEntityManagementAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z is required." OBJECT isnsRegEntityManagementAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z, and their related SIZE need to be supported." OBJECT isnsRegPortalAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z is required." OBJECT isnsRegPortalAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z, and their related SIZE need to be supported." OBJECT isnsRegFcNodeAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z
is required." OBJECT isnsRegFcNodeAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z, and their related SIZE need to be supported." OBJECT isnsRegFcPortAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z is required." OBJECT isnsRegFcPortAddress SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z, and their related SIZE need to be supported." OBJECT isnsAddressNotificationType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2), ipv4z(3), ipv6z(4) } DESCRIPTION "Only support for unknown, ipv4, ipv6, ipv4z, and ipv6z is required." OBJECT isnsAddressNotification SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20 )) DESCRIPTION "Only addresses for unknown, ipv4, ipv6, ipv4z, ipv6z, and their related SIZE need to be supported." ::= { isnsCompliances 2 } isnsGroups OBJECT IDENTIFIER ::= { isnsConformance 2 } isnsServerAttributesGroup OBJECT-GROUP OBJECTS { isnsServerName, isnsServerIsnsVersion, isnsServerVendorInfo, isnsServerPhysicalIndex, isnsServerTcpPort, isnsServerUdpPort, isnsServerDiscontinuityTime, isnsServerRole, isnsServerDiscoveryMethodsEnabled,
isnsServerDiscoveryMcGroupType, isnsServerDiscoveryMcGroupAddress, isnsServerEsiNonResponseThreshold, isnsServerEnableControlNodeMgtScn, isnsServerDefaultDdDdsStatus, isnsServerUpdateDdDdsSupported, isnsServerUpdateDdDdsEnabled } STATUS current DESCRIPTION "iSNS Server attributes." ::= { isnsGroups 1 } isnsServerNumObjectsGroup OBJECT-GROUP OBJECTS { isnsNumDds, isnsNumDd, isnsNumEntities, isnsNumPortals, isnsNumPortalGroups, isnsNumIscsiNodes, isnsNumFcPorts, isnsNumFcNodes, isnsRegEntityInfoNumPortals, isnsRegEntityInfoNumPortalGroups, isnsRegEntityInfoNumIscsiNodes, isnsRegEntityInfoNumFcPorts, isnsRegEntityInfoNumFcNodes } STATUS current DESCRIPTION "Managed objects indicating the number of registered objects in an iSNS Server or the number of registered objects associated with a registered Entity. These managed objects are optional to implement." ::= { isnsGroups 2 } isnsServerIscsiControlNodeGroup OBJECT-GROUP OBJECTS { isnsControlNodeIscsiNodeName, isnsControlNodeIscsiIsRegistered, isnsControlNodeIscsiRcvMgtSCN } STATUS current DESCRIPTION "iSNS Server iSCSI control node managed objects." ::= { isnsGroups 3 }
isnsServerIfcpPortControlNodeGroup OBJECT-GROUP OBJECTS { isnsControlNodeFcPortIsRegistered, isnsControlNodeFcPortRcvMgtSCN } STATUS current DESCRIPTION "iSNS Server iFCP Port control node managed objects." ::= { isnsGroups 4 } isnsServerIscsiDdsDdObjGroup OBJECT-GROUP OBJECTS { isnsDdsSymbolicName, isnsDdsStatus, isnsDdsMemberSymbolicName, isnsDdSymbolicName, isnsDdFeatures, isnsDdIscsiMemberName, isnsDdIscsiMemberIsRegistered, isnsDdPortalMemberAddressType, isnsDdPortalMemberAddress, isnsDdPortalMemberPortType, isnsDdPortalMemberPort, isnsDdPortalMemberIsRegistered } STATUS current DESCRIPTION "iSNS Server DDS and DD managed objects for iSCSI." ::= { isnsGroups 5 } isnsServerIfcpDdsDdObjGroup OBJECT-GROUP OBJECTS { isnsDdsSymbolicName, isnsDdsStatus, isnsDdSymbolicName, isnsDdFeatures, isnsDdPortalMemberAddressType, isnsDdPortalMemberAddress, isnsDdPortalMemberPortType, isnsDdPortalMemberPort, isnsDdPortalMemberIsRegistered, isnsDdFcPortMemberIsRegistered } STATUS current DESCRIPTION "iSNS Server DDS and DD managed objects for iFCP." ::= { isnsGroups 6 }
isnsServerRegIscsiObjGroup OBJECT-GROUP OBJECTS { isnsRegEntityEID, isnsRegEntityProtocol, isnsRegEntityManagementAddressType, isnsRegEntityManagementAddress, isnsRegEntityTimestamp, isnsRegEntityVersionMin, isnsRegEntityVersionMax, isnsRegEntityRegistrationPeriod, isnsRegEntityInfoNumPortals, isnsRegEntityInfoNumPortalGroups, isnsRegEntityInfoNumIscsiNodes, isnsRegEntityInfoNumFcPorts, isnsRegEntityInfoNumFcNodes, isnsRegPortalAddressType, isnsRegPortalAddress, isnsRegPortalPortType, isnsRegPortalPort, isnsRegPortalSymbolicName, isnsRegPortalEsiInterval, isnsRegPortalEsiPortType, isnsRegPortalEsiPort, isnsRegPortalScnPortType, isnsRegPortalScnPort, isnsRegPortalSecurityInfo, isnsRegPgIscsiNodeIndex, isnsRegPgIscsiName, isnsRegPgPortalPortalIndex, isnsRegPgPortalAddressType, isnsRegPgPortalAddress, isnsRegPgPortalPortType, isnsRegPgPortalPort, isnsRegPgPGT, isnsRegIscsiNodeName, isnsRegIscsiNodeType, isnsRegIscsiNodeAlias, isnsRegIscsiNodeScnTypes, isnsRegIscsiNodeWwnToken, isnsRegIscsiNodeAuthMethod } STATUS current DESCRIPTION "iSNS Server registered iSCSI managed objects." ::= { isnsGroups 7 } isnsServerRegIfcpObjGroup OBJECT-GROUP OBJECTS {
isnsRegEntityEID, isnsRegEntityProtocol, isnsRegEntityManagementAddressType, isnsRegEntityManagementAddress, isnsRegEntityTimestamp, isnsRegEntityVersionMin, isnsRegEntityVersionMax, isnsRegEntityRegistrationPeriod, isnsRegEntityInfoNumPortals, isnsRegEntityInfoNumPortalGroups, isnsRegEntityInfoNumIscsiNodes, isnsRegEntityInfoNumFcPorts, isnsRegEntityInfoNumFcNodes, isnsRegPortalAddressType, isnsRegPortalAddress, isnsRegPortalPortType, isnsRegPortalPort, isnsRegPortalSymbolicName, isnsRegPortalEsiInterval, isnsRegPortalEsiPortType, isnsRegPortalEsiPort, isnsRegPortalScnPortType, isnsRegPortalScnPort, isnsRegPortalSecurityInfo, isnsRegFcPortID, isnsRegFcPortType, isnsRegFcPortSymbolicName, isnsRegFcPortFabricPortWwn, isnsRegFcPortHA, isnsRegFcPortAddressType, isnsRegFcPortAddress, isnsRegFcPortFcCos, isnsRegFcPortFc4Types, isnsRegFcPortFc4Descr, isnsRegFcPortFc4Features, isnsRegFcPortScnTypes, isnsRegFcPortRole, isnsRegFcPortFcNodeWwnn, isnsRegFcPortPpnWwn, isnsRegFcNodeSymbolicName, isnsRegFcNodeAddressType, isnsRegFcNodeAddress, isnsRegFcNodeIPA, isnsRegFcNodeProxyIscsiName, isnsRegFcNodeNumFcPorts, isnsRegFcNodePortEntityIndex } STATUS current
DESCRIPTION "iSNS Server registered iFCP managed objects." ::= { isnsGroups 8 } isnsNotificationsObjGroup OBJECT-GROUP OBJECTS { isnsInstanceInfo, isnsAddressNotificationType, isnsAddressNotification, isnsTcpPortNotification, isnsUdpPortNotification } STATUS current DESCRIPTION "iSNS Notification managed objects." ::= { isnsGroups 9 } isnsServerNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { isnsServerStart, isnsServerShutdown } STATUS current DESCRIPTION "iSNS Server Notification managed objects." ::= { isnsGroups 10 } END6. IANA Considerations
The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry: Descriptor OBJECT IDENTIFIER value ---------- ----------------------- isnsMIB { mib-2 163 } This RFC utilizes the IANA registry of iSNS parameters. This registry was created for the iSNS Specification [RFC4171], and is located at http://www.iana.org/assignments/isns-parameters. Specifically, the isnsRegEntityProtocol values used in the MIB module are the values for the Block Storage Protocols that IANA assigns and documents in http://www.iana.org/assignments/isns-parameters.
7. Security Considerations
There are no management objects defined in this MIB module that have a MAX-ACCESS clause of read-write and/or read-create. So, if this MIB module is implemented correctly, then there is no risk that an intruder can alter or create any management objects of this MIB module via direct SNMP SET operations. Some of the readable objects in this MIB module (i.e., objects with a MAX-ACCESS other than not-accessible) may be considered sensitive or vulnerable in some network environments. It is thus important to control even GET and/or NOTIFY access to these objects and possibly to even encrypt the values of these objects when sending them over the network via SNMP. These are the tables and objects and their sensitivity/vulnerability: The isnsDdsMemberTable contains information about which Discovery Domains may be enabled at the same time. The isnsDdTable contains information about Discovery Domains, containing storage nodes with an ability to communicate and exchange storage data. The isnsDdIscsiMemberTable indicates which iSCSI nodes are contained in which Discovery Domains. The isnsDdPortalMemberTable indicates which iSCSI portals are contained in which Discovery Domains. The isnsDdFcPortMemberTable indicates which iFCP FC N_Ports are contained in which Discovery Domains. The isnsControlNodeIscsiTable indicates which iSCSI nodes have the ability to possibly control an iSNS server. The isnsControlNodeFcPortTable indicates which iFCP FC N_Ports have the ability to possibly control an iSNS server. The above object tables provide information about storage objects sessions, and can indicate to a user who is communicating and exchanging storage data. SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example by using IPsec), even then, there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB module.
It is RECOMMENDED that implementers consider the security features as provided by the SNMPv3 framework (see [RFC3410], section 8), including full support for the SNMPv3 cryptographic mechanisms (for authentication and privacy). Further, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to an instance of this MIB module is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them.8. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case J., Rose, M., and S. Waldbusser, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. [RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, December 2002. [RFC3720] Satran, J., Meth, K., Sapuntzakis, C., Chadalapaka, M., and E. Zeidner, "Internet Small Computer Systems Interface (iSCSI)", RFC 3720, March 2004. [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. Schoenwaelder, "Textual Conventions for Internet Network Addresses", RFC 4001, February 2005. [RFC4044] McCloghrie, K., "Fibre Channel Management MIB", RFC 4044, May 2005.
[RFC4133] McCloghrie, K. and A. Bierman, "Entity MIB (Version 3)", RFC 4133, August 2005. [RFC4171] Tseng, J., Gibbons, K., Travostino, F., Du Laney, C., and J. Souza, "Internet Storage Name Service (iSNS)", RFC 4171, September 2005. [RFC4172] Monia, C., Mullendore, R., Travostino, F., Jeong, W., and M. Edwards, "iFCP - A Protocol for Internet Fibre Channel Storage Networking", RFC 4172, September 2005.9. Informative References
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet- Standard Management Framework", RFC 3410, December 2002.10. Acknowledgements
This memo is a product of the IP Storage (IPS) working group within the Internet Engineering Task Force. We wish to acknowledge the contributions and comments from the IPS WG, including the following: IPS WG Chair: David Black Former Editors: Josh Tseng and Tom McSweeney MIB Editors: Keith McCloghrie and Bert Wijnen
Authors' Addresses
Kevin Gibbons 2Wire, Inc. 1704 Automation Parkway San Jose, CA 95131 USA Tel: +1 408-895-1387 Fax: +1 408-428-9590 EMail: kgibbons@yahoo.com G.D. Ramkumar SnapTell, Inc. 2741 Middlefield Rd, Suite 200 Palo Alto, CA 94306 USA Tel: +1 650-326-7627 Fax: +1 650-326-7620 EMail: gramkumar@stanfordalumni.org Scott Kipp Brocade 4 McDATA Pkwy Broomfield, CO 80021 USA Tel: +1 720-558-3452 Fax: +1 720-558-8999 EMail: skipp@brocade.com
Full Copyright Statement Copyright (C) The IETF Trust (2007). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society.