draft-ietf-ips-fcmgmt-mib-02.txt   draft-ietf-ips-fcmgmt-mib-03.txt 
Internet Draft Keith McCloghrie Internet Draft Keith McCloghrie
Cisco Systems, Inc Cisco Systems, Inc
24 June 2002 10 October 2002
Fibre Channel Management MIB Fibre Channel Management MIB
draft-ietf-ips-fcmgmt-mib-02.txt draft-ietf-ips-fcmgmt-mib-03.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with all This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026 [RFC2026]. provisions of Section 10 of RFC2026 [RFC2026].
Internet-Drafts are working documents of the Internet Engineering Task Internet-Drafts are working documents of the Internet Engineering Task
Force (IETF), its areas, and its working groups. Note that other groups Force (IETF), its areas, and its working groups. Note that other groups
may also distribute working documents as Internet-Drafts. may also distribute working documents as Internet-Drafts.
skipping to change at page 2, line 16 skipping to change at page 2, line 16
This memo defines a portion of the Management Information Base (MIB) for This memo defines a portion of the Management Information Base (MIB) for
use with network management protocols in the Internet community. In use with network management protocols in the Internet community. In
particular, it describes managed objects for informantion related to particular, it describes managed objects for informantion related to
Fibre Channel. Fibre Channel.
Table of Contents Table of Contents
1 The SNMP Network Management Framework ........................... 3 1 The SNMP Network Management Framework ........................... 3
2 Change Log ...................................................... 4 2 Change Log ...................................................... 4
3 Short Overview of Fibre Channel ................................. 4 3 Short Overview of Fibre Channel ................................. 5
4 MIB Overview .................................................... 5 4 MIB Overview .................................................... 6
4.1 The fcmInstanceBasicGroup group ............................... 5 4.1 The fcmInstanceBasicGroup group ............................... 6
4.2 The fcmSwitchBasicGroup group ................................. 6 4.2 The fcmSwitchBasicGroup group ................................. 6
4.3 The fcmPortBasicGroup group ................................... 6 4.3 The fcmPortBasicGroup group ................................... 6
4.4 The fcmPortStatsGroup group ................................... 6 4.4 The fcmPortStatsGroup group ................................... 6
4.5 The fcmPortClass23StatsGroup group ............................ 6 4.5 The fcmPortClass23StatsGroup group ............................ 7
4.6 The fcmPortLcStatsGroup group ................................. 6 4.6 The fcmPortLcStatsGroup group ................................. 7
4.7 The fcmPortClassFStatsGroup group ............................. 6 4.7 The fcmPortClassFStatsGroup group ............................. 7
4.8 The fcmPortErrorsGroup group .................................. 7 4.8 The fcmPortErrorsGroup group .................................. 7
4.9 The fcmSwitchPortGroup group .................................. 7 4.9 The fcmSwitchPortGroup group .................................. 7
4.10 The fcmSwitchLoginGroup group ................................ 7 4.10 The fcmSwitchLoginGroup group ................................ 7
4.11 The fcmLinkBasicGroup group .................................. 7 4.11 The fcmLinkBasicGroup group .................................. 7
5 Relationship to Other MIBs ...................................... 7 5 Relationship to Other MIBs ...................................... 8
5.1 The Interfaces Group MIB ...................................... 7 5.1 The Interfaces Group MIB ...................................... 8
5.1.1 Layering Model .............................................. 8
5.1.2 Virtual Circuits ............................................ 8
5.1.3 ifRcvAddressTable ........................................... 8
5.1.4 ifType ...................................................... 8
5.1.5 ifXxxOctets ................................................. 8
5.1.6 Specific Interface Group MIB Objects ........................ 9
5.2 Entity MIB .................................................... 11 5.2 Entity MIB .................................................... 11
5.3 Host Resources MIB ............................................ 11 5.3 Host Resources MIB ............................................ 11
6 Definitions ..................................................... 12 6 Definitions ..................................................... 12
7 Intellectual Property ........................................... 62 7 Intellectual Property ........................................... 63
8 Acknowledgements ................................................ 62 8 Acknowledgements ................................................ 63
9 References ...................................................... 62 9 References ...................................................... 63
10 Security Considerations ........................................ 66 10 Security Considerations ........................................ 67
11 Comparison to draft-ietf-ipfc-fcmgmt-int-mib-07.txt ............ 68 11 Comparison to draft-ietf-ipfc-fcmgmt-int-mib-07.txt ............ 69
11.1 Problems with draft-ietf-ipfc-fcmgmt-int-mib-07.txt .......... 68 12 Comparison to RFC 2837 ......................................... 76
11.2 Detailed Changes ............................................. 69 13 Author's Address ............................................... 77
11.3 Name Server objects .......................................... 73 14 Full Copyright Statement ....................................... 77
11.4 Additional objects ........................................... 74
12 Comparison to RFC 2837 ......................................... 75
13 Author's Address ............................................... 76
14 Full Copyright Statement ....................................... 76
1. The SNMP Network Management Framework 1. The SNMP Network Management Framework
The SNMP Management Framework presently consists of five major The SNMP Management Framework presently consists of five major
components: components:
o An overall architecture, described in RFC 2571 [RFC2571]. o An overall architecture, described in RFC 2571 [RFC2571].
o Mechanisms for describing and naming objects and events for the o Mechanisms for describing and naming objects and events for the
purpose of management. The first version of this Structure of purpose of management. The first version of this Structure of
skipping to change at page 4, line 41 skipping to change at page 4, line 41
update to the meanings in the GS-4 specification. update to the meanings in the GS-4 specification.
- broadened the scope of the fcmEPortTable to apply to any type of port - broadened the scope of the fcmEPortTable to apply to any type of port
connected to an inter-swithc link, and changed its descriptor to connected to an inter-swithc link, and changed its descriptor to
fcmISPortTable. fcmISPortTable.
- changed the fcmLinkTable to be optional. - changed the fcmLinkTable to be optional.
- fixed some minor typos - fixed some minor typos
2.4. Changes made in draft-ietf-ips-fcmgmt-mib-03.txt
- 'storageDevice' was added as an enumeration of the FcUnitFunctions TC
for compatibility with the latest proposal in T11.
- fcmISPortClassFCredit was changed to have a MAX-ACCESS of read-write,
but the minimum compliance was kept as read-only.
- several auxiliary objects were changed to exclude 0 as a possible
value (as recommended in section 7.7 of RFC 2578).
- the OIDs of the columnar objects in the fcmPortErrorsTable were
renumbered so as to be consecutive.
3. Short Overview of Fibre Channel 3. Short Overview of Fibre Channel
The Fibre Channel (FC) is logically a bidirectional point-to-point The Fibre Channel (FC) is logically a bidirectional point-to-point
serial data channel, structured for high performance capability. The serial data channel, structured for high performance capability. The
Fibre Channel provides a general transport vehicle for higher level Fibre Channel provides a general transport vehicle for higher level
protocols such as Intelligent Peripheral Interface (IPI) and Small protocols such as Intelligent Peripheral Interface (IPI) and Small
Computer System Interface (SCSI) command sets, the High-Performance Computer System Interface (SCSI) command sets, the High-Performance
Parallel Interface (HIPPI) data framing, IP (Internet Protocol), IEEE Parallel Interface (HIPPI) data framing, IP (Internet Protocol), IEEE
802.2, and others. 802.2, and others.
Physically, Fibre Channel is an interconnection of multiple Physically, Fibre Channel is an interconnection of multiple
communication points, called N_Ports, interconnected either by a communication points, called N_Ports, interconnected either by a
switching network, called a Fabric, or by a point-to-point link. A switching network, called a Fabric, or by a point-to-point link. A
Fibre Channel "node" consists of one or more N_Ports. A Fabric may Fibre Channel "node" consists of one or more N_Ports. A Fabric may
consist of multiple Interconnect Elements, some of which are switches. consist of multiple Interconnect Elements, some of which are switches.
An N_Port connects to the Fabric via a port on a switch called an An N_Port connects to the Fabric via a port on a switch called an
F_Port. When multiple FC nodes are connected to a single port on a F_Port. When multiple FC nodes are connected to a single port on a
switch via an "Arbitrated Loop" topology, the switch port is called an switch via an "Arbitrated Loop" topology, the switch port is called an
skipping to change at page 12, line 21 skipping to change at page 12, line 21
Integer32, Unsigned32, Counter32, Counter64, experimental Integer32, Unsigned32, Counter32, Counter64, experimental
FROM SNMPv2-SMI FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
TruthValue, TEXTUAL-CONVENTION TruthValue, TEXTUAL-CONVENTION
FROM SNMPv2-TC FROM SNMPv2-TC
ifIndex FROM IF-MIB ifIndex FROM IF-MIB
SnmpAdminString FROM SNMP-FRAMEWORK-MIB; SnmpAdminString FROM SNMP-FRAMEWORK-MIB;
fcMgmtMIB MODULE-IDENTITY fcMgmtMIB MODULE-IDENTITY
LAST-UPDATED "200202280000Z" LAST-UPDATED "200209250000Z"
ORGANIZATION "IETF IPS (IP-Storage) Working Group" ORGANIZATION "IETF IPS (IP-Storage) Working Group"
CONTACT-INFO CONTACT-INFO
" Keith McCloghrie " Keith McCloghrie
Cisco Systems, Inc. Cisco Systems, Inc.
Tel: +1 408 526-5260 Tel: +1 408 526-5260
E-mail: kzm@cisco.com E-mail: kzm@cisco.com
Postal: 170 West Tasman Drive Postal: 170 West Tasman Drive
San Jose, CA USA 95134 San Jose, CA USA 95134
" "
DESCRIPTION DESCRIPTION
"This module defines management information specific to "This module defines management information specific to
Fibre Channel-attached devices." Fibre Channel-attached devices."
REVISION "200202280000Z" REVISION "200209250000Z"
DESCRIPTION DESCRIPTION
"Initial version of the Fibre Channel Management MIB "Initial version of the Fibre Channel Mgmt MIB module,
module." published as RFC xxxx." -- (to be assigned by RFC Editor)
::= { experimental 999999 } -- unassigned ::= { experimental 999999 } -- unassigned
fcmgmtObjects OBJECT IDENTIFIER ::= { fcMgmtMIB 1 } fcmgmtObjects OBJECT IDENTIFIER ::= { fcMgmtMIB 1 }
fcmgmtNotifications OBJECT IDENTIFIER ::= { fcMgmtMIB 2 } fcmgmtNotifications OBJECT IDENTIFIER ::= { fcMgmtMIB 2 }
fcmgmtNotifPrefix OBJECT IDENTIFIER ::= { fcmgmtNotifications 0 } fcmgmtNotifPrefix OBJECT IDENTIFIER ::= { fcmgmtNotifications 0 }
fcmgmtConformance OBJECT IDENTIFIER ::= { fcMgmtMIB 3 } fcmgmtConformance OBJECT IDENTIFIER ::= { fcMgmtMIB 3 }
--******************************** --********************************
-- Textual Conventions -- Textual Conventions
-- --
skipping to change at page 13, line 31 skipping to change at page 13, line 31
DESCRIPTION DESCRIPTION
"A Fibre Channel Address ID, a 24-bit value unique within "A Fibre Channel Address ID, a 24-bit value unique within
the address space of a Fabric." the address space of a Fabric."
SYNTAX OCTET STRING (SIZE(0 | 3)) SYNTAX OCTET STRING (SIZE(0 | 3))
DomainIdOrZero ::= TEXTUAL-CONVENTION DomainIdOrZero ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Domain Id (of a FC switch), or zero if the no Domain Id "The Domain Id (of a FC switch), or zero if the no Domain Id
has been assigned." has been assigned."
SYNTAX INTEGER(0..239) SYNTAX Integer32 (0..239)
FcPortType ::= TEXTUAL-CONVENTION FcPortType ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of a Fibre Channel port." "The type of a Fibre Channel port."
SYNTAX INTEGER { SYNTAX INTEGER {
unknown(1), unknown(1),
other(2), -- none of the below other(2), -- none of the below
dynamic(3), -- determined dynamically dynamic(3), -- determined dynamically
nPort(4), nPort(4),
skipping to change at page 14, line 9 skipping to change at page 14, line 9
fPort(6), fPort(6),
flPort(7), flPort(7),
ePort(8), ePort(8),
bPort(9) bPort(9)
} }
FcClasses ::= TEXTUAL-CONVENTION FcClasses ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A set of Fibre Channel classes of service." "A set of Fibre Channel classes of service."
REFERENCE
"Classes of service are described in FC-FS Section 13."
SYNTAX BITS { classF(0), class1(1), class2(2), class3(3), SYNTAX BITS { classF(0), class1(1), class2(2), class3(3),
class4(4), class5(5), class6(6) } class4(4), class5(5), class6(6) }
FcBbCredit ::= TEXTUAL-CONVENTION FcBbCredit ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The buffer-to-buffer credit of an FC port." "The buffer-to-buffer credit of an FC port."
SYNTAX Integer32 (0..32767) SYNTAX Integer32 (0..32767)
FcBbCreditModel ::= TEXTUAL-CONVENTION FcBbCreditModel ::= TEXTUAL-CONVENTION
skipping to change at page 15, line 20 skipping to change at page 15, line 39
storageSubsys - an integrated collection of storage storageSubsys - an integrated collection of storage
controllers, storage devices, and necessary software, that controllers, storage devices, and necessary software, that
provides storage services to one or more hosts. provides storage services to one or more hosts.
storageAccessDev - a device that provides storage management storageAccessDev - a device that provides storage management
and access for heterogeneous hosts and heterogeneous devices and access for heterogeneous hosts and heterogeneous devices
(e.g., medium changer). (e.g., medium changer).
nas - a device that connects to a network and provides file nas - a device that connects to a network and provides file
access services." access services.
wdmux - a device that modulates/demodulates each of several wdmux - a device that modulates/demodulates each of several
data streams (e.g., Fibre Channel protocol data streams) data streams (e.g., Fibre Channel protocol data streams)
onto/from a different part of the light spectrum in an onto/from a different part of the light spectrum in an
optical fiber. optical fiber.
storageDevice - a disk/tape/etc. device (without the
controller and/or software required for it to be a
'storageSubsys')."
SYNTAX BITS { SYNTAX BITS {
other(0), -- none of the following other(0), -- none of the following
hub(1), hub(1),
switch(2), switch(2),
bridge(3), bridge(3),
gateway(4), gateway(4),
host(5), host(5),
storageSubsys(6), storageSubsys(6),
storageAccessDev(7), storageAccessDev(7),
nas(8), nas(8),
wdmux(9) wdmux(9),
storageDevice(10)
} }
PhysicalIndexOrZero ::= TEXTUAL-CONVENTION PhysicalIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The index value for a physical entity's row in the Entity "The index value for a physical entity's row in the Entity
MIB's entPhysicalTable. A zero value indicates that no row MIB's entPhysicalTable. A zero value indicates that no row
in the entPhysicalTable is applicable." in the entPhysicalTable is applicable."
REFERENCE REFERENCE
"entPhysicalTable is defined in the Entity MIB, RFC 2737." "entPhysicalTable is defined in the Entity MIB, RFC 2737."
SYNTAX INTEGER (0..2147483647) SYNTAX Integer32 (0..2147483647)
HrSWInstalledIndexOrZero ::= TEXTUAL-CONVENTION HrSWInstalledIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The index value for a software module's row in the Host "The index value for a software module's row in the Host
Resources MIB's hrSWInstalledTable. A zero value indicates Resources MIB's hrSWInstalledTable. A zero value indicates
that no row in the hrSWInstalledTable is applicable." that no row in the hrSWInstalledTable is applicable."
REFERENCE REFERENCE
"hrSWInstalledTable is defined in the Host Resources MIB, "hrSWInstalledTable is defined in the Host Resources MIB,
RFC 2790." RFC 2790."
skipping to change at page 18, line 6 skipping to change at page 19, line 6
fcmInstanceIndex OBJECT-TYPE fcmInstanceIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer value which uniquely identifies this "An arbitrary integer value which uniquely identifies this
instance amongst all local Fibre Channel management instance amongst all local Fibre Channel management
instances. instances.
It is mandatory that this value remain constant between It is mandatory that this value remain constant between
restarts of the agent. It is desirable that this value restarts of the agent, and desirable that it remain constant
remain constant across restarts. However, it is unrealistic across restarts. (but note, it is unrealistic to expect it
to think that it can remain constant across all re- to remain constant across all re-configurations of the local
configurations of the local system and across all system and across all replacements of non-volatile
replacements of non-volatile storage." storage)."
::= { fcmInstanceEntry 1 } ::= { fcmInstanceEntry 1 }
fcmInstanceWwn OBJECT-TYPE fcmInstanceWwn OBJECT-TYPE
SYNTAX FcNameIdOrZero SYNTAX FcNameIdOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the instance has one (or more) WWN(s), then this object "If the instance has one (or more) WWN(s), then this object
contains that (or one of those) WWN(s). contains that (or one of those) WWN(s).
skipping to change at page 21, line 13 skipping to change at page 22, line 13
::= { fcmSwitchTable 1 } ::= { fcmSwitchTable 1 }
FcmSwitchEntry ::= FcmSwitchEntry ::=
SEQUENCE { SEQUENCE {
fcmSwitchIndex Unsigned32, fcmSwitchIndex Unsigned32,
fcmSwitchDomainId DomainIdOrZero, fcmSwitchDomainId DomainIdOrZero,
fcmSwitchPrincipal TruthValue fcmSwitchPrincipal TruthValue
} }
fcmSwitchIndex OBJECT-TYPE fcmSwitchIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer which uniquely identifies a Fibre "An arbitrary integer which uniquely identifies a Fibre
Channel switch amongst those managed by one Fibre Channel Channel switch amongst those managed by one Fibre Channel
management instance." management instance."
::= { fcmSwitchEntry 1 } ::= { fcmSwitchEntry 1 }
fcmSwitchDomainId OBJECT-TYPE fcmSwitchDomainId OBJECT-TYPE
SYNTAX DomainIdOrZero SYNTAX DomainIdOrZero
skipping to change at page 22, line 15 skipping to change at page 23, line 15
port is represented by one entry in the IF-MIB's ifTable." port is represented by one entry in the IF-MIB's ifTable."
REFERENCE REFERENCE
"RFC 2863, The Interfaces Group MIB, June 2000." "RFC 2863, The Interfaces Group MIB, June 2000."
::= { fcmgmtObjects 3 } ::= { fcmgmtObjects 3 }
fcmPortEntry OBJECT-TYPE fcmPortEntry OBJECT-TYPE
SYNTAX FcmPortEntry SYNTAX FcmPortEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry contains information for about a specific port." "Each entry contains information about a specific port."
INDEX { ifIndex } INDEX { ifIndex }
::= { fcmPortTable 1 } ::= { fcmPortTable 1 }
FcmPortEntry ::= FcmPortEntry ::=
SEQUENCE { SEQUENCE {
fcmPortInstanceIndex Unsigned32, fcmPortInstanceIndex Unsigned32,
fcmPortWwn FcNameIdOrZero, fcmPortWwn FcNameIdOrZero,
fcmPortNodeWwn FcNameIdOrZero, fcmPortNodeWwn FcNameIdOrZero,
fcmPortAdminType FcPortType, fcmPortAdminType FcPortType,
fcmPortOperType FcPortType, fcmPortOperType FcPortType,
skipping to change at page 22, line 38 skipping to change at page 23, line 38
fcmPortTransmitterType INTEGER, fcmPortTransmitterType INTEGER,
fcmPortConnectorType INTEGER, fcmPortConnectorType INTEGER,
fcmPortSerialNumber SnmpAdminString, fcmPortSerialNumber SnmpAdminString,
fcmPortPhysicalNumber Unsigned32, fcmPortPhysicalNumber Unsigned32,
fcmPortAdminSpeed INTEGER, fcmPortAdminSpeed INTEGER,
fcmPortCapProtocols BITS, fcmPortCapProtocols BITS,
fcmPortOperProtocols BITS fcmPortOperProtocols BITS
} }
fcmPortInstanceIndex OBJECT-TYPE fcmPortInstanceIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of fcmInstanceIndex by which the Fibre Channel "The value of fcmInstanceIndex by which the Fibre Channel
management instance, which manages this port, is identified management instance, which manages this port, is identified
in the fcmInstanceTable." in the fcmInstanceTable."
::= { fcmPortEntry 1 } ::= { fcmPortEntry 1 }
fcmPortWwn OBJECT-TYPE fcmPortWwn OBJECT-TYPE
SYNTAX FcNameIdOrZero SYNTAX FcNameIdOrZero
skipping to change at page 41, line 10 skipping to change at page 42, line 10
fcmPortLinkFailures OBJECT-TYPE fcmPortLinkFailures OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of link failures. This count is part of FC-PH's "The number of link failures. This count is part of FC-PH's
Link Error Status Block (LESB)." Link Error Status Block (LESB)."
REFERENCE REFERENCE
"FC-PH, rev 4.3, 1 June 1994, section 29.8." "FC-PH, rev 4.3, 1 June 1994, section 29.8."
::= { fcmPortErrorsEntry 7 } ::= { fcmPortErrorsEntry 6 }
fcmPortLossofSynchs OBJECT-TYPE fcmPortLossofSynchs OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of instances of synchronization loss detected at "The number of instances of synchronization loss detected at
this port. This count is part of FC-PH's Link Error Status this port. This count is part of FC-PH's Link Error Status
Block (LESB)." Block (LESB)."
REFERENCE REFERENCE
"FC-PH, rev 4.3, 1 June 1994, section 29.8." "FC-PH, rev 4.3, 1 June 1994, section 29.8."
::= { fcmPortErrorsEntry 12 } ::= { fcmPortErrorsEntry 7 }
fcmPortLossofSignals OBJECT-TYPE fcmPortLossofSignals OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of instances of signal loss detected at this "The number of instances of signal loss detected at this
port. This count is part of FC-PH's Link Error Status Block port. This count is part of FC-PH's Link Error Status Block
(LESB)." (LESB)."
REFERENCE REFERENCE
"FC-PH, rev 4.3, 1 June 1994, section 29.8." "FC-PH, rev 4.3, 1 June 1994, section 29.8."
::= { fcmPortErrorsEntry 11 } ::= { fcmPortErrorsEntry 8 }
fcmPortPrimSeqProtocolErrors OBJECT-TYPE fcmPortPrimSeqProtocolErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of primitive sequence protocol errors detected "The number of primitive sequence protocol errors detected
at this port. This count is part of FC-PH's Link Error at this port. This count is part of FC-PH's Link Error
Status Block (LESB)." Status Block (LESB)."
REFERENCE REFERENCE
"FC-PH, rev 4.3, 1 June 1994, section 29.8." "FC-PH, rev 4.3, 1 June 1994, section 29.8."
::= { fcmPortErrorsEntry 10 } ::= { fcmPortErrorsEntry 9 }
fcmPortInvalidTxWords OBJECT-TYPE fcmPortInvalidTxWords OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of invalid transmission words received at this "The number of invalid transmission words received at this
port. This count is part of FC-PH's Link Error Status Block port. This count is part of FC-PH's Link Error Status Block
(LESB)." (LESB)."
REFERENCE REFERENCE
"FC-PH, rev 4.3, 1 June 1994, section 29.8." "FC-PH, rev 4.3, 1 June 1994, section 29.8."
::= { fcmPortErrorsEntry 9 } ::= { fcmPortErrorsEntry 10 }
fcmPortInvalidCRCs OBJECT-TYPE fcmPortInvalidCRCs OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of frames received with invalid CRC. This count "The number of frames received with invalid CRC. This count
is part of FC-PH's Link Error Status Block (LESB)." is part of FC-PH's Link Error Status Block (LESB)."
REFERENCE REFERENCE
"FC-PH, rev 4.3, 1 June 1994, section 29.8." "FC-PH, rev 4.3, 1 June 1994, section 29.8."
::= { fcmPortErrorsEntry 8 } ::= { fcmPortErrorsEntry 11 }
fcmPortInvalidOrderedSets OBJECT-TYPE fcmPortInvalidOrderedSets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of invalid ordered sets received at this port." "The number of invalid ordered sets received at this port."
::= { fcmPortErrorsEntry 13 } ::= { fcmPortErrorsEntry 12 }
fcmPortFrameTooLongs OBJECT-TYPE fcmPortFrameTooLongs OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of frames received at this port where the frame "The number of frames received at this port where the frame
length was greater than what was agreed to in FLOGI/PLOGI. length was greater than what was agreed to in FLOGI/PLOGI.
This could be caused by losing the end of frame delimiter." This could be caused by losing the end of frame delimiter."
::= { fcmPortErrorsEntry 14 } ::= { fcmPortErrorsEntry 13 }
fcmPortTruncatedFrames OBJECT-TYPE fcmPortTruncatedFrames OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of frames received at this port where the frame "The number of frames received at this port where the frame
length was less than the minimum indicated by the frame length was less than the minimum indicated by the frame
header - normally 24 bytes, but it could be more if the header - normally 24 bytes, but it could be more if the
DFCTL field indicates an optional header should have been DFCTL field indicates an optional header should have been
present." present."
::= { fcmPortErrorsEntry 15 } ::= { fcmPortErrorsEntry 14 }
fcmPortAddressErrors OBJECT-TYPE fcmPortAddressErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of frames received with unknown addressing. "The number of frames received with unknown addressing; for
e.x. unknown SID or DID. the SID or DID is not known to the example, an unknown SID or DID."
routing algorithm." ::= { fcmPortErrorsEntry 15 }
::= { fcmPortErrorsEntry 16 }
fcmPortDelimiterErrors OBJECT-TYPE fcmPortDelimiterErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of invalid frame delimiters received at this "The number of invalid frame delimiters received at this
port. An example is a frame with a class 2 start and a class port. An example is a frame with a class 2 start and a class
3 at the end." 3 at the end."
::= { fcmPortErrorsEntry 17 } ::= { fcmPortErrorsEntry 16 }
fcmPortEncodingDisparityErrors OBJECT-TYPE fcmPortEncodingDisparityErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of encoding disparity errors received at this "The number of encoding disparity errors received at this
port." port."
::= { fcmPortErrorsEntry 18 } ::= { fcmPortErrorsEntry 17 }
fcmPortOtherErrors OBJECT-TYPE fcmPortOtherErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of errors which were detected on this port but "The number of errors which were detected on this port but
which were not counted by any other error counter in this which were not counted by any other error counter in this
row." row."
::= { fcmPortErrorsEntry 19 } ::= { fcmPortErrorsEntry 18 }
--******************************** --********************************
-- The Fibre Channel Fx_Port Table -- The Fibre Channel Fx_Port Table
-- --
fcmFxPortTable OBJECT-TYPE fcmFxPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF FcmFxPortEntry SYNTAX SEQUENCE OF FcmFxPortEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Additional information about Fibre Channel ports which is "Additional information about Fibre Channel ports which is
specific to Fx_Ports. This table will contain one entry for specific to Fx_Ports. This table will contain one entry for
each fcmPortTable entry which represents an Fx_Port." each fcmPortTable entry which represents an Fx_Port."
::= { fcmgmtObjects 7 } ::= { fcmgmtObjects 7 }
fcmFxPortEntry OBJECT-TYPE fcmFxPortEntry OBJECT-TYPE
SYNTAX FcmFxPortEntry SYNTAX FcmFxPortEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry contains information for about a specific "Each entry contains information about a specific Fx_Port."
Fx_Port."
INDEX { ifIndex } INDEX { ifIndex }
::= { fcmFxPortTable 1 } ::= { fcmFxPortTable 1 }
FcmFxPortEntry ::= FcmFxPortEntry ::=
SEQUENCE { SEQUENCE {
fcmFxPortRatov MilliSeconds, fcmFxPortRatov MilliSeconds,
fcmFxPortEdtov MilliSeconds, fcmFxPortEdtov MilliSeconds,
fcmFxPortRttov MilliSeconds, fcmFxPortRttov MilliSeconds,
fcmFxPortHoldTime MicroSeconds, fcmFxPortHoldTime MicroSeconds,
fcmFxPortCapBbCreditMax FcBbCredit, fcmFxPortCapBbCreditMax FcBbCredit,
skipping to change at page 48, line 25 skipping to change at page 49, line 25
other type of Fibre Channel port to which inter-switch links other type of Fibre Channel port to which inter-switch links
can be connected. This table will contain one entry for can be connected. This table will contain one entry for
each fcmPortTable entry which represents such a port." each fcmPortTable entry which represents such a port."
::= { fcmgmtObjects 8 } ::= { fcmgmtObjects 8 }
fcmISPortEntry OBJECT-TYPE fcmISPortEntry OBJECT-TYPE
SYNTAX FcmISPortEntry SYNTAX FcmISPortEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry contains information for about a specific port "Each entry contains information about a specific port
connected to an inter-switch link." connected to an inter-switch link."
INDEX { ifIndex } INDEX { ifIndex }
::= { fcmISPortTable 1 } ::= { fcmISPortTable 1 }
FcmISPortEntry ::= FcmISPortEntry ::=
SEQUENCE { SEQUENCE {
fcmISPortClassFCredit FcBbCredit, fcmISPortClassFCredit FcBbCredit,
fcmISPortClassFDataFieldSize FcDataFieldSize fcmISPortClassFDataFieldSize FcDataFieldSize
} }
fcmISPortClassFCredit OBJECT-TYPE fcmISPortClassFCredit OBJECT-TYPE
SYNTAX FcBbCredit SYNTAX FcBbCredit
MAX-ACCESS read-only MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of Class F data frames which can be "The maximum number of Class F data frames which can be
transmitted by the inter-switch port without receipt of ACK transmitted by the inter-switch port without receipt of ACK
or Link_Response frames." or Link_Response frames."
::= { fcmISPortEntry 1 } ::= { fcmISPortEntry 1 }
fcmISPortClassFDataFieldSize OBJECT-TYPE fcmISPortClassFDataFieldSize OBJECT-TYPE
SYNTAX FcDataFieldSize SYNTAX FcDataFieldSize
UNITS "bytes" UNITS "bytes"
skipping to change at page 50, line 12 skipping to change at page 51, line 12
fcmFLoginBbCreditModel FcBbCreditModel, fcmFLoginBbCreditModel FcBbCreditModel,
fcmFLoginBbCredit FcBbCredit, fcmFLoginBbCredit FcBbCredit,
fcmFLoginClassesAgreed FcClasses, fcmFLoginClassesAgreed FcClasses,
fcmFLoginClass2SeqDelivAgreed TruthValue, fcmFLoginClass2SeqDelivAgreed TruthValue,
fcmFLoginClass2DataFieldSize FcDataFieldSize, fcmFLoginClass2DataFieldSize FcDataFieldSize,
fcmFLoginClass3SeqDelivAgreed TruthValue, fcmFLoginClass3SeqDelivAgreed TruthValue,
fcmFLoginClass3DataFieldSize FcDataFieldSize fcmFLoginClass3DataFieldSize FcDataFieldSize
} }
fcmFLoginNxPortIndex OBJECT-TYPE fcmFLoginNxPortIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer which uniquely identifies an Nx_Port "An arbitrary integer which uniquely identifies an Nx_Port
amongst all those attached to the Fx_Port indicated by amongst all those attached to the Fx_Port indicated by
ifIndex." ifIndex."
::= { fcmFLoginEntry 1 } ::= { fcmFLoginEntry 1 }
fcmFLoginPortWwn OBJECT-TYPE fcmFLoginPortWwn OBJECT-TYPE
SYNTAX FcNameIdOrZero SYNTAX FcNameIdOrZero
skipping to change at page 53, line 28 skipping to change at page 54, line 28
fcmLinkEnd2NodeWwn FcNameIdOrZero, fcmLinkEnd2NodeWwn FcNameIdOrZero,
fcmLinkEnd2PhysPortNumber Unsigned32, fcmLinkEnd2PhysPortNumber Unsigned32,
fcmLinkEnd2PortWwn FcNameIdOrZero, fcmLinkEnd2PortWwn FcNameIdOrZero,
fcmLinkEnd2AgentAddress SnmpAdminString, fcmLinkEnd2AgentAddress SnmpAdminString,
fcmLinkEnd2PortType FcPortType, fcmLinkEnd2PortType FcPortType,
fcmLinkEnd2UnitType FcUnitFunctions, fcmLinkEnd2UnitType FcUnitFunctions,
fcmLinkEnd2FcAddressId FcAddressId fcmLinkEnd2FcAddressId FcAddressId
} }
fcmLinkIndex OBJECT-TYPE fcmLinkIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An arbitrary integer which uniquely identifies one link "An arbitrary integer which uniquely identifies one link
within the set of links about which a particular managed within the set of links about which a particular managed
instance has information." instance has information."
::= { fcmLinkEntry 1 } ::= { fcmLinkEntry 1 }
fcmLinkEnd1NodeWwn OBJECT-TYPE fcmLinkEnd1NodeWwn OBJECT-TYPE
SYNTAX FcNameIdOrZero SYNTAX FcNameIdOrZero
skipping to change at page 56, line 20 skipping to change at page 57, line 20
fcmgmtGroups OBJECT IDENTIFIER ::= { fcmgmtConformance 2 } fcmgmtGroups OBJECT IDENTIFIER ::= { fcmgmtConformance 2 }
fcmgmtCompliance MODULE-COMPLIANCE fcmgmtCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Describes the requirements for compliance to this Fibre "Describes the requirements for compliance to this Fibre
Channel Management MIB." Channel Management MIB."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { fcmInstanceBasicGroup, MANDATORY-GROUPS { fcmInstanceBasicGroup,
fcmPortBasicGroup, fcmPortBasicGroup,
fcmPortStatsGroup,
fcmPortErrorsGroup } fcmPortErrorsGroup }
GROUP fcmPortStatsGroup
DESCRIPTION
"This group is mandatory for all systems which
are able to support the Counter64 date type."
GROUP fcmPortClass23StatsGroup GROUP fcmPortClass23StatsGroup
DESCRIPTION DESCRIPTION
"This group is mandatory only for systems which "This group is mandatory only for systems which
keep class-specific traffic statistics on Class 2 keep class-specific traffic statistics on Class 2
on Class 3 traffic." on Class 3 traffic and are able to support the
Counter64 date type."
GROUP fcmPortClassFStatsGroup GROUP fcmPortClassFStatsGroup
DESCRIPTION DESCRIPTION
"This group is mandatory only for FC switches which "This group is mandatory only for FC switches which
keep statistics on Class F traffic." keep statistics on Class F traffic."
GROUP fcmPortLcStatsGroup GROUP fcmPortLcStatsGroup
DESCRIPTION DESCRIPTION
"This group is mandatory only for agents which "This group is mandatory only for agents which can not
do not provide Counter64 counters." support the Counter64 data type and/or need to provide
information accessible by SNMPv1 applications."
GROUP fcmSwitchBasicGroup GROUP fcmSwitchBasicGroup
DESCRIPTION DESCRIPTION
"This group is mandatory only for Fibre Channel "This group is mandatory only for Fibre Channel
managed instances which manage Fibre Channel managed instances which manage Fibre Channel
switches." switches."
GROUP fcmSwitchPortGroup GROUP fcmSwitchPortGroup
DESCRIPTION DESCRIPTION
"This group is mandatory only for Fibre Channel "This group is mandatory only for Fibre Channel
managed instances which manage Fibre Channel managed instances which manage Fibre Channel
switches." switches."
GROUP fcmSwitchLoginGroup GROUP fcmSwitchLoginGroup
DESCRIPTION DESCRIPTION
"This group is mandatory only for Fibre Channel "This group is mandatory only for Fibre Channel
managed instances which manage Fibre Channel managed instances which manage Fibre Channel
switches." switches."
OBJECT fcmInstancePhysicalIndex OBJECT fcmInstancePhysicalIndex
SYNTAX INTEGER (0) SYNTAX Integer32 (0)
DESCRIPTION DESCRIPTION
"Implementation of a non-zero value is not required." "Implementation of a non-zero value is not required."
OBJECT fcmInstanceSoftwareIndex OBJECT fcmInstanceSoftwareIndex
SYNTAX Integer32 (0) SYNTAX Integer32 (0)
DESCRIPTION DESCRIPTION
"Implementation of a non-zero value is not required." "Implementation of a non-zero value is not required."
OBJECT fcmInstanceTextName OBJECT fcmInstanceTextName
MIN-ACCESS read-only MIN-ACCESS read-only
skipping to change at page 57, line 45 skipping to change at page 59, line 6
OBJECT fcmPortAdminSpeed OBJECT fcmPortAdminSpeed
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT fcmSwitchDomainId OBJECT fcmSwitchDomainId
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT fcmISPortClassFCredit
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { fcmgmtCompliances 1 } ::= { fcmgmtCompliances 1 }
--******************************** --********************************
-- Object Groups -- Object Groups
-- --
fcmInstanceBasicGroup OBJECT-GROUP fcmInstanceBasicGroup OBJECT-GROUP
OBJECTS { fcmInstanceWwn, fcmInstanceFunctions, OBJECTS { fcmInstanceWwn, fcmInstanceFunctions,
fcmInstancePhysicalIndex, fcmInstanceSoftwareIndex, fcmInstancePhysicalIndex, fcmInstanceSoftwareIndex,
fcmInstanceStatus, fcmInstanceTextName, fcmInstanceStatus, fcmInstanceTextName,
skipping to change at page 68, line 6 skipping to change at page 69, line 6
as provided by the SNMPv3 framework. Specifically, the use of the User- as provided by the SNMPv3 framework. Specifically, the use of the User-
based Security Model RFC 2574 [RFC2574] and the View-based Access based Security Model RFC 2574 [RFC2574] and the View-based Access
Control Model RFC 2575 [RFC2575] is recommended. Control Model RFC 2575 [RFC2575] is recommended.
It is then a customer/user responsibility to ensure that the SNMP entity It is then a customer/user responsibility to ensure that the SNMP entity
giving access to an instance of this MIB, is properly configured to give giving access to an instance of this MIB, is properly configured to give
access to the objects only to those principals (users) that have access to the objects only to those principals (users) that have
legitimate rights to indeed GET or SET (change/create/delete) them. legitimate rights to indeed GET or SET (change/create/delete) them.
11. Comparison to draft-ietf-ipfc-fcmgmt-int-mib-07.txt 11. Comparison to draft-ietf-ipfc-fcmgmt-int-mib-07.txt
The decision on whether this section is permanent will be made prior to
publication of this document as an RFC.
11.1. Problems with draft-ietf-ipfc-fcmgmt-int-mib-07.txt 11.1. Problems with draft-ietf-ipfc-fcmgmt-int-mib-07.txt
The Fibre Channel Management Integration MIB had the following major The Fibre Channel Management Integration MIB had the following major
problems: problems:
- It wasn't formatted using SMIv2, which is mandatory. - It wasn't formatted using SMIv2, which is mandatory.
- The MIB seemed to have been defined with the notion that it would - The MIB seemed to have been defined with the notion that it would
be the only MIB that a Fibre Channel product will require. The be the only MIB that a Fibre Channel product will require. The
 End of changes. 

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