You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Cisco > CISCO-FC-FE-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

CISCO-FC-FE-MIB by vendor Cisco

CISCO-FC-FE-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing CISCO-FC-FE-MIB.


Vendor: Cisco
Mib: CISCO-FC-FE-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- *********************************************************************
-- CISCO-FC-FE-MIB.my: Cisco Fibre Channel Fibre Element Mib
--
-- September 2002, Srini Kode
--
-- Copyright (c) 2002 by cisco Systems, Inc.
-- All rights reserved.
-- 
-- *********************************************************************

CISCO-FC-FE-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,
        Counter32, Counter64, Integer32,
        Unsigned32, NOTIFICATION-TYPE          FROM SNMPv2-SMI
        MODULE-COMPLIANCE, OBJECT-GROUP,
        NOTIFICATION-GROUP                     FROM SNMPv2-CONF
        TEXTUAL-CONVENTION, TruthValue         FROM SNMPv2-TC
        SnmpAdminString                        FROM SNMP-FRAMEWORK-MIB
        ifIndex, 
        InterfaceIndexOrZero                   FROM IF-MIB
        ciscoMgmt                              FROM CISCO-SMI
        MicroSeconds                           FROM CISCO-TC
        FcNameId, FcAddressId,
        FcClassOfServices,
        FcPortTypes, FcPortTxTypes, FcIfSpeed,
        FcPortModuleTypes                      FROM CISCO-ST-TC
        vsanIndex                              FROM CISCO-VSAN-MIB
        FcList                                 FROM CISCO-ZS-MIB;
        
         
ciscoFcFeMIB MODULE-IDENTITY
        LAST-UPDATED "200311140000Z"
        ORGANIZATION "Cisco Systems Inc. "
        CONTACT-INFO
                "     Cisco Systems
                      Customer Service
                Postal: 170 W Tasman Drive
                      San Jose, CA  95134
                      USA
                Tel: +1 800 553 -NETS
                E-mail: cs-san@cisco.com"
        DESCRIPTION
            "This is the Cisco fibre element management MIB module.
             It covers:
             - Cisco extension to the interface MIB ( IF-MIB )
             - Contains all the groups from FIBRE-CHANNEL-FE-MIB
               relevant to Cisco fabric.
             - Other features specific to Cisco fabric.
             This MIB supports all the port types defined by the
             textual convention FcPortTypes. In addition it also
             supports Nx_port, where Nx_port can be either N_port or
             NL_port. The FC standards define Interconnect_Ports
             to be E_ports or B_Ports.
             This MIB supports Port Channel ports. Port 
             Channel port is a single logical port, which contains 
             multiple physical ports as its members. Presently only 
             E_ports can be a member of Port Channel port."
        REVISION    "200311140000Z"
        DESCRIPTION     
             "Added new enums to FcIfOperStatusReason."
        REVISION    "200311060000Z"
        DESCRIPTION     
             "Added Compliance statement for 
             fcIfAdminRxBbCreditModeISL and 
             fcIfAdminRxBbCreditModeFx. "
        REVISION    "200310170000Z"
        DESCRIPTION     
             "Updated Compliance statement."  
        REVISION    "200309220000Z"
        DESCRIPTION     
             "Added the following objects for Loop Initialization
              Primitive Sequence (LIP) counters to  'fcIfErrorTable':
              fcIfLipF8In, fcIfLipF8Out, fcIfNonLipF8In and
              fcIfNonLipF8Out.
              Added new enums to FcIfOperStatusReason.
              Modified conformance information."
        REVISION    "200308180000Z"
        DESCRIPTION     
             "Added fcIfStatTable. Modified conformance information."
        REVISION    "200306120000Z"
        DESCRIPTION     
             "Added FcPerfBuffer TC. Added the following to fcIfTable:
              fcIfPortRateMode,fcIfAdminRxPerfBuffer,
              fcIfOperRxPerfBuffer,fcIfBbScn.
              Added the following to fcIfCapTable:
              fcIfCapBbScnCapable,fcIfCapBbScnMax,
              fcIfCapOsmFrmCapable.
              Added fcIfCapOsmTable,fcIfCapFrmTable.
              Added more reason codes in FcIfOperStatusReason.
              Replaced AUGMENTS clause with INDEX clause for the
              following tables: fcIfCapTable,fcIfErrorTable.
              Modified conformance information.
              Deprecated following objects in fcIfCapTable:
              fcIfCapRxBbCreditMax, fcIfCapRxBbCreditMin,
              fcIfCapISLRxBbCreditMax,fcIfCapISLRxBbCreditMin,
              fcIfCapRxBbCreditWriteable,fcIfCapRxBbCreditDefault,
              fcIfCapISLRxBbCreditDefault."
        REVISION    "200305140000Z"
        DESCRIPTION     
             "Modified description of fcIfAllowedVsanList2k,
             fcIfAllowedVsanList4k, fcIfAdminSpeed, 
             fcIfAdminRxBbCredit."
        REVISION    "200304180000Z"
        DESCRIPTION     
             "updated the textual convention, FcIfOperStatusReason.
              Added enumerations: firstPortUpAsEport,firstPortNotUp,
              peerFCIPPortClosedConnection,peerFCIPPortResetConnection,
              fcipPortMaxReTx,fcipPortKeepAliveTimerExpire,
              fcipPortPersistTimerExpire,fcipPortSrcLinkDown,
              fcipPortSrcAdminDown,fcipPortAdminCfgChange,
              fcipSrcPortRemoved,fcipSrcModuleNotOnline,invalidConfig,
              portBindFailure,portFabricBindFailure,
              noCommonVsanIsolation."
        REVISION    "200303250000Z"
        DESCRIPTION
            "Added: fcIfActiveVsanUpList2k, fcIfActiveVsanUpList4k.
             Modified conformance information. "
        REVISION    "200211110000Z"
        DESCRIPTION
            "Modified fcTrunkIfUpNotify description."     
        REVISION    "200211010000Z"
        DESCRIPTION 
        "Modifed fcIfTable, fcIfCapTable. "  
        REVISION   "200210020000Z"
        DESCRIPTION
            "Initial version of this MIB module."
        ::= { ciscoMgmt 289 }

ciscoFcFeObjects     OBJECT IDENTIFIER   ::= { ciscoFcFeMIB 1 }
cffFcFeMIBConformance  OBJECT IDENTIFIER ::= { ciscoFcFeMIB 2 }
cffFcFeConfig        OBJECT IDENTIFIER   ::= { ciscoFcFeObjects 1 }
cffFcFeStatistics    OBJECT IDENTIFIER   ::= { ciscoFcFeObjects 2 }
cffFcFeNotification  OBJECT IDENTIFIER   ::= { ciscoFcFeObjects 3 }
cffFcFeNotifications OBJECT IDENTIFIER   ::= { cffFcFeNotification 0 }


-- Textual Conventions

FcphVersion ::= TEXTUAL-CONVENTION
     STATUS         current
     DESCRIPTION    "Represents the version of FC-PH supported by an
                     NxPort or FC-Port. "
     SYNTAX         Integer32 (0..255)

FcBbCredit ::= TEXTUAL-CONVENTION
     STATUS         current
     DESCRIPTION    "Represents the buffer-to-buffer credit of an
                    NxPort or FC-Port. "
     SYNTAX         Integer32 (0..32767)

FcRxDataFieldSize ::= TEXTUAL-CONVENTION
     STATUS         current
     DESCRIPTION    "Represents the receive data field size of an
                     NxPort or FC-Port. "
     SYNTAX         Integer32 (128..2112)

FcBbCreditModel ::= TEXTUAL-CONVENTION
     STATUS         current
     DESCRIPTION    "Represents the Buffer-to-Buffer Credit model of 
                     an FC-Port.
                     regular(1)   - Credit model is regular
                     alternate(2) - Credit model is alternate. "
     SYNTAX         INTEGER { 
                        regular(1),
                        alternate (2)
                    }

FcIfOperStatusReason  ::= TEXTUAL-CONVENTION
     STATUS         current
     DESCRIPTION    "The cause of current operational state of the  
                     port.
                     'other(1)' - reasons other than defined here.
                     'none(2)' - no failure
                     'hwFailure(3)' - hardware failure.  
                     'loopbackDiagFailure(4)' - loopback diagnostics 
                         failure.
                     'errorDisabled(5)' - the port is not operational 
                         due to some error conditions that require
                         administrative attention.
                     'swFailure(6)' - software failure.
                     'linkFailure(7)' - physical link failure.
                     'offline(8)' -  physical link is in offline state
                         as defined in the FC-FS standards.
                     'nonParticipating(9)' - during loop initialization,
                         the port is not allowed to participate in loop
                         operations.
                     'initializing(10)' - port is being initialized. 
                     'vsanInactive(11)'- port VSAN is inactive. The port
                         becomes operational again when the port VSAN is
                         active. 
                     'adminDown(12)' - 'ifAdminStatus' is down(2).
                     'channelAdminDown(13)' - this port is a member of
                         a port channel and that port channel's
                         ifAdminStatus is 'down(2)'. 
                     'channelOperSuspended(14)' - this port is a member
                         of a port channel and its operational 
                         parameters are incompatible with the port 
                         channel parameters.  
                     'channelConfigurationInProgress(15)' - this port 
                         is undergoing a port channel configuration.
                     'rcfInProgress(16)' -  an isolated xE_port is 
                         transmiting an reconfigure fabric, requesting
                         a disruptive reconfiguration in an attempt to 
                         build a single, non-isolated fabric.
                     Only the Interconnect_Ports can become isolated. 
                     'elpFailureIsolation(17)' - during a port 
                         initialization the prospective 
                         Interconnect_Ports find incompatible link
                         parameters.
                     'escFailureIsolation(18) - during a port 
                         initialization the prospective 
                         Interconnect_Ports are unable to proceed with
                         initialization as a result of Exchange Switch
                         Capabilities (ESC).
                     'domainOverlapIsolation(19)' - there is a overlap 
                         in domains while attempting to connect two
                         existing fabrics.
                     'domainAddrAssignFailureIsolation(20)' - the 
                         elected principal switch is not capable of
                         performing domain address manager functions so
                         no Nx_port traffic can be forwarded across
                         switches, hence all Interconnect_Ports in the
                         switch are isolated.
                     'domainOtherSideEportIsolation(21)' - the peer 
                         e-port is isolated.
                     'domainInvalidRCFReceived(22)' - Invalid rcf 
                         received.
                     'domainManagerDisabled(23) - domain manager is
                         disabled.
                     'zoneMergeFailureIsolation(24)' - the two 
                         Interconnect_Ports cannot merge zoning 
                         configuration after having exchanged merging 
                         request for zoning.
                     'vsanMismatchIsolation(25)' - this vsan is not 
                         configured on both sides of a trunk port.
                     'parentDown(26)' - the physical port to which this
                         interface is bound is down.
                     'srcPortNotBound(27)'- no source port is specified
                         for this interface.
                     'interfaceRemoved(28)' - interface is being 
                         removed.
                     'fcotNotPresent(29)' - fcot(GBIC) not present.
                     'fcotVendorNotSupported(30)' - fcot(GBIC) vendor 
                         is not supported. 
                     'incompatibleAdminMode(31)' - port admin mode is
                         incompatible with port capabilities. 
                     'incompatibleAdminSpeed(32)' - port speed is
                         incompatible with port capabilities. 
                     'suspendedByMode(33)' -  port that belongs to a
                         port channel is suspended due to incompatible
                         operational mode.                         
                     'suspendedBySpeed(34)' - port that belongs to a
                         port channel is suspended due to incompatible
                         operational speed.
                     'suspendedByWWN(35)' - port that belongs to a
                         port channel is suspended due to incompatible
                         remote switch WWN.
                     'domainMaxReTxFailure(36)' - domain manager 
                         failure after maximum retries.
                     'eppFailure(37)' - trunk negotiation protocol
                         failure after maximum retries.
                     'portVsanMismatchIsolation(38)' - an attempt is
                         made to connect two switches using 
                         non-trunking ports having different port 
                         VSANs. 
                     'loopbackIsolation(39)' - port is connected to
                         another port in the same switch.
                     'upgradeInProgress(40)' - linecard upgrade in 
                         progress.
                     'incompatibleAdminRxBBCredit(41)' - receive
                         BB credit is incompatible.
                     'incompatibleAdminRxBufferSize(42)' - receive
                         buffer size is incompatible.
                     'portChannelMembersDown(43)' - no operational
                         members.
                     'zoneRemoteNoRespIsolation(44)' - isolation
                         due to remote zone server not responding.
                     'firstPortUpAsEport(45)' - in a over subscribed
                         line card, when the first port in a group 
                         is up in E mode, other ports in that group
                         cannot be brought up.
                     'firstPortNotUp(46)' - in a over subscribed
                         line card, first port cannot be brought up
                         in E-mode when the other ports in the group
                         are up.
                     'peerFCIPPortClosedConnection(47)' - port went
                         down because peer FCIP port closed TCP 
                         connection.    
                     'peerFCIPPortResetConnection(48)' - port went
                         down because the TCP connection was reset
                         by the peer fcip port.
                     'fcipPortMaxReTx(49)' - fcip port went down due
                         to max tcp re-transmissions reached the
                         configured limit.
                     'fcipPortKeepAliveTimerExpire(50)' - fcip port 
                         went down due to TCP keep alive timer expired.
                     'fcipPortPersistTimerExpire(51)' - fcip port went
                         down due  to TCP persist timer expired.
                     'fcipPortSrcLinkDown(52)' - fcip port went down 
                         due to ethernet link down.
                     'fcipPortSrcAdminDown(53)' - fcip port went down 
                         because the source ethernet link was 
                         administratively shutdown.
                     'fcipPortAdminCfgChange(54)' - fcip port went down 
                         due to configuration change. 
                     'fcipSrcPortRemoved(55)' - fcip port went down due
                         to source port removal.
                     'fcipSrcModuleNotOnline(56)' - fcip port went down
                         due to source module not online.
                     'invalidConfig(57)' - this port has a 
                         misconfiguration with respect to port channels.
                     'portBindFailure(58)' - port got isolated due to
                         port bind failure.  
                     'portFabricBindFailure(59)' - port got isolated
                         due to fabric bind failure.    
                     'noCommonVsanIsolation(60)' - trunk is isolated
                         because there are no common vsans with peer.
                     'ficonVsanDown' - Ficon vsan down
                     'invalidAttachment' -  Invalid attachment
                     'portBlocked' - Port blocked due to Ficon 
                     'incomAdminRxBBCreditPerBuf' - disabled due
                         to incompatible admin port rxbbcredit,
                         performance buffers.
                     'tooManyInvalidFLOGIs' - Suspended due to too 
                         many invalid flogis. 
                     'deniedDueToPortBinding' - Suspended due to 
                         port binding.
                     'elpFailureRevMismatch' - Isolated for ELP failure
                         due to revision mismatch.
                     'elpFailureClassFParamErr' - Isolated for ELP 
                         failure due to class F param error.
                     'elpFailureClassNParamErr' - Isolated for ELP 
                         failure due to class N param error.
                     'elpFailureUnknownFlowCTLCode' - Isolated for ELP 
                         failure due to invalid flow control code
                     'elpFailureInvalidFlowCTLParam' - Isolated for ELP 
                         failure due to invalid flow control param.
                     'elpFailureInvalidPortName' - Isolated for ELP 
                         failure due to invalid port name.
                     'elpFailureInvalidSwitchName' - Isolated for ELP 
                         failure due to invalid switch name.
                     'elpFailureRatovEdtovMismatch' - Isolated for ELP 
                         failure due to R_A_TOV or E_D_TOV mismatch.
                     'elpFailureLoopbackDetected' - Isolated for ELP 
                         failure due to loopback detected.
                     'elpFailureInvalidTxBBCredit' - Isolated for ELP 
                         failure due to invalid transmit B2B credit.
                     'elpFailureInvalidPayloadSize' - Isolated for ELP 
                         failure due to invalid payload size.
                     'bundleMisCfg' - misconfiguration in portchannel
                         membership detected.
                     'bitErrRTThresExceeded' - bit error rate too high.
                     'linkFailLinkReset' - link failure due to link 
                         reset.
                     'linkFailPortInitFail' - link failure due to 
                         port initialization failure.
                     'linkFailPortUnusable' - link failure due to 
                         port unusable.
                     'linkFailLossOfSignal' - link failure due to
                         loss of signal. 
                     'linkFailLossOfSync' - link failure due to
                         loss of sync.
                     'linkFailNOSRcvd' - link failure due to
                         non-operational sequences received.
                     'linkFailOLSRcvd' - link failure due to  offline
                         sequences received.
                     'linkFailDebounceTimeout' - link failure due to
                         re-negotiation failed.
                     'linkFailLRRcvdB2B' - link failure when 
                         link reset(LR) operation fails due to 
                         non-empty receive queue.  
                     'linkFailCreditLoss' - link failure due to 
                         excessive credit loss indications.
                     'linkFailRxQOverFlow' - link failure due to
                         receive queue overflow.
                     'linkFailTooManyINTR' - link failure due to
                         excessive port interrupts.
                     'linkFailLIPRcvdB2B' - link failure when
                         loop initialization(LIP) operation fails due
                         to non empty receive queue.
                     'linkFailCreditLossB2B' - link failure when
                         link reset(LR) operation fails due to
                         queue not empty.                        
                     'linkFailOPNyTMOB2B' - link failure due to
                         open primitive signal timeout while receive
                         queue not empty.                      
                     'linkFailOPNyRETB2B' - link failure due to
                         open primitive signal returned while receive
                         queue not empty. 
                     'linkFailLIPF8Rcvd' - link failure due to F8 LIP
                          received.
                     'linkFailLineCardPortShutdown' - link failure due
                         to port shutdown.
                     'fcspAuthenfailure' - fibre channel security
                         protocol authorization fail.
                     'fcotChksumErr' - FCOT SPROM checksum error. 
                     'ohmsExtLBTest' - link suspended due to external 
                         loopback diagnostics failure.
                     'invalidFabricBindExh' - invalid fabric binding
                         exchange.
                     'tovMismatch' - link isolation due to TOV 
                         mismatch.
                     'ficonNotEnabled - Ficon not enabled.
                     'ficonNoPortnumber' - no Ficon portnumber.
                     'ficonBeingEnabled' - Ficon is being enabled. "
     SYNTAX          INTEGER {
                       other(1),
                       none(2),
                       hwFailure(3),
                       loopbackDiagFailure(4),
                       errorDisabled(5),
                       swFailure(6),
                       linkFailure(7),
                       offline(8),
                       nonParticipating(9),
                       initializing(10),
                       vsanInactive(11),
                       adminDown(12),
                       channelAdminDown(13),
                       channelOperSuspended(14),
                       channelConfigurationInProgress(15),
                       rcfInProgress(16),
                       elpFailureIsolation(17),
                       escFailureIsolation(18),
                       domainOverlapIsolation(19),
                       domainAddrAssignFailureIsolation(20),
                       domainOtherSideEportIsolation(21),
                       domainInvalidRCFReceived(22),
                       domainManagerDisabled(23),
                       zoneMergeFailureIsolation(24),
                       vsanMismatchIsolation(25),
                       parentDown(26),
                       srcPortNotBound(27),
                       interfaceRemoved(28),
                       fcotNotPresent(29),
                       fcotVendorNotSupported(30),
                       incompatibleAdminMode(31),
                       incompatibleAdminSpeed(32),
                       suspendedByMode(33),
                       suspendedBySpeed(34),
                       suspendedByWWN(35),
                       domainMaxReTxFailure(36),
                       eppFailure(37),
                       portVsanMismatchIsolation(38),
                       loopbackIsolation(39),
                       upgradeInProgress(40),
                       incompatibleAdminRxBBCredit(41),
                       incompatibleAdminRxBufferSize(42),
                       portChannelMembersDown(43),
                       zoneRemoteNoRespIsolation(44),
                       firstPortUpAsEport(45),
                       firstPortNotUp(46),
                       peerFCIPPortClosedConnection(47),
                       peerFCIPPortResetConnection(48),
                       fcipPortMaxReTx(49),
                       fcipPortKeepAliveTimerExpire(50),
                       fcipPortPersistTimerExpire(51),
                       fcipPortSrcLinkDown(52),
                       fcipPortSrcAdminDown(53),
                       fcipPortAdminCfgChange(54),
                       fcipSrcPortRemoved(55),
                       fcipSrcModuleNotOnline(56),
                       invalidConfig(57),
                       portBindFailure(58),
                       portFabricBindFailure(59),
                       noCommonVsanIsolation(60),
                       ficonVsanDown(61),
                       invalidAttachment(62),
                       portBlocked(63),
                       incomAdminRxBBCreditPerBuf(64),
                       tooManyInvalidFLOGIs(65),
                       deniedDueToPortBinding(66),
                       elpFailureRevMismatch(67),
                       elpFailureClassFParamErr(68),
                       elpFailureClassNParamErr(69),
                       elpFailureUnknownFlowCTLCode(70),
                       elpFailureInvalidFlowCTLParam(71),
                       elpFailureInvalidPortName(72),
                       elpFailureInvalidSwitchName(73),
                       elpFailureRatovEdtovMismatch(74),
                       elpFailureLoopbackDetected(75),
                       elpFailureInvalidTxBBCredit(76),
                       elpFailureInvalidPayloadSize(77),
                       bundleMisCfg(78),
                       bitErrRTThresExceeded(79),
                       linkFailLinkReset(80),
                       linkFailPortInitFail(81),
                       linkFailPortUnusable(82),
                       linkFailLossOfSignal(83),
                       linkFailLossOfSync(84),
                       linkFailNOSRcvd(85),
                       linkFailOLSRcvd(86),
                       linkFailDebounceTimeout(87),
                       linkFailLRRcvdB2B(88),
                       linkFailCreditLoss(89),
                       linkFailRxQOverFlow(90),
                       linkFailTooManyINTR(91),
                       linkFailLIPRcvdB2B(92),
                       linkFailCreditLossB2B(93),
                       linkFailOPNYTMOB2B(94),
                       linkFailOPNYRETB2B(95),
                       linkFailLIPF8Rcvd(96),
                       linkFailLineCardPortShutdown(97),
                       fcspAuthenfailure(98),
                       fcotChksumErr(99),
                       ohmsExtLBTest(100),
                       invalidFabricBindExh(101),
                       tovMismatch(102),
                       ficonNotEnabled(103),
                       ficonNoPortnumber(104),
                       ficonBeingEnabled(105) 
                     }             

FcPerfBuffer ::= TEXTUAL-CONVENTION
     STATUS         current
     DESCRIPTION    "Represents the number of performance buffers of a
                     physical FC-port. These buffers in addition to the 
                     buffer-to-buffer credits are used to improve the
                     performance of a port, hence called
                     'Performance buffers'. A value of zero for this
                     means the agent uses the built-in algorithm to
                     calculate the number of performance buffers to be
                     used"
     SYNTAX         Integer32 (0..145)   
     
     
--
-- fibre element group information
--

cffFcFeElementName  OBJECT-TYPE
        SYNTAX      FcNameId
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
              "The World-Wide Name of this fabric element. It's a 
               64-bit identifier and is unique worldwide. "
        ::= { cffFcFeConfig 1 }


--
-- fcIfTable
--

fcIfTable  OBJECT-TYPE
        SYNTAX     SEQUENCE OF FcIfEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
               "This table contains one entry per fibre channel switch
                port interface. Each entry holds the port interface 
                parameters. The entries are created by the fabric 
                switch when a module is inserted and it identifies a
                port on the module. 
                Similarly when a module is removed from the fabric
                switch all the port entries in this table 
                corresponding to that module are removed.
                This table also hold entries for Port Channel ports.  
                NOTE: Nx_ports are not represented in this table. "
        ::= { cffFcFeConfig  2 }

fcIfEntry OBJECT-TYPE
        SYNTAX     FcIfEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
               "Each entry contains FC-port configuration parameters
                and state information. "
        INDEX { ifIndex }
        ::= { fcIfTable 1 }

FcIfEntry ::= 
        SEQUENCE {
            fcIfWwn                           FcNameId,
            fcIfAdminMode                     FcPortTypes,
            fcIfOperMode                      FcPortTypes,
            fcIfAdminSpeed                    FcIfSpeed,
            fcIfBeaconMode                    TruthValue,
            fcIfPortChannelIfIndex            InterfaceIndexOrZero,
            fcIfOperStatusCause               FcIfOperStatusReason,
            fcIfOperStatusCauseDescr          SnmpAdminString,
            fcIfAdminTrunkMode                INTEGER,
            fcIfOperTrunkMode                 INTEGER,
            fcIfAllowedVsanList2k             FcList,
            fcIfAllowedVsanList4k             FcList,
            fcIfActiveVsanList2k              FcList,
            fcIfActiveVsanList4k              FcList,          
            fcIfBbCreditModel                 FcBbCreditModel,
            fcIfHoldTime                      MicroSeconds,
            fcIfTransmitterType               FcPortTxTypes,
            fcIfConnectorType                 FcPortModuleTypes,   
            fcIfSerialNo                      SnmpAdminString,
            fcIfRevision                      SnmpAdminString,
            fcIfVendor                        SnmpAdminString,
            fcIfSFPSerialIDData               SnmpAdminString,
            fcIfPartNumber                    SnmpAdminString,
            fcIfAdminRxBbCredit               FcBbCredit,
            fcIfAdminRxBbCreditModeISL        FcBbCredit,
            fcIfAdminRxBbCreditModeFx         FcBbCredit,
            fcIfOperRxBbCredit                FcBbCredit,
            fcIfRxDataFieldSize               FcRxDataFieldSize,
            fcIfActiveVsanUpList2k            FcList,
            fcIfActiveVsanUpList4k            FcList,
            fcIfPortRateMode                  INTEGER,
            fcIfAdminRxPerfBuffer             FcPerfBuffer,
            fcIfOperRxPerfBuffer              FcPerfBuffer,
            fcIfBbScn                         Unsigned32  
         }

fcIfWwn  OBJECT-TYPE
        SYNTAX      FcNameId
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The World-Wide Name of this FC-Port. It's a 64-bit 
               identifier and is unique worldwide. "
        ::= { fcIfEntry 1 }

fcIfAdminMode  OBJECT-TYPE
        SYNTAX      FcPortTypes                   
        MAX-ACCESS  read-write 
        STATUS      current
        DESCRIPTION
              "The port mode configured by the user. If the user 
               configured the port as auto(1), then the port 
               initialization scheme determines the mode of the port.
               In this case the user can look at 'fcIfOperMode' to 
               determine the current operating mode of port.
               If this interface is a Port Channel port then only
               auto(1) or ePort(4) is allowed. "
    	  DEFVAL  {auto}
        ::= { fcIfEntry 2 }

fcIfOperMode  OBJECT-TYPE
        SYNTAX      FcPortTypes           
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
              "The current operating mode of the port.
               This object will also be an additional varbind sent
               in the linkUp notification ( defined in IF-MIB ) in
               addition to the varbinds defined for this notification. "
        ::= { fcIfEntry 3 }


fcIfAdminSpeed  OBJECT-TYPE
        SYNTAX      FcIfSpeed
        MAX-ACCESS  read-write 
        STATUS      current
        DESCRIPTION
              "The port speed configured by the user. 
              If this interface is a member of a port channel port
              then this object cannot be modified. 
              Since this is a characteristic of a physical port, this
              object may not be applicable for some non-physical
              ports.i.e., the value is instantiated but its value is
              irrelevant. "
        DEFVAL {auto}
        ::= { fcIfEntry 4 }

fcIfBeaconMode  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write 
        STATUS      current
        DESCRIPTION
              "The Beacon mode configured by the user.
               If 'true', the Beacon mode is enabled.
               If 'false', the beacon mode is disabled.
               In Beacon mode, an interface LED is put into flashing 
               mode for easy identification of a particular
               interface. "
        DEFVAL  {true}
        ::= { fcIfEntry 5 }

fcIfPortChannelIfIndex  OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
              "The ifIndex of the port channel port this port belongs
               to.
               A value of zero indicates that this port is not part
               of any port channel.
               For port channel port this object will have the ifIndex
               of the port channel port itself. " 
        ::= { fcIfEntry 6 }
      
fcIfOperStatusCause  OBJECT-TYPE
        SYNTAX      FcIfOperStatusReason              
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
              "The cause of current operational state of the 
               port.
               The current operational state of the port is shown by 
               the 'ifOperStatus' defined in IF-MIB. This object
               will show 'none(2)' for all the 'ifOperStatus' values
               except for 'down(2)'. It will show one of the values
               from the 'FcIfOperStatusReason' textual convention
               if 'ifOperStatus' is 'down(2)'. It will show other(1)
               if the operational status cause is not from one
               defined in  'FcIfOperStatusReason'.
               This object will also be an additional varbind sent
               in the linkDown notification ( defined in IF-MIB ) in 
               addition to the varbinds defined for this notification. "
        ::= { fcIfEntry 7 }

fcIfOperStatusCauseDescr  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
              "The description for the cause of current operational 
               state of the port, shown by the object 
               'fcIfOperStatusCause'. "
        ::= { fcIfEntry 8 }
  
fcIfAdminTrunkMode  OBJECT-TYPE
        SYNTAX      INTEGER {
                       nonTrunk(1),
                       trunk(2),
                       auto(3)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
               "The trunking mode configured by the user.
                When set to 'nonTrunk(1)', the port negotiates and
                converts the link into non-trunking mode. This port
                and the neighboring port's fcIfOperTrunkMode becomes
                non-trunk. When set to 'trunk(2)', the port 
                negotiates and converts the link into trunking mode
                only if the neighboring port, fcIfAdminTrunkMode is
                either 'trunk(2)' or 'auto(3)'. When set to 
                'auto(3)', the port is willing to convert the link
                to a trunk link only if the the neighbouring port,
                fcIfAdminTrunkMode is set to 'trunk(2)' mode. "
        DEFVAL {nonTrunk}            
        ::= { fcIfEntry 9 }

fcIfOperTrunkMode  OBJECT-TYPE
        SYNTAX      INTEGER {
                       nonTrunk(1),
                       trunk(2)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The current trunking mode of the port. "    
        ::= { fcIfEntry 10 }

fcIfAllowedVsanList2k   OBJECT-TYPE
        SYNTAX      FcList
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
               "The list of VSANs (in the range 0 through 2047)
                which are allowed to be received/transmitted on the
                port when the port is operating in trunking mode.
                Only ports operating in trunk mode can belong to 
                multiple VSANs. Each octet within the value of this
                object specifies a set of eight VSANs, with the first
                octet specifying VSANs 0 through 7, the second octet
                specifying VSANs 8 through 15, etc. Within each octet,
                the most significant bit represents the lowest
                numbered VSAN, and the least significant bit
                represents the highest numbered VSAN.  Thus, each 
                VSAN, is represented by a single bit within the value
                of this object. The corresponding VSAN is allowed on 
                this port if and only if that bit has a value of '1'.
                VSAN 0 is reserved.
                This object is applicable to only ports operating
                in trunk mode.
                The value configured to this object will be retained 
                but will not be applicable when the port is put into
                non-trunking mode. It will be again applicable when
                the port is operating in trunking mode.
                Similarly, it can be modified at the time when this
                object is not applicable, i.e. when the port is 
                operating in non-trunking mode, but the modified value
                is retained for use on subsequent occasions when this
                object is applicable when the port is operating in 
                trunking mode. " 
        ::= { fcIfEntry 11 }

fcIfAllowedVsanList4k   OBJECT-TYPE
        SYNTAX      FcList
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                "The list of VSANs (in the range 2048 to 4096 ) 
                which are allowed to be received/transmitted on the
                port when the port is operating in trunking mode.
                Only ports operating in trunk mode can belong to 
                multiple VSANs. Each octet within the value of this
                object specifies a set of eight VSANs, with the first
                octet specifying VSANs 2048 through 2055, the second
                octet specifying VSANs 2056 through 2063, etc. Within
                each octet,the most significant bit represents the
                lowest numbered VSAN, and the least significant bit
                represents the highest numbered VSAN.  Thus, each 
                VSAN, is represented by a single bit within the value
                of this object. The corresponding VSAN is allowed on 
                this port if and only if that bit has a value of '1'.
                This object is applicable to only ports operating
                in trunk mode.
                The value configured to this object will be retained 
                but will not be applicable when the port is put into
                non-trunking mode. It will be again applicable when
                the port is operating in trunking mode.
                Similarly, it can be modified at the time when this
                object is not applicable, i.e. when the port is 
                operating in non-trunking mode, but the modified value
                is retained for use on subsequent occasions when this
                object is applicable when the port is operating in 
                trunking mode. " 
        ::= { fcIfEntry 12 }

fcIfActiveVsanList2k  OBJECT-TYPE
        SYNTAX      FcList
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
                "The list of VSANs (in the range 0 through 2047)
                 this port is associated with. Only ports
                 operating in trunk mode can belong to multiple VSANs.
                 Each octet within the value of this object specifies 
                 a set of eight VSANs, with the first octet specifying
                 VSANs 0 through 7, the second octet specifying 
                 VSANs 8 through 15, etc. Within each octet, the most
                 significant bit represents the lowest numbered
                 VSAN, and the least significant bit represents the
                 highest numbered VSAN. Thus, each VSAN, that this port
                 is associated with, is represented by a single 
                 bit within the value of this object. The corresponding 
                 VSAN that this port is a member of is active if and
                 only if that bit has a value of '1'. 
                 Note that the zero-length string represents that none 
                 of the VSANs that this port is a member of are active.
                 VSAN 0 is reserved.
                 This object is applicable to only ports operating
                 in trunk mode. "
        ::= { fcIfEntry 13 }

fcIfActiveVsanList4k  OBJECT-TYPE
        SYNTAX      FcList
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
                "The list of VSANs (in the range 2048 through 4096) 
                 this port is associated with. Only ports
                 operating in trunk mode can belong to multiple VSANs.
                 Each octet within the value of this object specifies 
                 a set of eight VSANs, with the first octet specifying
                 VSANs 2048 through 2055, the second octet specifying 
                 VSANs 2056 through 2063, etc. Within each octet, the
                 most significant bit represents the lowest numbered
                 VSAN, and the least significant bit represents the
                 highest numbered VSAN.  Thus, each VSAN, that this port
                 is associated with, is represented by a single 
                 bit within the value of this object. The corresponding 
                 VSAN that this port is a member of is active if and
                 only if that bit has a value of '1'. 
                 Note that the zero-length string represents that none 
                 of the VSANs that this port is a member of are active.
                 This object is applicable to only ports operating
                 in trunk mode. "
        ::= { fcIfEntry 14 }

fcIfBbCreditModel OBJECT-TYPE
        SYNTAX      FcBbCreditModel
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The BB_Credit model used by the FC-port. 
               The alternate BB_Credit management model can be used 
               in the arbitrated loop topology to manage the flow of
               frames between the two ports participating in the
               current loop circuit.
               Since this is a characteristic of a physical port, this
               object is not applicable for Port Channel ports, i.e.,
               the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 15 }

fcIfHoldTime  OBJECT-TYPE
        SYNTAX      MicroSeconds
        UNITS       "microseconds"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The maximum time that the FC-Port shall hold a frame
               in the transmitter buffer before discarding it, if it
               is unable to deliver the frame. 
               The value 0 in this object means the frame will be
               discarded immediately if the port is unable to deliver
               the frame.
               Since this is a characteristic of a physical port, this
               object is not applicable for Port Channel ports, i.e.,
               the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 16 }

fcIfTransmitterType OBJECT-TYPE
        SYNTAX      FcPortTxTypes
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The technology of the port transceiver.
               Since this is a characteristic of a physical port, this
               object is not applicable for Port Channel ports, i.e.,
               the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 17 }

fcIfConnectorType  OBJECT-TYPE
        SYNTAX      FcPortModuleTypes
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The module type of the port connector. This object 
                refers to the hardware implementation of the port.
                It will be 'embedded(3)' if the hardware equivalent to
                Gigabit interface card ( GBIC ) is part of the line
                card and is unremovable. It will be glm(3) if its a
                gigabit link module ( GLM ). A GLM has a different form
                factor than GBIC. GLM is not supported by our switch.
                It will be 'gbicSerialId(4)' if the GBIC serial id can
                be read, else it will be 'gbicNoSerialId(5)'.
                It will be 'sfpSerialId(6)', if the small form factor
                ( SFP ) pluggable GBICs serial id can be read, else
                it will be 'sfpNoSerialId(7)'.
                Since this is a characteristic of a physical port, this
                object is not applicable for Port Channel ports, i.e.,
                the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 18 }

fcIfSerialNo  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The serial number of the connector unit ( e.g.,
               for a GBIC ). If this is not applicable, return a
               zero-length string.
               Since this is a characteristic of a physical port, this
               object is not applicable for Port Channel ports, i.e.,
               the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 19 }

fcIfRevision  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The port revision of the connector unit (e.g., for a
              GBIC). If this is not applicable it returns a
              zero-length string.
              Since this is a characteristic of a physical port, this
              object is not applicable for Port Channel ports, i.e.,
              the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 20 }

fcIfVendor  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The connector unit ( e.g., for a GBIC ) vendor.
              If this is not applicable it returns a
              zero-length string.
              Since this is a characteristic of a physical port, this
              object is not applicable for Port Channel ports, i.e.,
              the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 21 }

fcIfSFPSerialIDData  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The connector unit ( e.g., for a GBIC ) Serial ID 
              data.
              If this is not applicable it returns a
              zero-length string.
              Since this is a characteristic of a physical port, this
              object is not applicable for Port Channel ports, i.e.,
              the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 22 }

fcIfPartNumber  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The connector unit ( e.g., for a GBIC ) part number.
              If this is not applicable it returns a
              zero-length string.
              Since this is a characteristic of a physical port, this
              object is not applicable for Port Channel ports, i.e.,
              the value is instantiated but its value is irrelevant. "
        ::= { fcIfEntry 23 }

fcIfAdminRxBbCredit OBJECT-TYPE
        SYNTAX      FcBbCredit
        UNITS       "buffers"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
             "The receive buffer-to-buffer credits configured for
              this port. If the value configured is zero, then
              the value of the object fcIfCapOsmRxBbCreditDefault or 
              fcIfCapFrmRxBbCreditDefault is used if the port is 
              operating in Fx mode. Value of 
              fcIfCapOsmRxBbCreditDefault is used if fcIfPortRateMode
              is 'osm'. Value of fcIfCapFrmRxBbCreditDefault is used if
              fcIfPortRateMode is 'frm'.
              Similarly, if the port is operating in inter switch link
              (ISL) mode then the value of the object 
              fcIfCapOsmISLRxBbCreditDefault or 
              fcIfCapFrmISLRxBbCreditDefault is used. Value of
              fcIfCapOsmISLRxBbCreditDefault is used if 
              fcIfPortRateMode is 'osm'. Value of 
              fcIfCapFrmISLRxBbCreditDefault is used if 
              fcIfPortRateMode is 'frm'. 
              If a non-zero value is configured for this object then,
              if the values configured for fcIfAdminRxBbCreditModeISL
              and fcIfAdminRxBbCreditModeFx is zero, then the 
              value of this object is used for the port operating
              in either Fx or ISL port mode. But if
              fcIfAdminRxBbCreditModeISL is configured with a valid
              value, then the value of fcIfAdminRxBbCreditModeISL 
              object is used instead of this value, if the port is
              operating in  ISL port mode. Similarly, if
              the values configured for fcIfAdminRxBbCreditModeFx
              is valid, then the value of fcIfAdminRxBbCreditModeFx
              object is used instead of this value, if the port is
              operating in Fx mode. 
              If this object is set to non-zero value then
              objects fcIfAdminRxBbCreditModeISL and 
              fcIfAdminRxBbCreditModeFx are set to zero at that time.
              But later the objects fcIfAdminRxBbCreditModeISL and
              fcIfAdminRxBbCreditModeFx can be configured to non-zero
              values even if this object present value is non-zero. "
        ::= { fcIfEntry 24 }

fcIfAdminRxBbCreditModeISL OBJECT-TYPE
        SYNTAX      FcBbCredit
        UNITS       "buffers"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
             "The receive buffer-to-buffer credits configured for
              this port to be used if it is operating in 
              xE_port mode. "
        ::= { fcIfEntry 25 }

fcIfAdminRxBbCreditModeFx OBJECT-TYPE
        SYNTAX      FcBbCredit
        UNITS       "buffers"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
             "The receive buffer-to-buffer credits configured for
              this port to be used if it is operating in 
              Fx mode. "
        ::= { fcIfEntry 26 }

fcIfOperRxBbCredit OBJECT-TYPE
        SYNTAX      FcBbCredit
        UNITS       "buffers"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The receive buffer-to-buffer credits configured for
              the operational port mode. "
        ::= { fcIfEntry 27 }

fcIfRxDataFieldSize OBJECT-TYPE
        SYNTAX      FcRxDataFieldSize
        UNITS       "bytes"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
             "The largest Data_Field size for an FT_1 frame that
             can be received by this port. "
        ::= { fcIfEntry 28 }
        
fcIfActiveVsanUpList2k  OBJECT-TYPE
        SYNTAX      FcList
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
                "The list of VSANs (in the range 0 through 2047) whose
                 operational state is 'up', that this port is 
                 associated with. Only ports operating in trunk mode
                 can be associated to multiple VSANs.
                 Each octet within the value of this object specifies 
                 a set of eight VSANs, with the first octet specifying
                 VSANs 0 through 7, the second octet specifying 
                 VSANs 8 through 15, etc. Within each octet, the most
                 significant bit represents the lowest numbered
                 VSAN, and the least significant bit represents the
                 highest numbered VSAN. Thus, each VSAN, whose 
                 operational state is 'up', that this port is 
                 associated with, is represented by a single bit within
                 the value of this object. The corresponding 
                 VSAN that this port is a member of is operationally
                 'up' if and only if that bit has a value of '1'. 
                 Note that the zero-length string represents that none 
                 of the VSANs that this port is a member of are 
                 operationally 'up'. VSAN 0 is reserved.
                 This object is applicable to only ports operating
                 in trunk mode. "
        ::= { fcIfEntry 29 }

fcIfActiveVsanUpList4k  OBJECT-TYPE
        SYNTAX      FcList
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
                "The list of VSANs (in the range 2048 to 4096 ) whose
                 operational state is 'up', that this port is 
                 associated with. Only ports operating in trunk mode
                 can be associated to multiple VSANs.
                 Each octet within the value of this object specifies 
                 a set of eight VSANs, with the first octet specifying
                 VSANs 2048 through 2055, the second octet specifying 
                 VSANs 2056 through 2063, etc. Within each octet, the
                 most significant bit represents the lowest numbered
                 VSAN, and the least significant bit represents the
                 highest numbered VSAN.  Thus, each VSAN, whose 
                 operational state is 'up', that this port is  
                 associated with, is represented by a single bit within
                 the value of this object. The corresponding 
                 VSAN that this port is a member of is operationally
                 'up' if and only if that bit has a value of '1'.. 
                 Note that the zero-length string represents that none 
                 of the VSANs that this port is a member of are active.
                 This object is applicable to only ports operating
                 in trunk mode. "
        ::= { fcIfEntry 30 }
        
fcIfPortRateMode  OBJECT-TYPE
        SYNTAX      INTEGER {
                              frm(1),
                              osm(2)
                            }                   
        MAX-ACCESS  read-write 
        STATUS      current
        DESCRIPTION
              "The rate of data traffic supported by this port.
              'frm'  - this interface is operating in full rate mode. 
                       In full rate mode each interface has an
                       independent link to the switch fabric. 
              'osm'  - this interface is operating in over subscription
                       mode. In over subscription mode more than one
                       interface shares the same internal link to the
                       switch fabric.
              For modules that are capable of switching between 'frm'
              and 'osm' modes, the port rate mode shall be 
              automatically set to 'frm' for inter switch link mode; it
              will be in 'osm' mode while in Fx mode. "
        ::= { fcIfEntry 31 } 
        
fcIfAdminRxPerfBuffer OBJECT-TYPE
        SYNTAX      FcPerfBuffer
        UNITS       "buffers"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION 
              "The performance buffers configured for this port. These
              buffers in addition to the buffer-to-buffer credits are 
              used to improve the performance of a port, hence called
              'Performance buffers'. If a value of zero is set for this
              object, then the agent uses the built-in algorithm to
              calculate the number of performance buffers to be used. "
        DEFVAL {0}      
        ::= { fcIfEntry 32 }      

fcIfOperRxPerfBuffer OBJECT-TYPE
        SYNTAX      FcPerfBuffer
        UNITS       "buffers"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "The performance buffers presently operational on this 
              port."
        ::= { fcIfEntry 33 }
        
fcIfBbScn OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "The buffer-to-buffer state change number operational on
              this interface. "
        REFERENCE
              "FC-FS REV1_90 Section 15.6.2.5"      
        ::= { fcIfEntry 34 }
                 
        
--
-- fcTrunkIfTable.
--

fcTrunkIfTable  OBJECT-TYPE
        SYNTAX     SEQUENCE OF FcTrunkIfEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
               "This table contains one entry for each trunking fibre 
                channel port per VSAN. When the FC-port goes
                into trunking mode, the fibre channel switch creates
                one entry per FC-port for each active VSAN, from the
                allowed VSAN list for this port. 
                The allowed VSAN list is configured using the objects,
                fcIfAllowedVsanList2k and fcIfAllowedVsanList4k. 
                If an VSAN becomes inactive then the switch removes the
                corresponding entries from this table, if they exist. "
        ::= { cffFcFeConfig  3 }

fcTrunkIfEntry OBJECT-TYPE
        SYNTAX     FcTrunkIfEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
               "Each entry contains trunking FC-port parameters. "
        INDEX { ifIndex, vsanIndex }
        ::= { fcTrunkIfTable 1 }

FcTrunkIfEntry ::= 
        SEQUENCE {
            fcTrunkIfOperStatus            INTEGER,
            fcTrunkIfOperStatusCause       FcIfOperStatusReason,
            fcTrunkIfOperStatusCauseDescr  SnmpAdminString
        }

fcTrunkIfOperStatus  OBJECT-TYPE
        SYNTAX      INTEGER {
                       up(1),
                       down(2)             
                    }                      
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
              "The operational state of a VSAN on this port. If the port
               is in trunking mode, it is possible that the port state
               may be 'down(2)' only in some VSANs. If this port is down
               in this VSAN only then port state shown by 'ifOperStatus'
               may not be 'down(2)', but this object will show 
               'down(2)'.
               The 'fcTrunkIfOperStatusCause' object shows the reason
               for port being 'down(2)'. "
        ::= { fcTrunkIfEntry 1 }

fcTrunkIfOperStatusCause  OBJECT-TYPE
        SYNTAX      FcIfOperStatusReason
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
              "The cause of current operational state of the 
               port.
               The current operational state of the port is shown by 
               the 'fcTrunkIfOperStatus'. This object will show
               'none(2)' for all the 'fcTrunkIfOperStatus' values
               except for 'down(2)'. It will show one of the values
               from the 'FcIfOperStatusReason' textual convention
               if 'fcTrunkIfOperStatus' is 'down(2)'. "            
        ::= { fcTrunkIfEntry 2 }

fcTrunkIfOperStatusCauseDescr  OBJECT-TYPE
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION
              "The description for the cause of current operational 
               state of the port, shown by the object 
               'fcTrunkIfOperStatusCause'. "
        ::= { fcTrunkIfEntry 3 }


-- The FC-Port Fabric Login Group

fcIfLoginEntryCount  OBJECT-TYPE
        SYNTAX      Unsigned32 
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of login entries in 'fcIfLoginTable'. "    
        ::= { cffFcFeConfig 4 }

--
-- fcIfFLoginTable
--

fcIfFLoginTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfFLoginEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "This table contains, one entry for each Nx_Port 
               attached to a particular FC-port in this VSAN in the
               Fabric element.
               Each entry contains services parameters established 
               from the most recent Fabric Login, explicit or 
               implicit. In case of private devices attached to port,
               the fabric switch does the login on behalf of the
               private device. The fabric switch creates or deletes an
               entry in this table.
               Note: An FC-port may have one or more Nx_Port 
               logged-in to it. "
        ::= { cffFcFeConfig 5 }

fcIfFLoginEntry OBJECT-TYPE
        SYNTAX      FcIfFLoginEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "An entry containing service parameters established
               by a successful Fabric Login to the port indicated
               by ifIndex. "
        INDEX { ifIndex, vsanIndex, fcIfNxLoginIndex }
        ::= { fcIfFLoginTable 1 }

FcIfFLoginEntry ::=
        SEQUENCE {
            fcIfNxLoginIndex            Unsigned32,
            fcIfNxPortNodeName          FcNameId,
            fcIfNxPortName              FcNameId,
            fcIfNxPortAddress           FcAddressId,
            fcIfNxFcphVersionAgreed     FcphVersion,
            fcIfNxRxBbCredit            FcBbCredit,
            fcIfNxTxBbCredit            FcBbCredit,
            fcIfNxClass2RxDataFieldSize FcRxDataFieldSize,
            fcIfNxClass3RxDataFieldSize FcRxDataFieldSize,
            fcIfNxCosSuppAgreed         FcClassOfServices,
            fcIfNxClass2SeqDelivAgreed  TruthValue,
            fcIfNxClass3SeqDelivAgreed  TruthValue
        }

fcIfNxLoginIndex  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "An arbitrary value identifying the associated Nx_Port
               in the attachment for which the entry contains
               information. "
        ::= { fcIfFLoginEntry 1 }

fcIfNxPortNodeName  OBJECT-TYPE
        SYNTAX      FcNameId
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The world wide name of the Remote Node the 
               logged-in Nx_Port belongs to. "
        ::= { fcIfFLoginEntry 2 }

fcIfNxPortName  OBJECT-TYPE
        SYNTAX      FcNameId
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The world wide name of the logged-in Nx_Port. "
        ::= { fcIfFLoginEntry 3 }

fcIfNxPortAddress  OBJECT-TYPE
        SYNTAX      FcAddressId
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The address identifier that has been assigned to the
               logged-in Nx_Port. " 
        ::= { fcIfFLoginEntry 4 }

fcIfNxFcphVersionAgreed  OBJECT-TYPE
        SYNTAX      FcphVersion
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The version of FC-PH that the Fx_Port has agreed to 
               support from the Fabric Login. "
        ::= { fcIfFLoginEntry 5 }

fcIfNxRxBbCredit  OBJECT-TYPE
        SYNTAX      FcBbCredit
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The maximum number of receive buffers available for
               holding Class 2, Class 3 received from the logged-in
               Nx_Port.
               It is for buffer-to-buffer flow control in the 
               incoming direction from the logged-in Nx_Port to 
               FC-port. "
        ::= { fcIfFLoginEntry 6 }

fcIfNxTxBbCredit  OBJECT-TYPE
        SYNTAX      FcBbCredit
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The total number of buffers available for holding 
               Class 2, Class 3 frames to be transmitted to 
               the logged-in Nx_Port.  
               It is for buffer-to-buffer flow control in the 
               direction from FC-Port to Nx_Port.
               The buffer-to-buffer flow control mechanism is 
               indicated in the respective fcIfBbCreditModel. "
        ::= { fcIfFLoginEntry 7 }

fcIfNxClass2RxDataFieldSize  OBJECT-TYPE
        SYNTAX      FcRxDataFieldSize
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The Class 2 Receive Data Field Size of the logged-in 
               Nx_Port. 
               This object specifies the largest Data Field Size for 
               an FT_1 frame that can be received by the Nx_Port. "
        ::= { fcIfFLoginEntry 8 }

fcIfNxClass3RxDataFieldSize  OBJECT-TYPE
        SYNTAX      FcRxDataFieldSize
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The Class3 Receive Data Field Size of the logged-in
               Nx_Port. 
               This object specifies the largest Data Field Size for 
               an FT_1 frame that can be received by the Nx_Port. "
        ::= { fcIfFLoginEntry 9 }

fcIfNxCosSuppAgreed  OBJECT-TYPE
        SYNTAX      FcClassOfServices
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object indicating the classes of services that 
               the logged-in Nx_Port has requested the FC-Port to 
               support and the FC-Port has granted the request. "
        ::= { fcIfFLoginEntry 10 }

fcIfNxClass2SeqDelivAgreed  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object indicating whether the FC-Port has agreed 
               to support Class 2 sequential delivery during the 
               Fabric Login. This is meaningful only if Class 2 
               service has been agreed. This object is applicable only
               to Fx_Ports. "
        ::= { fcIfFLoginEntry 11 }

fcIfNxClass3SeqDelivAgreed  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The flag indicating whether the FxPort has agreed to 
               support Class 3 sequential delivery during the Fabric
               Login. This is meaningful only if Class 3 service has
               been agreed. This object is applicable only to
               Fx_Ports. "
        ::= { fcIfFLoginEntry 12 }


--
-- fcIfElpTable 
-- 

fcIfElpTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfElpEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "This table contains, one entry for each local
               Interconnect_Port that has performed Exchange Link
               Parameters Switch Fabric Internal Link Service
               exchange with its peer Interconnect_Port.
               Each entry contains Exchange Link Parameters
               established from the most recent ELP exchange between
               the 2 Interconnect_Port.
               The agent creates and deletes each entry in this 
               table. The agent creates an entry in this table on a
               successful completion of a ELP exchange. Similarly the
               agent deletes the entry when the port goes down.
               NOTE:Port Channel ports are not represented in 
               this table. "
        ::= { cffFcFeConfig 6 }

fcIfElpEntry OBJECT-TYPE
        SYNTAX      FcIfElpEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "An entry containing Exchange Link parameters
               established between the Interconnect_Port indicated 
               by ifIndex and the peer Interconnect_Port indicated by 
               fcIfElpNbrPortName. "
        INDEX { ifIndex }
        ::= { fcIfElpTable 1 }

FcIfElpEntry ::=
        SEQUENCE {
            fcIfElpNbrNodeName               FcNameId,
            fcIfElpNbrPortName               FcNameId,
            fcIfElpRxBbCredit                FcBbCredit,
            fcIfElpTxBbCredit                FcBbCredit,
            fcIfElpCosSuppAgreed             FcClassOfServices,
            fcIfElpClass2SeqDelivAgreed      TruthValue,
            fcIfElpClass2RxDataFieldSize     FcRxDataFieldSize,
            fcIfElpClass3SeqDelivAgreed      TruthValue,
            fcIfElpClass3RxDataFieldSize     FcRxDataFieldSize,
            fcIfElpClassFXII                 TruthValue,
            fcIfElpClassFRxDataFieldSize     FcRxDataFieldSize,
            fcIfElpClassFConcurrentSeq       Unsigned32,
            fcIfElpClassFEndToEndCredit      Unsigned32,
            fcIfElpClassFOpenSeq             Unsigned32
        }

fcIfElpNbrNodeName  OBJECT-TYPE
        SYNTAX      FcNameId
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The node world wide name of the peer Node. "
        ::= { fcIfElpEntry 1 }

fcIfElpNbrPortName  OBJECT-TYPE
        SYNTAX      FcNameId
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The port world wide name of the peer Interconnect_Port. "
        ::= { fcIfElpEntry 2 }

fcIfElpRxBbCredit  OBJECT-TYPE
        SYNTAX      FcBbCredit
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The maximum number of receive buffers available for
               holding Class 2, Class 3, Class F frames received from
               the peer Interconnect_Port.
               It is for buffer-to-buffer flow control in the 
               incoming direction from the peer Interconnect_Port to 
               local Interconnect_Port.
               The buffer-to-buffer flow control mechanism is 
               indicated in the respective fcIfBbCreditModel. "
        ::= { fcIfElpEntry 3 }

fcIfElpTxBbCredit  OBJECT-TYPE
        SYNTAX      FcBbCredit
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The total number of buffers available for holding 
               Class 2, Class 3, Class F frames to be transmitted to 
               the peer Interconnect_Port.  
               It is for buffer-to-buffer flow control in the 
               direction from the local Interconnect_Port to 
               peer Interconnect_Port.
               The buffer-to-buffer flow control mechanism is 
               indicated in the corresponding fcIfBbCreditModel. "
        ::= { fcIfElpEntry 4 }

fcIfElpCosSuppAgreed  OBJECT-TYPE
        SYNTAX      FcClassOfServices
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object indicating the classes of services that 
               the peer Interconnect_Port has requested the local 
               Interconnect_Port to support and the local 
               Interconnect_Port has granted the request. "
        ::= { fcIfElpEntry 5 }

fcIfElpClass2SeqDelivAgreed  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object indicating whether the local 
               Interconnect_Port has agreed to support Class 2 
               sequential delivery during the Exchange Link 
               Parameters Switch Fabric Internal Link Service 
               request. This is meaningful only if Class 2 service 
               has been agreed. "
        ::= { fcIfElpEntry 6 }

fcIfElpClass2RxDataFieldSize  OBJECT-TYPE
        SYNTAX      FcRxDataFieldSize
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The Class 2 Receive Data Field Size of the peer
               Interconnect_Port. 
               This object specifies the largest Data Field Size for 
               an FT_1 frame that can be received by the 
               Interconnect_Port. This is meaningful only if Class 2
               service has been agreed. "
        ::= { fcIfElpEntry 7 }

fcIfElpClass3SeqDelivAgreed  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object indicating whether the local 
               Interconnect_Port has agreed to support Class 3 
               sequential delivery during the Exchange Link 
               Parameters Switch Fabric Internal Link Service 
               request. This is meaningful only if Class 3 service 
               has been agreed. "
        ::= { fcIfElpEntry 8 }

fcIfElpClass3RxDataFieldSize  OBJECT-TYPE
        SYNTAX      FcRxDataFieldSize
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The Class 3 Receive Data Field Size of the peer
               Interconnect_Port. 
               This object specifies the largest Data Field Size for 
               an FT_1 frame that can be received by the 
               Interconnect_Port. This is meaningful only if Class 3
               service has been agreed. "
        ::= { fcIfElpEntry 9 }

fcIfElpClassFXII  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object when true(1) indicates that the peer
               Interconnect_Port supplying this parameter requires
               that an interlock be used during X_ID assignment in
               Class F.
               This is meaningful only if Class F service has been 
               agreed. "
        ::= { fcIfElpEntry 10 }

fcIfElpClassFRxDataFieldSize  OBJECT-TYPE
        SYNTAX      FcRxDataFieldSize
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The Class F Receive Data Field Size of the peer
               Interconnect_Port. Class F service is always
               agreed between two Interconnect_Ports, and thus
               this object is always meaningful.
               This object specifies the largest Data Field Size for 
               an FT_1 frame that can be received by the 
               Interconnect_Port. "
        ::= { fcIfElpEntry 11 }

fcIfElpClassFConcurrentSeq  OBJECT-TYPE
        SYNTAX      Unsigned32 (0..255)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object indicating the number of sequence status
               blocks provided by the Interconnect_Port supplying
               the parameters for tracking the progress of a sequence
               as a sequence recipient. The maximum number of 
               concurrent sequences that can be specified is 255. A
               value of zero in this field is reserved. "
        ::= { fcIfElpEntry 12 }

fcIfElpClassFEndToEndCredit  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The object indicating the maximum number of Class F
               data frames which can be transmitted by an
               Interconnect_Port without receipt of accompanying
               ACK or Link_Response frames. The minimum value of
               end-to-end credit is one. The end-to-end credit
               field specified is associated with the number of
               buffers available for holding the Data_Field of a
               Class F frame and processing the contents of that
               Data_Field by the Interconnect_Port supplying the
               parameters. "
        ::= { fcIfElpEntry 13 }

fcIfElpClassFOpenSeq  OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The value of the open sequences per exchange shall
               specify the maximum number of sequences that can be 
               open at one time at the recipient between a pair of
               Interconnect_Ports for one exchange.This value is 
               used for exchange and sequence tracking. "
        ::= { fcIfElpEntry 14 }




--
-- fcIfCapTable
--

fcIfCapTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfCapEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "This table contains, one entry for each FC-Port.
                It contains information describing about what each
                FC-port is inherently capable in its current 
                configuration of operating or supporting.
                Entries in this table are created/deleted on an 
                as-needed basis by the agent. This table shows the
                capability of this port hardware as currently 
                configured.
                NOTE:This table has objects which represent the
                characteristics of a physical port. Thus, Port 
                Channel ports are not represented in this table. 
                The recommended method to get the current capability
                for the objects affected by the setting of 
                fcIfPortRateMode is to inspect the relevant objects in
                whichever table corresponds to the value of 
                fcIfPortRateMode.  As a result, the relevant objects in
                this table have been deprecated. "
        ::= { cffFcFeConfig  7 }

fcIfCapEntry OBJECT-TYPE
        SYNTAX      FcIfCapEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "Each entry contains the Capability of a FC-Port. "
        INDEX { ifIndex }
        ::= { fcIfCapTable 1 }

FcIfCapEntry ::=
        SEQUENCE {
            fcIfCapFcphVersionHigh        FcphVersion,
            fcIfCapFcphVersionLow         FcphVersion,
            fcIfCapRxBbCreditMax          FcBbCredit, --deprecated
            fcIfCapRxBbCreditMin          FcBbCredit, --deprecated
            fcIfCapRxDataFieldSizeMax     FcRxDataFieldSize,
            fcIfCapRxDataFieldSizeMin     FcRxDataFieldSize,
            fcIfCapCos                    FcClassOfServices,
            fcIfCapClass2SeqDeliv         TruthValue,
            fcIfCapClass3SeqDeliv         TruthValue,
            fcIfCapHoldTimeMax            MicroSeconds,
            fcIfCapHoldTimeMin            MicroSeconds,
            fcIfCapISLRxBbCreditMax       FcBbCredit, --deprecated
            fcIfCapISLRxBbCreditMin       FcBbCredit, --deprecated
            fcIfCapRxBbCreditWriteable    TruthValue, --deprecated
            fcIfCapRxBbCreditDefault      FcBbCredit, --deprecated
            fcIfCapISLRxBbCreditDefault   FcBbCredit, --deprecated
            fcIfCapBbScnCapable           TruthValue,
            fcIfCapBbScnMax               Unsigned32,
            fcIfCapOsmFrmCapable          TruthValue
         }

fcIfCapFcphVersionHigh OBJECT-TYPE
         SYNTAX      FcphVersion
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The highest version of FC-PH that the FC-Port is
                capable of supporting. "
         ::= { fcIfCapEntry 1 }

fcIfCapFcphVersionLow OBJECT-TYPE
         SYNTAX      FcphVersion
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The lowest version of FC-PH that the FC-Port is
                capable of supporting. "
         ::= { fcIfCapEntry 2 }

fcIfCapRxBbCreditMax OBJECT-TYPE
         SYNTAX      FcBbCredit  
         UNITS       "buffers"
         MAX-ACCESS  read-only
         STATUS      deprecated
         DESCRIPTION
               "The maximum number of receive buffers the port
                hardware is capable of receiving 
                from the attached Nx_Port. This object is 
                applicable to ports operating in Fx mode. "
         ::= { fcIfCapEntry 3 }

fcIfCapRxBbCreditMin OBJECT-TYPE
         SYNTAX      FcBbCredit 
         UNITS       "buffers"
         MAX-ACCESS  read-only
         STATUS      deprecated
         DESCRIPTION
               "The minimum number of receive buffers the port
                hardware is capable of receiving from 
                the attached Nx_Port. This object is applicable
                to ports operating in  Fx mode. "
         ::= { fcIfCapEntry 4 }

fcIfCapRxDataFieldSizeMax OBJECT-TYPE
         SYNTAX      FcRxDataFieldSize
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum size in bytes of the Data Field in a frame
                that the FC-Port is capable of receiving from its 
                attached FC-port. "
         ::= { fcIfCapEntry 5 }

fcIfCapRxDataFieldSizeMin OBJECT-TYPE
         SYNTAX      FcRxDataFieldSize
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum size in bytes of the Data Field in a frame 
                that the FC-Port is capable of receiving from its
                attached FC-port. "
         ::= { fcIfCapEntry 6 }

fcIfCapCos OBJECT-TYPE
         SYNTAX      FcClassOfServices
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The Bit mask indicating the set of Classes of Service
                that the FC-Port is capable of supporting. "
         ::= { fcIfCapEntry 7 }

fcIfCapClass2SeqDeliv OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The flag indicating whether or not the FC-Port is 
                capable of supporting Class 2 Sequential Delivery. "
         ::= { fcIfCapEntry 8 }

fcIfCapClass3SeqDeliv OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The flag indicating whether or not the FC-Port is 
                capable of supporting Class 3 Sequential Delivery. "
         ::= { fcIfCapEntry 9 }

fcIfCapHoldTimeMax OBJECT-TYPE
         SYNTAX      MicroSeconds
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum holding time ( in microseconds ) that the 
                FC-Port is capable of supporting. "
         ::= { fcIfCapEntry 10 }

fcIfCapHoldTimeMin OBJECT-TYPE
         SYNTAX      MicroSeconds
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum holding time ( in microseconds ) that the 
                FC-Port is capable of supporting."
         ::= { fcIfCapEntry 11 }

fcIfCapISLRxBbCreditMax OBJECT-TYPE
         SYNTAX      FcBbCredit
         UNITS       "buffers"
         MAX-ACCESS  read-only
         STATUS      deprecated
         DESCRIPTION
               "The maximum number of receive buffers the port
                hardware  is capable of receiving from 
                the attached Inter Connect  port. This object 
                is applicable to ports operating in xE_port mode. "
         ::= { fcIfCapEntry 12 }

fcIfCapISLRxBbCreditMin OBJECT-TYPE
         SYNTAX      FcBbCredit 
         UNITS       "buffers"
         MAX-ACCESS  read-only
         STATUS      deprecated
         DESCRIPTION
               "The minimum number of receive buffers the port
                hardware is capable of receiving from the
                attached xE_port or B_port. This object is 
                applicable to ports operating in xE_port mode. "
         ::= { fcIfCapEntry 13 }
         
fcIfCapRxBbCreditWriteable  OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      deprecated
         DESCRIPTION
               "The value indicating whether the port is capable
               of allowing the user to configure receive buffer to
               buffer credit. 
               The values configured for the objects:
               fcIfAdminRxBbCredit,fcIfAdminRxBbCreditModeISL,
               fcIfAdminRxBbCreditModeFx will take effect 
               only if the value of this object is true(1),
               otherwise the default values specified by the 
               objects: fcIfCapRxBbCreditDefault,
               fcIfCapISLRxBbCreditDefault will stay in effect
               depending on the operating mode of the port. "
         ::= { fcIfCapEntry 14 }

fcIfCapRxBbCreditDefault OBJECT-TYPE
         SYNTAX      FcBbCredit
         UNITS       "buffers"
         MAX-ACCESS  read-only
         STATUS      deprecated
         DESCRIPTION
               "The default recieve buffer-to-buffer credits if
                the port is operating in Fx mode. "
         ::= { fcIfCapEntry 15 }
         
fcIfCapISLRxBbCreditDefault OBJECT-TYPE
         SYNTAX      FcBbCredit
         UNITS       "buffers"
         MAX-ACCESS  read-only
         STATUS      deprecated
         DESCRIPTION
               "The default recieve buffer-to-buffer credits if
                the port is operating in xE_port mode. "
         ::= { fcIfCapEntry 16 }
         
fcIfCapBbScnCapable  OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "Indicates whether this interfcae is capable of
               handling buffer-to-buffer state change number.
               'true'  : capable of handling.
               'false' : it is not capable of handling it."
         REFERENCE
              "FC-FS REV1_90 Section 15.6.2.5"      
         ::= { fcIfCapEntry 17 }
         
fcIfCapBbScnMax OBJECT-TYPE
         SYNTAX      Unsigned32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum buffer-to-buffer state change number
               this interface can handle. "
         ::= { fcIfCapEntry 18 }         
         
fcIfCapOsmFrmCapable OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "This value indicates whether this interface is
               capable to operate in different port rate modes.
               'true' : the port is capable of being configured with 
                        the mode it is to operate in, e.g., a port 
                        which can operate in over subscription mode 
                        and full rate mode. 
               'false': the port rate mode cannot be changed. 
               If the value of this object is 'true' then the
               fcIfCapOsmTable would show the values of the port when
               it operates in over subscribed mode and fcIfCapFrmTable
               would show the values when it operates in full rate
               mode. 
               The currently configured mode is given by 
               fcIfPortRateMode. " 
         ::= { fcIfCapEntry 19 }  
                                                                          

adminTrunkProtocol  OBJECT-TYPE
        SYNTAX      INTEGER {
                       enable(1),
                       disable(2)             
                    }                      
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
              "The object to either enable or disable the trunking 
               protocol for the device. The trunking protocol is used
               for negotiating trunk mode and calculating operational
               VSANs on an EISL link. It also performs port VSAN
               consistency checks. On non-trunking ISL links, if the
               port VSANs are different, the E ports will be isolated.
               To avoid this isolation, this mib variable should be 
               set to 'disable(2)'.
               enable(1) - enables trunking protocol.
               disable (2) - disables the trunking protocol. "  
        ::= { cffFcFeConfig 8 }

fcIfElpRejectReasonCode  OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   
               "The reason code for the ELP reject."
        REFERENCE
              "FC-SW-2 REV 4.9 Section 6.1.2"
        ::= {  cffFcFeConfig 9 }

fcIfElpRejectReasonCodeExpl  OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   
               "The reason code explanation for the ELP reject."
        REFERENCE
              "FC-SW-2 REV 4.9 Section 6.1.2"
        ::= {  cffFcFeConfig 10 }                         


--
-- fcIfCapOsmTable
-- 
fcIfCapOsmTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfCapOsmEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "This table contains, one entry for each FC-Port 
                which is capable of operating in over subscription port
                rate mode.
                It contains information describing about what each
                FC-port is inherently capable of operating or 
                supporting in over subscription mode.   
                Entries in this table are created/deleted on an 
                as-needed basis by the agent. 
                NOTE:This table has objects which represent the
                characteristics of a physical port. Thus, Port 
                Channel ports are not represented in this table. "
        ::= { cffFcFeConfig  11 }

fcIfCapOsmEntry OBJECT-TYPE
        SYNTAX      FcIfCapOsmEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "Each entry contains the Capability of a FC-Port
               operating in over subscribed mode. "
        INDEX { ifIndex }
        ::= { fcIfCapOsmTable 1 }

FcIfCapOsmEntry ::=
        SEQUENCE {
            fcIfCapOsmRxBbCreditWriteable    TruthValue,
            fcIfCapOsmRxBbCreditMax          FcBbCredit,
            fcIfCapOsmRxBbCreditMin          FcBbCredit,
            fcIfCapOsmRxBbCreditDefault      FcBbCredit,
            fcIfCapOsmISLRxBbCreditMax       FcBbCredit,
            fcIfCapOsmISLRxBbCreditMin       FcBbCredit,
            fcIfCapOsmISLRxBbCreditDefault   FcBbCredit,
            fcIfCapOsmRxPerfBufWriteable     TruthValue,       
            fcIfCapOsmRxPerfBufMax           FcPerfBuffer,
            fcIfCapOsmRxPerfBufMin           FcPerfBuffer,
            fcIfCapOsmRxPerfBufDefault       FcPerfBuffer,
            fcIfCapOsmISLRxPerfBufMax        FcPerfBuffer,
            fcIfCapOsmISLRxPerfBufMin        FcPerfBuffer,
            fcIfCapOsmISLRxPerfBufDefault    FcPerfBuffer
         } 
         
fcIfCapOsmRxBbCreditWriteable OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The value indicating whether the port operating in over
               subscribed mode is capable of allowing the user to
               configure receive buffer to buffer credit. 
               The values configured for the objects:
               fcIfAdminRxBbCredit,fcIfAdminRxBbCreditModeISL,
               fcIfAdminRxBbCreditModeFx will take effect 
               only if the value of this object is true(1),
               otherwise the default values specified by the 
               objects: fcIfCapOsmRxBbCreditDefault,
               fcIfCapOsmISLRxBbCreditDefault will stay in effect
               depending on the operating mode of the port. "
         ::= { fcIfCapOsmEntry 1 }
         
fcIfCapOsmRxBbCreditMax OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of receive buffers the port
                hardware is capable of receiving 
                from the attached Nx_Port. This object is 
                applicable to ports operating in Fx mode. . "
         ::= { fcIfCapOsmEntry 2 }
         
fcIfCapOsmRxBbCreditMin OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of receive buffers the port
                hardware is capable of receiving from 
                the attached Nx_Port. This object is applicable
                to ports operating in  Fx mode. "
         ::= { fcIfCapOsmEntry 3 }
         
fcIfCapOsmRxBbCreditDefault OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default recieve buffer-to-buffer credits if
                the port is operating in Fx mode. "
         ::= { fcIfCapOsmEntry 4 }
         
fcIfCapOsmISLRxBbCreditMax OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of receive buffers the port
                hardware  is capable of receiving from 
                the attached Inter Connect  port. This object 
                is applicable to ports operating in inter switch
                link mode. "
         ::= { fcIfCapOsmEntry 5 }
         
fcIfCapOsmISLRxBbCreditMin OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of receive buffers the port
                hardware is capable of receiving from the
                attached xE_port or B_port. This object 
                is applicable to ports operating in inter switch
                link mode. "
         ::= { fcIfCapOsmEntry 6 }
         
fcIfCapOsmISLRxBbCreditDefault OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default recieve buffer-to-buffer credits if
                the port is operating in inter switch link mode.. "
         ::= { fcIfCapOsmEntry 7 }
         
fcIfCapOsmRxPerfBufWriteable OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The value indicating whether the port is capable
               of allowing the user to configure receive performance
               buffers. 
               The values configured for the objects:
               fcIfAdminRxPerfBuffer will take effect 
               only if the value of this object is true(1),
               otherwise the default values specified by the 
               objects: fcIfCapOsmRxPerfBufDefault,
               fcIfCapOsmISLRxPerfBufDefault will stay in effect
               depending on the operating mode of the port. "
         ::= { fcIfCapOsmEntry 8 }
         
fcIfCapOsmRxPerfBufMax OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of performance buffers that can be
               configured for this port. The object is applicable to
               ports operating in Fx mode. "
         ::= { fcIfCapOsmEntry 9 }

fcIfCapOsmRxPerfBufMin OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of performance buffers that can be
               configured for this port. The object is applicable to
               ports operating in Fx mode. "
         ::= { fcIfCapOsmEntry 10 }
         
fcIfCapOsmRxPerfBufDefault OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default performance buffers if the port is 
               operating in Fx mode. The object is applicable to
               ports operating in Fx mode. "
         ::= { fcIfCapOsmEntry 11 }
         
fcIfCapOsmISLRxPerfBufMax OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of performance buffers that can be
               configured for this port. This object is applicable to
               inter switch link ports. "
         ::= { fcIfCapOsmEntry 12 }
         
fcIfCapOsmISLRxPerfBufMin OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of performance buffers that can be
               configured for this port. This object is applicable to
               inter switch link ports. "
         ::= { fcIfCapOsmEntry 13 }
         
fcIfCapOsmISLRxPerfBufDefault OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default performance buffers if the port is 
               operating as an inter switch link port. "
         ::= { fcIfCapOsmEntry 14 }  
         
--
-- fcIfCapFrmTable
--
fcIfCapFrmTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfCapFrmEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "This table contains, one entry for each FC-Port 
                which is capable of operating in Full Rate mode.
                It contains information describing about what each
                FC-port is inherently capable of operating or 
                supporting in full rate mode. 
                Entries in this table are created/deleted on an 
                as-needed basis by the agent.
                NOTE:This table has objects which represent the
                characteristics of a physical port. Thus, Port 
                Channel ports are not represented in this table. "
        ::= { cffFcFeConfig  12 }

fcIfCapFrmEntry OBJECT-TYPE
        SYNTAX      FcIfCapFrmEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "Each entry contains the Capability of a FC-Port
               operating in Full Rate mode. "
        INDEX { ifIndex }
        ::= { fcIfCapFrmTable 1 }

FcIfCapFrmEntry ::=
        SEQUENCE {
            fcIfCapFrmRxBbCreditWriteable    TruthValue,
            fcIfCapFrmRxBbCreditMax          FcBbCredit,
            fcIfCapFrmRxBbCreditMin          FcBbCredit,
            fcIfCapFrmRxBbCreditDefault      FcBbCredit,
            fcIfCapFrmISLRxBbCreditMax       FcBbCredit,
            fcIfCapFrmISLRxBbCreditMin       FcBbCredit,
            fcIfCapFrmISLRxBbCreditDefault   FcBbCredit,
            fcIfCapFrmRxPerfBufWriteable     TruthValue,       
            fcIfCapFrmRxPerfBufMax           FcPerfBuffer,
            fcIfCapFrmRxPerfBufMin           FcPerfBuffer,
            fcIfCapFrmRxPerfBufDefault       FcPerfBuffer,
            fcIfCapFrmISLRxPerfBufMax        FcPerfBuffer,
            fcIfCapFrmISLRxPerfBufMin        FcPerfBuffer,
            fcIfCapFrmISLRxPerfBufDefault    FcPerfBuffer
         } 
         
fcIfCapFrmRxBbCreditWriteable OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The value indicating whether the port operating in full
               rate mode is capable of allowing the user to
               configure receive buffer to buffer credit. 
               The values configured for the objects:
               fcIfAdminRxBbCredit,fcIfAdminRxBbCreditModeISL,
               fcIfAdminRxBbCreditModeFx will take effect 
               only if the value of this object is true(1),
               otherwise the default values specified by the 
               objects: fcIfCapFrmRxBbCreditDefault,
               fcIfCapFrmISLRxBbCreditDefault will stay in effect
               depending on the operating mode of the port. "
         ::= { fcIfCapFrmEntry 1 }
         
fcIfCapFrmRxBbCreditMax OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of receive buffers the port
                hardware is capable of receiving 
                from the attached Nx_Port. This object is 
                applicable to ports operating in Fx mode. "
         ::= { fcIfCapFrmEntry 2 }
         
fcIfCapFrmRxBbCreditMin OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of receive buffers the port
                hardware is capable of receiving from 
                the attached Nx_Port. This object is applicable
                to ports operating in  Fx mode. "
         ::= { fcIfCapFrmEntry 3 }
         
fcIfCapFrmRxBbCreditDefault OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default recieve buffer-to-buffer credits if
                the port is operating in Fx mode. "
         ::= { fcIfCapFrmEntry 4 }
         
fcIfCapFrmISLRxBbCreditMax OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of receive buffers the port
                hardware  is capable of receiving from 
                the attached Inter Connect  port. This object 
                is applicable to ports operating in inter switch
                link mode. "
         ::= { fcIfCapFrmEntry 5 }
         
fcIfCapFrmISLRxBbCreditMin OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of receive buffers the port
                hardware is capable of receiving from the
                attached xE_port or B_port. This object 
                is applicable to ports operating in inter switch
                link mode. "
         ::= { fcIfCapFrmEntry 6 }
         
fcIfCapFrmISLRxBbCreditDefault OBJECT-TYPE
         SYNTAX      FcBbCredit
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default recieve buffer-to-buffer credits if
                the port is operating in inter switch link mode.. "
         ::= { fcIfCapFrmEntry 7 }
         
fcIfCapFrmRxPerfBufWriteable OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The value indicating whether the port is capable
               of allowing the user to configure receive performance
               buffers. 
               The values configured for the objects:
               fcIfAdminRxPerfBuffer will take effect 
               only if the value of this object is true(1),
               otherwise the default values specified by the 
               objects: fcIfCapFrmRxPerfBufDefault,
               fcIfCapFrmISLRxPerfBufDefault will stay in effect
               depending on the operating mode of the port. "
         ::= { fcIfCapFrmEntry 8 }
         
fcIfCapFrmRxPerfBufMax OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of performance buffers that can be
               configured for this port. The object is applicable to
               ports operating in Fx mode. "
         ::= { fcIfCapFrmEntry 9 }

fcIfCapFrmRxPerfBufMin OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of performance buffers that can be
               configured for this port. The object is applicable to
               ports operating in Fx mode. "
         ::= { fcIfCapFrmEntry 10 }
         
fcIfCapFrmRxPerfBufDefault OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default performance buffers if the port is 
               operating in Fx mode. The object is applicable to
               ports operating in Fx mode. "
         ::= { fcIfCapFrmEntry 11 }
         
fcIfCapFrmISLRxPerfBufMax OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The maximum number of performance buffers that can be
               configured for this port. This object is applicable to
               inter switch link ports. "
         ::= { fcIfCapFrmEntry 12 }
         
fcIfCapFrmISLRxPerfBufMin OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The minimum number of performance buffers that can be
               configured for this port. This object is applicable to
               inter switch link ports. "
         ::= { fcIfCapFrmEntry 13 }
         
fcIfCapFrmISLRxPerfBufDefault OBJECT-TYPE
         SYNTAX      FcPerfBuffer
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
               "The default performance buffers if the port is 
               operating as an inter switch link port. "
         ::= { fcIfCapFrmEntry 14 } 
                 
         
--
-- fcIfErrorTable
-- 

fcIfErrorTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfErrorEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "This table contains, one entry for each fabric 
                channel port( including any Port Channel ports ). It 
                contains counters that record the errors detected.
                This table is an extension to interfaces group defined
                in IF-MIB. It contains additional errors specific
                to this device. "
        ::= { cffFcFeStatistics 1 }

fcIfErrorEntry OBJECT-TYPE
        SYNTAX      FcIfErrorEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "Each entry contains error counters of a fabric 
                channel port. "
        INDEX { ifIndex }
        ::= { fcIfErrorTable 1 }

FcIfErrorEntry ::=  
        SEQUENCE {
            fcIfLinkFailures               Counter32,
            fcIfSyncLosses                 Counter32,
            fcIfSigLosses                  Counter32,
            fcIfPrimSeqProtoErrors         Counter32,
            fcIfInvalidTxWords             Counter32,
            fcIfInvalidCrcs                Counter32,
            fcIfDelimiterErrors            Counter32,
            fcIfAddressIdErrors            Counter32,
            fcIfLinkResetIns               Counter32,
            fcIfLinkResetOuts              Counter32,
            fcIfOlsIns                     Counter32,
            fcIfOlsOuts                    Counter32,
            fcIfRuntFramesIn               Counter32,
            fcIfJabberFramesIn             Counter32,           
            fcIfTxWaitCount                Counter32,
            fcIfFramesTooLong              Counter32,
            fcIfFramesTooShort             Counter32,
            fcIfLRRIn                      Counter32,
            fcIfLRROut                     Counter32,
            fcIfNOSIn                      Counter32,
            fcIfNOSOut                     Counter32,
            fcIfFragFrames                 Counter32,
            fcIfEOFaFrames                 Counter32,
            fcIfUnknownClassFrames         Counter32,
            fcIf8b10bDisparityErrors       Counter32,
            fcIfFramesDiscard              Counter32,
            fcIfELPFailures                Counter32,
            fcIfBBCreditTransistionFromZero  Counter32,
            fcIfEISLFramesDiscard          Counter32,
            fcIfFramingErrorFrames         Counter32,
            fcIfLipF8In                    Counter32,
            fcIfLipF8Out                   Counter32,
            fcIfNonLipF8In                 Counter32,
            fcIfNonLipF8Out                Counter32
        } 

fcIfLinkFailures OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of link failures detected by the FC-Port. " 
        REFERENCE
              "FC-PH REV 4.3 Section 29.3.1"
        ::= { fcIfErrorEntry 1 }

fcIfSyncLosses OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of loss of synchronization failures 
               detected  by the FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 12.1.3.1"
        ::= { fcIfErrorEntry 2 }

fcIfSigLosses OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of signal losses detected by the FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 12.1.3.4"
        ::= { fcIfErrorEntry 3 }

fcIfPrimSeqProtoErrors OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of primitive sequence protocol errors 
               detected by the FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 29.3.3"
        ::= { fcIfErrorEntry 4 }

fcIfInvalidTxWords OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of invalid transmission words detected by 
               the FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 12.1.3.1"
        ::= { fcIfErrorEntry 5 }

fcIfInvalidCrcs OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of invalid CRCs detected by the FC-Port.
               Loop ports should not count CRC errors passing 
               through when monitoring. "
        REFERENCE
              "FC-PH REV 4.3 Section 29.8"
        ::= { fcIfErrorEntry 6 }

fcIfDelimiterErrors OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Delimiter Errors detected by the 
               FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 29.9"
        ::= { fcIfErrorEntry 7 }

fcIfAddressIdErrors OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of address identifier errors detected by 
               the FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 29.9"
        ::= { fcIfErrorEntry 8 }

fcIfLinkResetIns OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of link reset protocol errors received by 
               the FC-Port from the attached FC-port. "
        REFERENCE
              "FC-PH REV 4.3 Section 29.4"
        ::= { fcIfErrorEntry 9 }

fcIfLinkResetOuts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of link reset protocol errors issued by 
               the FC-Port to the attached FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 29.4"
        ::= { fcIfErrorEntry 10 }

fcIfOlsIns OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Offline Sequence errors received by the 
               FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 16.4.3"
        ::= { fcIfErrorEntry 11 }

fcIfOlsOuts OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Offline Sequence errors issued by the
               FC-Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 16.4.3"
        ::= { fcIfErrorEntry 12 }

fcIfRuntFramesIn   OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of frames received by the FC-port that are
                shorter than the minimum allowable frame length 
                regardless if the  CRC is good or not. "              
        ::= { fcIfErrorEntry 13 }

fcIfJabberFramesIn  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of frames received by the FC-port that are
                longer than a maximum frame length and also have a 
                CRC error. "         
        ::= { fcIfErrorEntry 14 }

fcIfTxWaitCount  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of times the FC-port waited due to lack of
                transmit credits. "
        ::= { fcIfErrorEntry 15 }

fcIfFramesTooLong  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of frames received by the FC-port where 
                the frame length was greater than what was agreed to 
                in FLOGI/PLOGI. This could be caused by losing the 
                end of frame delimiter. "
        ::= { fcIfErrorEntry 16 }

fcIfFramesTooShort  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of frames received by the FC-port where 
                the frame length was less than the minimum indicated
                by the frame header (normally 24 bytes), but it could 
                be more if the DFCTL field indicates an optional
                header should be present. "
        ::= { fcIfErrorEntry 17 }

fcIfLRRIn  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of Link reset responses received by the 
                FC-port. "
        REFERENCE
              "FC-PH REV 4.3 Section 16.4.5"         
        ::= { fcIfErrorEntry 18 }

fcIfLRROut  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of Link reset responses transmitted 
                by the FC-port. "
        REFERENCE
              "FC-PH REV 4.3 Section 16.4.5"          
        ::= { fcIfErrorEntry 19 }

fcIfNOSIn  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of non-operational sequences received by
                the FC-port. "
        REFERENCE
              "FC-PH REV 4.3 Section 16.4.2"             
        ::= { fcIfErrorEntry 20 }

fcIfNOSOut  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of non-operational sequences transmitted
                by the FC-port. "
        REFERENCE
              "FC-PH REV 4.3 Section 16.4.2"           
        ::= { fcIfErrorEntry 21 }

fcIfFragFrames   OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of fragmented frames received by the 
                FC-port. "         
        ::= { fcIfErrorEntry 22 }

fcIfEOFaFrames  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of frames received by FC-port with 
                EOF aborts. " 
        REFERENCE
              "FC-PH REV 4.3 Section 17.6.3"        
        ::= { fcIfErrorEntry 23 }

fcIfUnknownClassFrames  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of unknown class frames received by
                FC-port. "         
        ::= { fcIfErrorEntry 24 }

fcIf8b10bDisparityErrors  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of 8b10b disparity errors. "         
        ::= { fcIfErrorEntry 25 }

fcIfFramesDiscard  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of frames discarded by the FC-port. "
        ::= { fcIfErrorEntry 26 }

fcIfELPFailures OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Exchange Link Parameters Switch Fabric
               Internal Link service request failures detected by the
               FC-Port. This object is applicable to only 
               Interconnect_Port, which are E_Port or B_Port. " 
        REFERENCE
              "FC-PH REV 4.3 Section 29.3.1"
        ::= { fcIfErrorEntry 27 }

fcIfBBCreditTransistionFromZero OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of transistions of BB credit
               out of zero state. "
        ::= { fcIfErrorEntry 28 }

fcIfEISLFramesDiscard  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Enhanced Inter Switch Link (EISL) frames
               discarded by the FC-port. EISL frames carry an EISL
               header containing VSAN among other information. " 
        ::= { fcIfErrorEntry 29 }

fcIfFramingErrorFrames  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of framing errors. This denotes that the 
               FC-port detected an inconsistency of frame structure. "
        ::= { fcIfErrorEntry 30 }
        
fcIfLipF8In  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of 'F8' (LIP(F8,x)) type of Loop failures -
               Loop Initialization Primitive Sequence (LIP) errors 
               received by the FC-Port from the attached FC-port." 
         REFERENCE
              "FC-FS Rev 1.90 Section 5.5.4, and FC-AL-2."
        ::= { fcIfErrorEntry 31 }

fcIfLipF8Out  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of 'F8' (LIP(F8,x)) type of Loop failures -
               Loop Initialization Primitive Sequence (LIP) errors 
               issued by the FC-Port to the attached FC-Port." 
         REFERENCE
              "FC-FS Rev 1.90 Section 5.5.4, and FC-AL-2."
        ::= { fcIfErrorEntry 32 }        
        
fcIfNonLipF8In  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Non 'F8' (LIP(F8,x)) type of Loop 
               failures - Loop Initialization Primitive Sequence
               (LIP) errors received by the FC-Port from the
               attached FC-port." 
         REFERENCE
              "FC-FS Rev 1.90 Section 5.5.4, and FC-AL-2."
        ::= { fcIfErrorEntry 33 }  

fcIfNonLipF8Out  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Non 'F8' (LIP(F8,x)) type of Loop 
               failures - Loop Initialization Primitive Sequence
               (LIP) errors issued by the FC-Port to the attached
               FC-Port." 
         REFERENCE
              "FC-FS Rev 1.90 Section 5.5.4, and FC-AL-2."
        ::= { fcIfErrorEntry 34 }           

--
-- fcIfC2AccountingTable .
--

fcIfC2AccountingTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfC2AccountingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "This table contains, one entry for each F, FL or TL
               ports in the fabric element, including Port Channel
               ports. It contains Class 2 accounting information."
        ::= { cffFcFeStatistics 2 }

fcIfC2AccountingEntry OBJECT-TYPE
        SYNTAX      FcIfC2AccountingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "Each entry contains Class 2 accounting information for
               each F, FL or TL port. "
        INDEX { ifIndex }
        ::= { fcIfC2AccountingTable 1 }

FcIfC2AccountingEntry ::=
        SEQUENCE {
            fcIfC2InFrames           Counter64,
            fcIfC2OutFrames          Counter64,
            fcIfC2InOctets           Counter64,
            fcIfC2OutOctets          Counter64,
            fcIfC2Discards           Counter32,
            fcIfC2FbsyFrames         Counter32,
            fcIfC2FrjtFrames         Counter32,
            fcIfC2PBSYFrames         Counter32,
            fcIfC2PRJTFrames         Counter32 
        }

fcIfC2InFrames OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
             "The number of Class 2 frames received by this port from
              its attached Nx_Port. "
        ::= { fcIfC2AccountingEntry 1 }

fcIfC2OutFrames OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 2 frames delivered through this
               port to its attached Nx_Port. "
        ::= { fcIfC2AccountingEntry 2 }

fcIfC2InOctets OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 2 frame octets, including the frame
               delimiters, received by this port from its attached
               Nx_Port. "
        ::= { fcIfC2AccountingEntry 3 }

fcIfC2OutOctets OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 2 frame octets, including the frame
               delimiters, delivered through this port to its attached
               Nx_Port. "
        ::= { fcIfC2AccountingEntry 4 }

fcIfC2Discards OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 2 frames discarded by this port. "
        ::= { fcIfC2AccountingEntry 5 }

fcIfC2FbsyFrames OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of F_BSY frames generated by this port 
               against Class 2 frames. "
        REFERENCE
              "FC-PH REV 4.3 Section 20.3.3.1"
        ::= { fcIfC2AccountingEntry 6 }

fcIfC2FrjtFrames OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of F_RJT frames generated by this port
               against Class 2 frames. "
        REFERENCE
              "FC-PH REV 4.3 Section 20.3.3.3"
        ::= { fcIfC2AccountingEntry 7 }

fcIfC2PBSYFrames  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of times that port busy was returned to 
                this port as result of a class 2 frame that could not
                be delivered to the other end of the link. This 
                occurs if the destination Nx_Port is temporarily busy.
                PBSY can only occur on SOFc1 frames ( the frames that
                establish a connection ). "
        REFERENCE
              "FC-PH REV 4.3 Section 29.9.2" 
        ::= { fcIfC2AccountingEntry 8 }

fcIfC2PRJTFrames  OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The number of times that port reject was returned to
                 this port as a result of a class 2 frame that was 
                 rejected at the destination Nx_Port. "
        REFERENCE
              "FC-PH REV 4.3 Section 29.9.2"               
        ::= { fcIfC2AccountingEntry 9 }


-- 
-- fcIfC3AccountingTable 
-- 

fcIfC3AccountingTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfC3AccountingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "This table contains, one entry for each F, FL or TL
               ports in the fabric element, including Port Channel
               ports. It contains Class 3 accounting information. "
        ::= { cffFcFeStatistics 3 }

fcIfC3AccountingEntry OBJECT-TYPE
        SYNTAX      FcIfC3AccountingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
              "Each entry contains Class 3 accounting information for
               each F, FL or TL port. "
        INDEX { ifIndex}
        ::= { fcIfC3AccountingTable 1 }


FcIfC3AccountingEntry ::=
        SEQUENCE {
            fcIfC3InFrames              Counter64,
            fcIfC3OutFrames             Counter64,
            fcIfC3InOctets              Counter64,
            fcIfC3OutOctets             Counter64,
            fcIfC3Discards              Counter32      
        }

fcIfC3InFrames OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 3 frames received by this port 
               from its attached Nx_Port. "
        ::= { fcIfC3AccountingEntry 1 }

fcIfC3OutFrames OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 3 frames transmitted by this 
               port to its attached Nx_Port. "
        ::= { fcIfC3AccountingEntry 2 }

fcIfC3InOctets OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 3 frame octets, including the 
               frame delimiters, received by this port from its 
               attached Nx_Port. "
        ::= { fcIfC3AccountingEntry 3 }

fcIfC3OutOctets OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 3 frame octets, including the 
               frame delimiters, transmitted by this port to its a
               attached Nx_Port. "
        ::= { fcIfC3AccountingEntry 4 }

fcIfC3Discards OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class 3 frames discarded by this port. "
        ::= { fcIfC3AccountingEntry 5 }


-- 
-- fcIfCfAccountingTable 
--

fcIfCfAccountingTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfCfAccountingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "A table that contains, one entry for each
                Interconnect_Ports (xE_port, B_port) in the fabric
                element, including Port Channel ports.
                It contains Class F accounting information. "
        ::= { cffFcFeStatistics 4 }

fcIfCfAccountingEntry OBJECT-TYPE
        SYNTAX      FcIfCfAccountingEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "An entry containing Class F accounting information for
               each xE_port. "
        INDEX { ifIndex }
        ::= { fcIfCfAccountingTable 1 }

FcIfCfAccountingEntry ::=  
        SEQUENCE {
            fcIfCfInFrames           Counter64,
            fcIfCfOutFrames          Counter64,
            fcIfCfInOctets           Counter64,
            fcIfCfOutOctets          Counter64,
            fcIfCfDiscards           Counter32
        }

fcIfCfInFrames  OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of Class F frames received by this port. "
        ::= { fcIfCfAccountingEntry 1 }

fcIfCfOutFrames  OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The number of Class F frames transmitted by this 
                port. "            
        ::= { fcIfCfAccountingEntry 2 }

fcIfCfInOctets OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class F frame octets, including the 
               frame delimiters, received by this port from its 
               attached Nx_Port. "
        ::= { fcIfCfAccountingEntry 3 }

fcIfCfOutOctets OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class F frame octets, including the 
               frame delimiters, transmitted by this port to its a
               attached Nx_Port. "
        ::= { fcIfCfAccountingEntry 4 }

fcIfCfDiscards OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
              "The number of Class F frames discarded by this port. "
        ::= { fcIfCfAccountingEntry 5 }

-- 
-- fcIfStatTable 
--

fcIfStatTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF FcIfStatEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "A table that contains, one entry for each
                physical fibre channel port.
                It contains statistics information. "
        ::= { cffFcFeStatistics 5 }

fcIfStatEntry OBJECT-TYPE
        SYNTAX      FcIfStatEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
               "An entry containing statistics information for 
               each fibre channel port. "
        INDEX { ifIndex }
        ::= { fcIfStatTable 1 }

FcIfStatEntry ::=  
        SEQUENCE {
            fcIfCurrRxBbCredit       FcBbCredit,
            fcIfCurrTxBbCredit       FcBbCredit
        }

fcIfCurrRxBbCredit  OBJECT-TYPE
        SYNTAX      FcBbCredit
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The current value of receive buffer-to-buffer credits
                for this port. "
        ::= { fcIfStatEntry 1 }

fcIfCurrTxBbCredit  OBJECT-TYPE
        SYNTAX      FcBbCredit
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
               "The current value of transmit buffer-to-buffer credits
               for this port. "            
        ::= { fcIfStatEntry 2 }


-- Notifications


fcTrunkIfDownNotify NOTIFICATION-TYPE
        OBJECTS    { fcTrunkIfOperStatus, fcTrunkIfOperStatusCause,
                     fcTrunkIfOperStatusCauseDescr }
        STATUS     current
        DESCRIPTION
               "This notification is generated by the agent
                whenever the fcTrunkifOperStatus object for this
                trunk interface is about to enter the down state from
                some other state. This other state is indicated by 
                the included value of fcTrunkifOperStatus."
        ::= { cffFcFeNotifications 1 }

fcTrunkIfUpNotify NOTIFICATION-TYPE
        OBJECTS    { fcTrunkIfOperStatus, fcTrunkIfOperStatusCause,
                     fcTrunkIfOperStatusCauseDescr }
        STATUS     current
        DESCRIPTION
               "This notification is generated by the agent
                whenever the fcTrunkifOperStatus object for one of
                its trunk interfaces has left the down state and 
                transitioned into some other state. This other
                state is indicated by the included value of
                fcTrunkifOperStatus."
        ::= { cffFcFeNotifications 2 }

fcIfElpReject NOTIFICATION-TYPE
        OBJECTS    { fcIfElpNbrNodeName, fcIfElpNbrPortName,
                     fcIfElpRejectReasonCode, 
                     fcIfElpRejectReasonCodeExpl }
        STATUS     current
        DESCRIPTION
               "This notification is generated by the agent
                whenever this interface received a ELP request and
                rejected it. "
        ::= { cffFcFeNotifications 3 }


-- conformance information

cffFcFeMIBCompliances  OBJECT IDENTIFIER ::= { cffFcFeMIBConformance 1 }
cffFcFeMIBGroups       OBJECT IDENTIFIER ::= { cffFcFeMIBConformance 2 }

cffFcFeMIBCompliance  MODULE-COMPLIANCE
            STATUS   deprecated  -- superceeded by 
                                 -- cffFcFeMIBCompliance1
            DESCRIPTION
                   "The compliance statement for entities which 
                    implement the fc management mib."
            MODULE MANDATORY-GROUPS { fcFeGroup,
                                      fcIfGroup,
                                      fcTrunkIfGroup,
                                      fcIfLoginGroup,
                                      fcIfElpGroup,
                                      fcIfCapGroup,
                                      fcIfErrorGroup,
                                      fcIfC2AccountingGroup,
                                      fcIfC3AccountingGroup,
                                      fcIfCfAccountingGroup,
                                      fcIfNotificationGroup }

            OBJECT  cffFcFeElementName
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."  
                   
            OBJECT fcIfRxDataFieldSize
            SYNTAX Integer32 (256..2112)
            DESCRIPTION 
                 "It is compliant to support a minimum value of
                  of 256 for this object which is larger than 
                  the defined minimum value."       

            ::= { cffFcFeMIBCompliances  1 }
            
cffFcFeMIBCompliance1  MODULE-COMPLIANCE
            STATUS   deprecated  -- superceeded by 
                                 -- cffFcFeMIBCompliance2
            DESCRIPTION
                   "The compliance statement for entities which 
                    implement the fc management mib."
            MODULE MANDATORY-GROUPS { fcFeGroup,
                                      fcIfGroup,
                                      fcTrunkIfGroup,
                                      fcIfLoginGroup,
                                      fcIfElpGroup,
                                      fcIfCapGroup,
                                      fcIfErrorGroup,
                                      fcIfC2AccountingGroup,
                                      fcIfC3AccountingGroup,
                                      fcIfCfAccountingGroup,
                                      fcIfNotificationGroup,
                                      fcIfGroupRev1 }

            OBJECT  cffFcFeElementName
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."  
                   
            OBJECT fcIfRxDataFieldSize
            SYNTAX Integer32 (256..2112)
            DESCRIPTION 
                 "It is compliant to support a minimum value of
                  of 256 for this object which is larger than 
                  the defined minimum value."       

            ::= { cffFcFeMIBCompliances  2 }
            
cffFcFeMIBCompliance2  MODULE-COMPLIANCE
            STATUS   deprecated  -- superceeded by 
                                 -- cffFcFeMIBCompliance3
            DESCRIPTION
                   "The compliance statement for entities which 
                    implement the fc management mib."
            MODULE MANDATORY-GROUPS { fcFeGroup,
                                      fcIfGroup,
                                      fcTrunkIfGroup,
                                      fcIfLoginGroup,
                                      fcIfElpGroup,
                                      fcIfErrorGroup,
                                      fcIfC2AccountingGroup,
                                      fcIfC3AccountingGroup,
                                      fcIfCfAccountingGroup,
                                      fcIfNotificationGroup,
                                      fcIfGroupRev1,
                                      fcIfCapGroupRev1,
                                      fcIfGroupRev2 }

            OBJECT  cffFcFeElementName
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."  
                   
            OBJECT fcIfRxDataFieldSize
            SYNTAX Integer32 (256..2112)
            DESCRIPTION 
                 "It is compliant to support a minimum value of
                  of 256 for this object which is larger than 
                  the defined minimum value." 
                  
            OBJECT  fcIfPortRateMode
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."
                   
            ::= { cffFcFeMIBCompliances  3 }

cffFcFeMIBCompliance3  MODULE-COMPLIANCE
            STATUS   deprecated  -- superceeded by 
                                 -- cffFcFeMIBCompliance4
            DESCRIPTION
                   "The compliance statement for entities which 
                    implement the fc management mib."
            MODULE MANDATORY-GROUPS { fcFeGroup,
                                      fcIfGroup,
                                      fcTrunkIfGroup,
                                      fcIfLoginGroup,
                                      fcIfElpGroup,
                                      fcIfErrorGroup,
                                      fcIfC2AccountingGroup,
                                      fcIfC3AccountingGroup,
                                      fcIfCfAccountingGroup,
                                      fcIfNotificationGroup,
                                      fcIfGroupRev1,
                                      fcIfCapGroupRev1,
                                      fcIfGroupRev2,
                                      fcIfStatGroup }

            OBJECT  cffFcFeElementName
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."  
                   
            OBJECT fcIfRxDataFieldSize
            SYNTAX Integer32 (256..2112)
            DESCRIPTION 
                 "It is compliant to support a minimum value of
                  of 256 for this object which is larger than 
                  the defined minimum value." 
                  
            OBJECT  fcIfPortRateMode
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."
                   
            ::= { cffFcFeMIBCompliances  4 } 

cffFcFeMIBCompliance4  MODULE-COMPLIANCE
            STATUS   current
            DESCRIPTION
                   "The compliance statement for entities which 
                    implement the fc management mib."
            MODULE MANDATORY-GROUPS { fcFeGroup,
                                      fcIfGroup,
                                      fcTrunkIfGroup,
                                      fcIfLoginGroup,
                                      fcIfElpGroup,
                                      fcIfErrorGroup,
                                      fcIfC2AccountingGroup,
                                      fcIfC3AccountingGroup,
                                      fcIfCfAccountingGroup,
                                      fcIfNotificationGroup,
                                      fcIfGroupRev1,
                                      fcIfCapGroupRev1,
                                      fcIfGroupRev2,
                                      fcIfStatGroup,
                                      fcIfErrorGroupRev1 }

            OBJECT  cffFcFeElementName
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."  
                   
            OBJECT fcIfRxDataFieldSize
            SYNTAX Integer32 (256..2112)
            DESCRIPTION 
                 "It is compliant to support a minimum value of
                  of 256 for this object which is larger than 
                  the defined minimum value." 
                  
            OBJECT  fcIfPortRateMode
            MIN-ACCESS read-only
            DESCRIPTION
                   "Write access is not required."

            OBJECT  fcIfAdminRxBbCredit
            DESCRIPTION
                   "It is compliant to support a range which is
                    smaller than the range defined."
            OBJECT  fcIfAdminRxBbCreditModeISL
            DESCRIPTION
                   "It is compliant to support a range which is
                    smaller than the range defined."
            OBJECT  fcIfAdminRxBbCreditModeFx
            DESCRIPTION
                   "It is compliant to support a range which is
                    smaller than the range defined."        
            ::= { cffFcFeMIBCompliances  5 }
                        
-- Units of Conformance

fcFeGroup OBJECT-GROUP
     OBJECTS  { cffFcFeElementName, adminTrunkProtocol,
                fcIfElpRejectReasonCode, 
                fcIfElpRejectReasonCodeExpl }
     STATUS  current
     DESCRIPTION
            "A collection objects giving port information."
     ::= { cffFcFeMIBGroups  1 }

fcIfGroup OBJECT-GROUP
     OBJECTS  { fcIfWwn, fcIfAdminMode, fcIfOperMode,
                fcIfAdminSpeed, fcIfBeaconMode,
                fcIfPortChannelIfIndex, fcIfOperStatusCause,
                fcIfOperStatusCauseDescr,
                fcIfAdminTrunkMode, fcIfOperTrunkMode,
                fcIfAllowedVsanList2k, fcIfAllowedVsanList4k,
                fcIfActiveVsanList2k,
                fcIfActiveVsanList4k, fcIfBbCreditModel,
                fcIfHoldTime, fcIfTransmitterType,
                fcIfConnectorType, fcIfSerialNo,
                fcIfRevision, fcIfVendor, fcIfSFPSerialIDData,
                fcIfPartNumber,fcIfAdminRxBbCredit,
                fcIfAdminRxBbCreditModeISL,
                fcIfAdminRxBbCreditModeFx,fcIfOperRxBbCredit,
                fcIfRxDataFieldSize }      
     STATUS  current
     DESCRIPTION
            "A collection objects giving port information."
     ::= { cffFcFeMIBGroups  2 }

fcTrunkIfGroup OBJECT-GROUP
     OBJECTS  { fcTrunkIfOperStatus, fcTrunkIfOperStatusCause,
                fcTrunkIfOperStatusCauseDescr }
     STATUS  current
     DESCRIPTION
            "A collection objects giving trunk port information."
     ::= { cffFcFeMIBGroups  3 }

fcIfLoginGroup  OBJECT-GROUP
     OBJECTS   { fcIfLoginEntryCount, fcIfNxPortNodeName,
                 fcIfNxPortName, fcIfNxPortAddress,
                 fcIfNxFcphVersionAgreed, fcIfNxRxBbCredit,
                 fcIfNxTxBbCredit, fcIfNxClass2RxDataFieldSize,
                 fcIfNxClass3RxDataFieldSize, fcIfNxCosSuppAgreed,
                 fcIfNxClass2SeqDelivAgreed,
                 fcIfNxClass3SeqDelivAgreed } 
     STATUS  current
     DESCRIPTION
            "A collection of objects giving Fabric Login info for
             Fx_Port."
     ::= { cffFcFeMIBGroups  4 }

fcIfElpGroup  OBJECT-GROUP
     OBJECTS   { fcIfElpNbrNodeName, fcIfElpNbrPortName,
                 fcIfElpRxBbCredit, fcIfElpTxBbCredit,
                 fcIfElpCosSuppAgreed, fcIfElpClass2SeqDelivAgreed,
                 fcIfElpClass2RxDataFieldSize,
                 fcIfElpClass3SeqDelivAgreed,
                 fcIfElpClass3RxDataFieldSize, fcIfElpClassFXII,
                 fcIfElpClassFRxDataFieldSize,
                 fcIfElpClassFConcurrentSeq,
                 fcIfElpClassFEndToEndCredit, fcIfElpClassFOpenSeq }
     STATUS  current
     DESCRIPTION
            "A collection of objects giving Exchange Link Parameters
             established between the 2 Interconnect_Ports."
     ::= { cffFcFeMIBGroups  5 }


fcIfCapGroup  OBJECT-GROUP
     OBJECTS  { fcIfCapFcphVersionHigh, fcIfCapFcphVersionLow,
                fcIfCapRxBbCreditMax, fcIfCapRxBbCreditMin,
                fcIfCapRxDataFieldSizeMax, fcIfCapRxDataFieldSizeMin,
                fcIfCapCos, fcIfCapClass2SeqDeliv,
                fcIfCapClass3SeqDeliv, fcIfCapHoldTimeMax,
                fcIfCapHoldTimeMin,
                fcIfCapISLRxBbCreditMax,
                fcIfCapISLRxBbCreditMin,fcIfCapRxBbCreditWriteable,
                fcIfCapRxBbCreditDefault,
                fcIfCapISLRxBbCreditDefault 
               }
     STATUS  deprecated
     DESCRIPTION
            "A collection of objects providing information what the 
             port is capable of supporting. "
     ::= { cffFcFeMIBGroups  6 }


fcIfErrorGroup OBJECT-GROUP
     OBJECTS  { fcIfLinkFailures, fcIfSyncLosses,
                fcIfSigLosses, fcIfPrimSeqProtoErrors,
                fcIfInvalidTxWords, fcIfInvalidCrcs,
                fcIfDelimiterErrors, fcIfAddressIdErrors,
                fcIfLinkResetIns, fcIfLinkResetOuts, fcIfOlsIns,
                fcIfOlsOuts, fcIfRuntFramesIn, fcIfJabberFramesIn,
                fcIfTxWaitCount, fcIfFramesTooLong,
                fcIfFramesTooShort, fcIfLRRIn,
                fcIfLRROut, fcIfNOSIn, fcIfNOSOut, fcIfFragFrames,
                fcIfEOFaFrames, fcIfUnknownClassFrames,
                fcIf8b10bDisparityErrors, fcIfFramesDiscard,
                fcIfELPFailures, fcIfBBCreditTransistionFromZero,
                fcIfEISLFramesDiscard, fcIfFramingErrorFrames }
     STATUS  current
     DESCRIPTION
            "A collection of objects providing errors of the ports. "
     ::= { cffFcFeMIBGroups  7 }

fcIfC2AccountingGroup OBJECT-GROUP
     OBJECTS  { fcIfC2InFrames, fcIfC2OutFrames, fcIfC2InOctets,
                fcIfC2OutOctets, fcIfC2Discards, fcIfC2FbsyFrames,
                fcIfC2FrjtFrames, fcIfC2PBSYFrames, fcIfC2PRJTFrames }
     STATUS  current
     DESCRIPTION
            "A collection of objects providing class 2 accounting
             information of  the ports. "
     ::= { cffFcFeMIBGroups  8 }

fcIfC3AccountingGroup OBJECT-GROUP
     OBJECTS  { fcIfC3InFrames, fcIfC3OutFrames, fcIfC3InOctets,
                fcIfC3OutOctets, fcIfC3Discards }
     STATUS  current
     DESCRIPTION
            "A collection of objects providing class 3 accounting
             information of  the ports. "
     ::= { cffFcFeMIBGroups  9 }

fcIfCfAccountingGroup OBJECT-GROUP
     OBJECTS  { fcIfCfInFrames, fcIfCfOutFrames, fcIfCfInOctets,
                fcIfCfOutOctets, fcIfCfDiscards }
     STATUS  current
     DESCRIPTION
            "A collection of objects providing class f accounting
             information of the ports. "
     ::= { cffFcFeMIBGroups  10 }

fcIfNotificationGroup        NOTIFICATION-GROUP
     NOTIFICATIONS { fcTrunkIfDownNotify, fcTrunkIfUpNotify, 
                     fcIfElpReject }
     STATUS current
     DESCRIPTION
            "A collection of notifications for monitoring fibre
             channel interfaces. "
     ::= { cffFcFeMIBGroups  11 }
     
fcIfGroupRev1 OBJECT-GROUP
     OBJECTS  { fcIfActiveVsanUpList2k,
                fcIfActiveVsanUpList4k }      
     STATUS  current
     DESCRIPTION
            "A collection objects giving port information."
     ::= { cffFcFeMIBGroups  12 }
     
fcIfCapGroupRev1  OBJECT-GROUP
     OBJECTS  { fcIfCapFcphVersionHigh, fcIfCapFcphVersionLow,
                fcIfCapRxDataFieldSizeMax, fcIfCapRxDataFieldSizeMin,
                fcIfCapCos, fcIfCapClass2SeqDeliv,
                fcIfCapClass3SeqDeliv, fcIfCapHoldTimeMax,
                fcIfCapHoldTimeMin,
                fcIfCapBbScnCapable,fcIfCapBbScnMax,
                fcIfCapOsmFrmCapable,
                fcIfCapOsmRxBbCreditWriteable,fcIfCapOsmRxBbCreditMax,
                fcIfCapOsmRxBbCreditMin,fcIfCapOsmRxBbCreditDefault,
                fcIfCapOsmISLRxBbCreditMax,fcIfCapOsmISLRxBbCreditMin,
                fcIfCapOsmISLRxBbCreditDefault,
                fcIfCapOsmRxPerfBufWriteable,       
                fcIfCapOsmRxPerfBufMax,fcIfCapOsmRxPerfBufMin,
                fcIfCapOsmRxPerfBufDefault,fcIfCapOsmISLRxPerfBufMax,
                fcIfCapOsmISLRxPerfBufMin,fcIfCapOsmISLRxPerfBufDefault,
                fcIfCapFrmRxBbCreditWriteable,fcIfCapFrmRxBbCreditMax,
                fcIfCapFrmRxBbCreditMin,fcIfCapFrmRxBbCreditDefault,
                fcIfCapFrmISLRxBbCreditMax,fcIfCapFrmISLRxBbCreditMin,
                fcIfCapFrmISLRxBbCreditDefault,
                fcIfCapFrmRxPerfBufWriteable,       
                fcIfCapFrmRxPerfBufMax,fcIfCapFrmRxPerfBufMin,
                fcIfCapFrmRxPerfBufDefault,fcIfCapFrmISLRxPerfBufMax,
                fcIfCapFrmISLRxPerfBufMin,fcIfCapFrmISLRxPerfBufDefault
              }
     STATUS  current
     DESCRIPTION
            "A collection of objects providing information what the 
             port is capable of supporting. "
     ::= { cffFcFeMIBGroups  13 }
     
fcIfGroupRev2 OBJECT-GROUP
     OBJECTS  { fcIfPortRateMode,
                fcIfAdminRxPerfBuffer,
                fcIfOperRxPerfBuffer,
                fcIfBbScn }      
     STATUS  current
     DESCRIPTION
            "A collection objects giving port information."
     ::= { cffFcFeMIBGroups  14 }
     
fcIfStatGroup OBJECT-GROUP
     OBJECTS  { fcIfCurrRxBbCredit,
                fcIfCurrTxBbCredit }                      
     STATUS  current
     DESCRIPTION
            "A collection objects giving port statistics."
     ::= { cffFcFeMIBGroups  15 }
         
fcIfErrorGroupRev1 OBJECT-GROUP
     OBJECTS  { fcIfLipF8In, fcIfLipF8Out, fcIfNonLipF8In,
                fcIfNonLipF8Out }
     STATUS  current
     DESCRIPTION
            "A collection of objects providing errors of the ports. "
     ::= { cffFcFeMIBGroups  16 }
          
     
END