librenms/librenms

View on GitHub
mibs/nortel/RAPID-CITY

Summary

Maintainability
Test Coverage
RAPID-CITY DEFINITIONS ::= BEGIN
 
-- ISSUES
--
-- None outstanding

IMPORTS

    MODULE-IDENTITY, OBJECT-TYPE  FROM SNMPv2-SMI
    TEXTUAL-CONVENTION FROM         SNMPv2-TC
    enterprises, IpAddress, TimeTicks   FROM RFC1155-SMI 
    Counter                 FROM RFC1155-SMI
    DisplayString           FROM RFC1213-MIB
    RowStatus, TruthValue, MacAddress   FROM SNMPv2-TC
    DateAndTime, TimeStamp, RowPointer      FROM SNMPv2-TC
    Gauge32, Integer32, NOTIFICATION-TYPE   FROM SNMPv2-SMI 
    Unsigned32, Counter32, Counter64    FROM SNMPv2-SMI
    StorageType, TimeInterval               FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
    AtmAddr                         FROM ATM-TC-MIB
    PhysAddress,ifIndex             FROM RFC1213-MIB
    InetAddressType, InetAddress            FROM INET-ADDRESS-MIB
    InetAddressPrefixLength                 FROM INET-ADDRESS-MIB
    ifAdminStatus, ifOperStatus                 FROM RFC1213-MIB
    InetPortNumber                          FROM INET-ADDRESS-MIB
    InetAutonomousSystemNumber              FROM INET-ADDRESS-MIB
    Ipv6IfIndex, Ipv6Address                FROM IPV6-TC
    Ipv6AddressPrefix                       FROM IPV6-TC
    Ipv6AddressIfIdentifier                 FROM IPV6-TC
    Ipv6IfIndexOrZero                       FROM IPV6-TC
    ifAdminStatus, ifOperStatus             FROM RFC1213-MIB
    igmpInterfaceIfIndex, igmpInterfaceQuerier         FROM IGMP-MIB
    dvmrpInterfaceIfIndex, dvmrpNeighborIfIndex,
    dvmrpNeighborAddress, dvmrpInterfaceOperState     FROM DVMRP-MIB
    ifAdminStatus, ifOperStatus                 FROM RFC1213-MIB
    igmpCacheAddress, igmpCacheIfIndex             FROM IGMP-MIB
    ipNetToMediaNetAddress, ipNetToMediaPhysAddress       FROM RFC1213-MIB
    VrId                                          FROM VRRP-MIB
    SnmpAdminString,SnmpSecurityLevel,SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB
    IndexInteger                                        FROM DIFFSERV-MIB
    MplsTunnelIndex, MplsLabel, MplsExtendedTunnelId,
    MplsTunnelInstanceIndex, MplsLdpIdentifier, MplsLSPID FROM MPLS-TC-STD-MIB
    bgpPeerRemoteAddr, bgpPeerLastError, bgpPeerState FROM BGP4-MIB 
    secyIfEntry        FROM IEEE8021-SECY-MIB
    AddressFamilyNumbers, LldpManAddress, LldpSystemCapabilitiesMap,
    LldpPortIdSubtype, LldpPortId, lldpRemEntry     FROM LLDP-MIB
    ipv6RouteEntry       FROM IPV6-MIB
    mldInterfaceQuerier, mldInterfaceIfIndex FROM IPV6-MLD-MIB
    msdpPeerFsmEstablishedTransitions, msdpPeerState, msdpPeerEntry, msdpSACacheEntry    FROM MSDP-MIB
    ipMRouteEntry, ipMRouteNextHopEntry, ipMRouteInterfaceEntry FROM IPMROUTE-MIB
    radiusDynAuthClientEntry FROM RADIUS-DYNAUTH-SERVER-MIB;

rapidCity MODULE-IDENTITY
       LAST-UPDATED     "201205150000Z" -- May 15, 2012
       ORGANIZATION     "Bay Networks, Rapid-City Group"
       CONTACT-INFO     "        
                    Edwin Tsang
                     Postal:     Bay Networks, Inc. 
                                   4401 Great America Parkway 
                                   Santa Clara, CA 95052-8185 

                        Tel:         408-495-6159
                        Fax:         408-495-5215 
                     E-mail:    edwin_tsang@@baynetworks.com 
            "
       DESCRIPTION     "Enterprise MIB for the Accelar product family."
       ::= { enterprises 2272 }

-- 
-- Local defines to avoid having to pull-in other RFC's.
--
BridgeId          ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION  "An identifier that identifies the Bridge Id"
   SYNTAX       OCTET STRING (SIZE (8))

Timeout           ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION  "An identifier that identifies the timeout value."
   SYNTAX       Integer32


EnableValue        ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION  "Enable/Disable value."
   SYNTAX       INTEGER { enable(1), disable(2) }

RcLongDisplayString ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION  "The semantics are identical to the standard DisplayString 
                in RFC1213 and RFC2579, except for the longer length that
                is allowed with this TC. "
   SYNTAX       OCTET STRING (SIZE(0..65535))
--
-- This variable type is used through out the Rapid-City enterprise
-- MIB to denote the standard ifIndex in mib-2. 
--
InterfaceIndex    ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION  "Port IfIndex."
   SYNTAX       Integer32 

InterfaceIndexOrZero ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS       current
    DESCRIPTION
            "This textual convention is an extension of the
            InterfaceIndex convention.  The latter defines a greater
            than zero value used to identify an interface or interface
            sub-layer in the managed system.  This extension permits the
            additional value of zero.  the value zero is object-specific
            and must therefore be defined as part of the description of
            any object which uses this syntax.  Examples of the usage of
            zero might include situations where interface was unknown,
            or when none or all interfaces need to be referenced."
    SYNTAX       Integer32 (0..2147483647)


--
-- The string is 88 octets long, for a total of 704 bits. Each bit
-- corresponds to a port, as represented by its ifIndex value . When a
-- bit has the value one(1), the corresponding port is a member of the
-- set. When a bit has the value zero(0), the corresponding port is not
-- a member of the set. The encoding is such that the most significant
-- bit of octet #1 corresponds to ifIndex 0, while the least significant
-- bit of octet #88 corresponds to ifIndex 703."
--

PortSet         ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The string is 88 octets long, for a total of 704 bits. Each bit
         corresponds to a port, as represented by its ifIndex value . When a
         bit has the value one(1), the corresponding port is a member of the
         set. When a bit has the value zero(0), the corresponding port is not
         a member of the set. The encoding is such that the most significant
         bit of octet #1 corresponds to ifIndex 0, while the least significant
         bit of octet #88 corresponds to ifIndex 703. In order to accommodate
         future uses of this the string has a max size of 255 bytes."
    SYNTAX      OCTET STRING (SIZE (0..255))


IdList         ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION  "An identifier for a list of Ids."
   SYNTAX       OCTET STRING 

VrfIdentifier ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Virtual Router Identifier.
             VRFID 0 is reserved for the Administrative VRF
             and cannot be used to create VRF's.
            "
    SYNTAX Unsigned32 (0..512)

Ipv6NextHdr ::= TEXTUAL-CONVENTION
   STATUS       current
   DESCRIPTION  "The ipv6 next header to look for."
   SYNTAX       INTEGER { 
                  hop-by-hop(0),   -- hop-by-hop
                  icmpv4(1),       -- icmpv4
                  igmpv4(2),       -- igmpv4
                  ipInIp(4),       -- ip in ip encapsulation 
                  tcp(6),          -- tcp
                  egp(8),          -- egp
                  udp(17),         -- udp
                  ipv6(41),        -- ipv6
                  routing(43),     -- routing extension hdr
                  frag(44),        -- fragmentation extension hdr
                  rsvp(46),        -- rsvp
                  ipsecESP(50),    -- ipsecESP
                  ipsecAh(51),     -- ipsecAh
                  icmpv6(58),      -- icmpv6
                  noNxtHdr(59),    -- not next hdr
                  destOptions(60), -- destination options extension hdr  
                  undefined(255)   -- not provisioned
                 }

RcVlanIdOrNone ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Range of VLAN IDs supported for application"
    SYNTAX INTEGER (1..4094)

RcVlanMask ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Each VLAN ID is stored as a bit in a mask. The most-significant (left-most) bit
             represents Vlan ID 1."
    SYNTAX  OCTET STRING (SIZE (0..512))
    
IpIsisPlsbNodeNickName ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "Plsb Node Nick name."
        SYNTAX OCTET STRING (SIZE(3))

--
-- Additions to resolve some SNMP V2 dependencies so we don't
-- have to pull-in a lot of mib modules.
--                  
internet      OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
snmpV2         OBJECT IDENTIFIER ::= { internet 6 }
snmpModules     OBJECT IDENTIFIER ::= { snmpV2 3 }
snmpMIB     OBJECT IDENTIFIER ::= { snmpModules 1 }
snmpMIBObjects     OBJECT IDENTIFIER ::= { snmpMIB 1 }
snmpTraps     OBJECT IDENTIFIER ::= { snmpMIBObjects 5 }

--
-- Enterprise specific MIB groups
--
rcMgmt             OBJECT IDENTIFIER ::= { rapidCity 1 }
rcA1100            OBJECT IDENTIFIER ::= { rapidCity 2 }
rcA1250            OBJECT IDENTIFIER ::= { rapidCity 6 }
rcA1150            OBJECT IDENTIFIER ::= { rapidCity 7 }
rcA1200            OBJECT IDENTIFIER ::= { rapidCity 8 }
rcA1050            OBJECT IDENTIFIER ::= { rapidCity 9 }
rcA740                  OBJECT IDENTIFIER ::= { rapidCity 20 }
rcA750                  OBJECT IDENTIFIER ::= { rapidCity 21 }
rcA790                  OBJECT IDENTIFIER ::= { rapidCity 22 }
rcA750S                 OBJECT IDENTIFIER ::= { rapidCity 23 }
rcA8003            OBJECT IDENTIFIER ::= { rapidCity 280887555 }
rcA8006            OBJECT IDENTIFIER ::= { rapidCity 280887558 }
rcA8010            OBJECT IDENTIFIER ::= { rapidCity 280887562 }
rcA8010co               OBJECT IDENTIFIER ::= { rapidCity 1623064842 }
rcA8610            OBJECT IDENTIFIER ::= { rapidCity 30 }
rcA8606            OBJECT IDENTIFIER ::= { rapidCity 31 }
rcA8110            OBJECT IDENTIFIER ::= { rapidCity 32 }
rcA8106            OBJECT IDENTIFIER ::= { rapidCity 33 }
rcA8603            OBJECT IDENTIFIER ::= { rapidCity 34 }
rcA8103            OBJECT IDENTIFIER ::= { rapidCity 35 }
rcA8110co               OBJECT IDENTIFIER ::= { rapidCity 36 }
rcA8610co               OBJECT IDENTIFIER ::= { rapidCity 37 }
rcBayStack              OBJECT IDENTIFIER ::= { rapidCity 40 }
rcA1424                 OBJECT IDENTIFIER ::= { rapidCity 42 }
rcA1648                 OBJECT IDENTIFIER ::= { rapidCity 43 }
rcA1612                 OBJECT IDENTIFIER ::= { rapidCity 44 }
rcA1624                 OBJECT IDENTIFIER ::= { rapidCity 45 }
rcRBS2402               OBJECT IDENTIFIER ::= { rapidCity 46 }
-- From rapidCity 100 to rapidCity 200 is reserved for OM chassises
rcVSP9012               OBJECT IDENTIFIER ::= { rapidCity 201 }
rcVSP4850GTS            OBJECT IDENTIFIER ::= { rapidCity 202 }
rcVSP4850GTSPWRPLUS     OBJECT IDENTIFIER ::= { rapidCity 203 }
rcVSP9010               OBJECT IDENTIFIER ::= { rapidCity 204 }
rcVSP8284XSQ            OBJECT IDENTIFIER ::= { rapidCity 205 }
rcVSP4450GSXPWRPLUS     OBJECT IDENTIFIER ::= { rapidCity 206 }
rcVSP4450GTXHTPWRPLUS   OBJECT IDENTIFIER ::= { rapidCity 207 }
rcVSP8404               OBJECT IDENTIFIER ::= { rapidCity 208 }
rcVSP7254XSQ            OBJECT IDENTIFIER ::= { rapidCity 209 }
rcVSP7254XTQ            OBJECT IDENTIFIER ::= { rapidCity 210 }
rcVSP4450GSX            OBJECT IDENTIFIER ::= { rapidCity 211 }
rcVSP8608               OBJECT IDENTIFIER ::= { rapidCity 212 }
-- APLS device start
rcDSG8032               OBJECT IDENTIFIER ::= { rapidCity 213 }
rcDSG6248CFP            OBJECT IDENTIFIER ::= { rapidCity 214 }
rcDSG7648               OBJECT IDENTIFIER ::= { rapidCity 215 }
rcDSG7648C              OBJECT IDENTIFIER ::= { rapidCity 216 }
rcDSG7480               OBJECT IDENTIFIER ::= { rapidCity 217 }
rcDSG6248               OBJECT IDENTIFIER ::= { rapidCity 218 }
rcDSG6248P              OBJECT IDENTIFIER ::= { rapidCity 219 }
rcVSP8404C              OBJECT IDENTIFIER ::= { rapidCity 220 }
rcDSG9032               OBJECT IDENTIFIER ::= { rapidCity 221 }
rcDSG8064               OBJECT IDENTIFIER ::= { rapidCity 222 }

-- APLS device end
rcVSP5030GSXuPWR        OBJECT IDENTIFIER ::= { rapidCity 223 }
rcVSP5054GSXuPWR        OBJECT IDENTIFIER ::= { rapidCity 224 }

rcSystem          OBJECT IDENTIFIER ::= { rcMgmt 1 }
rcTftp               OBJECT IDENTIFIER ::= { rcMgmt 2 }
rcVlan               OBJECT IDENTIFIER ::= { rcMgmt 3 }
rcChassis         OBJECT IDENTIFIER ::= { rcMgmt 4 }
rcMirror        OBJECT IDENTIFIER ::= { rcMgmt 5 }
rcDipSwitch        OBJECT IDENTIFIER ::= { rcMgmt 6 }
rcTblSize        OBJECT IDENTIFIER ::= { rcMgmt 7 }
rcIp            OBJECT IDENTIFIER ::= { rcMgmt 8 }
rcArp            OBJECT IDENTIFIER ::= { rcMgmt 9 }
rcRip            OBJECT IDENTIFIER ::= { rcMgmt 10 }
rcTest            OBJECT IDENTIFIER ::= { rcMgmt 11 }
rcStat            OBJECT IDENTIFIER ::= { rcMgmt 12 }
rcStg            OBJECT IDENTIFIER ::= { rcMgmt 13 }
rcBridge        OBJECT IDENTIFIER ::= { rcMgmt 14 }
rcBoot            OBJECT IDENTIFIER ::= { rcMgmt 15 }
rcDevice        OBJECT IDENTIFIER ::= { rcMgmt 16 }
rcMlt            OBJECT IDENTIFIER ::= { rcMgmt 17 }
rcWeb            OBJECT IDENTIFIER ::= { rcMgmt 18 }
rcCli            OBJECT IDENTIFIER ::= { rcMgmt 19 }
rcError            OBJECT IDENTIFIER ::= { rcMgmt 20 }
rcTraps            OBJECT IDENTIFIER ::= { rcMgmt 21 }
rcSyslog        OBJECT IDENTIFIER ::= { rcMgmt 22 }
rcDiag              OBJECT IDENTIFIER ::= { rcMgmt 23 }
rcIpx             OBJECT IDENTIFIER ::= { rcMgmt 24 }
rcPos                   OBJECT IDENTIFIER ::= { rcMgmt 26 }
rcLinkFlapDetect        OBJECT IDENTIFIER ::= { rcMgmt 27 }
rcV1Traps               OBJECT IDENTIFIER ::= { rcMgmt 28 }
rcRadius                OBJECT IDENTIFIER ::= { rcMgmt 29 }
rcIgmp                  OBJECT IDENTIFIER ::= { rcMgmt 30 }
rcUserSetTime           OBJECT IDENTIFIER ::= { rcMgmt 31 }
rcL2Redundancy          OBJECT IDENTIFIER ::= { rcMgmt 32 }
rcNtp                OBJECT IDENTIFIER ::= { rcMgmt 33 }
rcSsh                OBJECT IDENTIFIER ::= { rcMgmt 34 }
rcSvlan                OBJECT IDENTIFIER ::= { rcMgmt 35 }
-- This is a place holder reminder reserved for OM 2.0
-- rcOpm    rcMgmt 36
-- rcVpn    rcMgmt 37
-- rcOeAdm  rcMgmt 38
-- rcTlsVpn rcMgmt 39
-- rcTls    rcMgmt 40
rcTengEnet          OBJECT IDENTIFIER ::= { rcMgmt 50 }
rcRec                   OBJECT IDENTIFIER ::= { rcMgmt 51 }
-- rcTdc    rcMgmt 52
rcLacp                  OBJECT IDENTIFIER ::= { rcMgmt 53 }
-- rcQos    rcMgmt 54
-- rcFilter rcMgmt 55
rcLicense               OBJECT IDENTIFIER ::= { rcMgmt 56 }
rcEap                   OBJECT IDENTIFIER ::= { rcMgmt 57 }
rcFdb                   OBJECT IDENTIFIER ::= { rcMgmt 60 }
rcIpv6                  OBJECT IDENTIFIER ::= { rcMgmt 62 }
rcIsis                  OBJECT IDENTIFIER ::= { rcMgmt 63 }
rcSlpp                  OBJECT IDENTIFIER ::= { rcMgmt 64 }
--TACACS+
rcTacacs                OBJECT IDENTIFIER ::= { rcMgmt 65 }
rcIpfix                 OBJECT IDENTIFIER ::= { rcMgmt 66 }
rcOspfv3        OBJECT IDENTIFIER ::= { rcMgmt 67 }
rcCfm                   OBJECT IDENTIFIER ::= { rcMgmt 69 }
rcPlugOptMod            OBJECT IDENTIFIER ::= { rcMgmt 71 }
rcVrrp                  OBJECT IDENTIFIER ::= { rcMgmt 73 }
rcMpls          OBJECT IDENTIFIER ::= { rcMgmt 74 }
rcIpMRoute              OBJECT IDENTIFIER ::= { rcMgmt 76 }
rcPlsb                  OBJECT IDENTIFIER ::= { rcMgmt 78 }
rcMsdp                  OBJECT IDENTIFIER ::= { rcMgmt 80 }
rcKhi                   OBJECT IDENTIFIER ::= { rcMgmt 85 }
rcIke                   OBJECT IDENTIFIER ::= { rcMgmt 86 }
rcIsid                  OBJECT IDENTIFIER ::= { rcMgmt 87 }
rcMACSec                OBJECT IDENTIFIER ::= { rcMgmt 88 }

rc2k            OBJECT IDENTIFIER ::= { rcMgmt 100 }
rcVossSystem            OBJECT IDENTIFIER ::= { rcMgmt 101 }
rcCliSystem             OBJECT IDENTIFIER ::= { rcMgmt 102 }
rcSmtp                  OBJECT IDENTIFIER ::= { rcMgmt 103 }
rcPowerRanger           OBJECT IDENTIFIER ::= { rcMgmt 202 }
rcVrf                   OBJECT IDENTIFIER ::= { rcMgmt 203 }
rcCobaltBlue            OBJECT IDENTIFIER ::= { rcMgmt 204 }
rcVrrpv3                OBJECT IDENTIFIER ::= { rcMgmt 206 }
rcVspTalk               OBJECT IDENTIFIER ::= { rcMgmt 208 }
rcVirtualIst            OBJECT IDENTIFIER ::= { rcMgmt 211 }
rcSingleCpSystem        OBJECT IDENTIFIER ::= { rcMgmt 212 }
rcIpsec                 OBJECT IDENTIFIER ::= { rcMgmt 213 }
rcASG                   OBJECT IDENTIFIER ::= { rcMgmt 214 }
rcMld                  OBJECT IDENTIFIER ::= { rcMgmt 215 }
rcMRouteIpv6            OBJECT IDENTIFIER ::= { rcMgmt 216 }
rcPimIpv6               OBJECT IDENTIFIER ::= { rcMgmt 217 }
rcVxlan                 OBJECT IDENTIFIER ::= { rcMgmt 218 }
rcDvr                   OBJECT IDENTIFIER ::= { rcMgmt 219 } 
rcLldpExt               OBJECT IDENTIFIER ::= { rcMgmt 220 }
rcSflow                 OBJECT IDENTIFIER ::= { rcMgmt 221 }

rcDigitalCert           OBJECT IDENTIFIER ::= { rcMgmt 222 }
rcNls                   OBJECT IDENTIFIER ::= { rcMgmt 223 }
rcOvsdb                 OBJECT IDENTIFIER ::= { rcMgmt 225 }
rcAppTelemetry          OBJECT IDENTIFIER ::= { rcMgmt 226 }

-- LOGICAL (System) Elements

rcSysIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This entity's IP address."
        ::= { rcSystem 1 }

rcSysNetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This entity's subnet mask."
        ::= { rcSystem 2 }

rcSysBroadcast OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This entity's broadcast address."
        ::= { rcSystem 3 }

-- Community Strings

rcSysCommReadWriteAll OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When an SNMP message is received by this entity, the
                      community string in the message is compared with this
                      string first.  If it matches, read-write access is
                      granted to all items in the MIB.  If it doesn't
                      match, the rcSysCommReadWrite string is compared next."
        ::= { rcSystem 4 }

rcSysCommReadWrite OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When an SNMP message is received by this entity, the
                      community string in the message is compared with this
                      string second.  If it matches, read-write access is
                      granted to all items in the MIB except community
                      strings.  (Community strings appear empty when read
                      and return a no such name error when an attempt is
                      made to write them.)  If it doesn't match, the
                      rcSysCommReadWriteLayer3 string is compared next."
        ::= { rcSystem 5 }

rcSysCommReadOnly OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When an SNMP message is received by this entity, the
                      community string in the message is compared with this
                      string third.  If it matches, read-only access is
                      granted to all items in the MIB except community
                      strings.  (Community strings appear empty when read.)
                      If it doesn't match, no access is granted, no
                      response is sent back to the SNMP requester, and
                      SNMP traps are sent to the SNMP trap receiver(s) if
                      configured."
        ::= { rcSystem 6 }

-- Other

rcSysVersion OBJECT-TYPE
    SYNTAX         DisplayString (SIZE (0..80))
    MAX-ACCESS         read-only
    STATUS         current
    DESCRIPTION    "Software version running on device"
    ::= { rcSystem 7 }

rcSysAction OBJECT-TYPE
        SYNTAX       INTEGER {
                         none(1),               -- none of the following
                         hardReset(2),          -- power on tests
                         softReset(3),          -- reset w/o power on tests
                         saveToNVRAM(4),        -- save current config to NVRAM
                         resetCounters(5),      -- reset all statistic counters
                         saveToStandbyNVRAM(6), -- save config to slave NVRAM
                         cpuSwitchOver(7),      -- CPU board switch-over
                 checkSwInFlash(8),       
                 checkSwInPcmcia(9),
             resetConsole(10),
             resetModem(11),
             flushIpRouteTbl(12),
             saveRuntimeConfig(13),        -- 8k only
             saveRuntimeConfigToSlave(14),    -- 8k only
             saveBootConfig(15),        -- 8k only
             saveSlaveBootConfig(16),     -- 8k only
        resetIstStatCounters(17)
--             being used in rel2.2(18)
--             being used in rel2.2(19)
--             reserve(20)
--             reserve(21)
                   }
        MAX-ACCESS    read-write
        STATUS        current 
    DESCRIPTION   "Initiate a system action."
    DEFVAL           { none }
        ::= { rcSystem 8 }

rcSysResult OBJECT-TYPE
    SYNTAX       INTEGER {
                 none(1),        -- none of the following
                 inProgress(2),        -- in progress
                 success(3),        -- success
                 fail(4),        -- failure
                 flashReadFailed(5),    -- could not read from flash
                 pcmciaReadFailed(6),    -- could not read from pcmcia
                 crcCheckFailed(7),
                         noStandbyCpu(8)
                  }
        MAX-ACCESS    read-only
        STATUS        current
    DESCRIPTION   "Result from the last system action."
    DEFVAL           { none }
        ::= { rcSystem 9 }

rcSysLastChange OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Last management initiated configuration 
              change since sysUpTime."
        ::= { rcSystem 10 }

rcSysLastVlanChange OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Last management initiated VLAN configuration 
              change since sysUpTime."
        ::= { rcSystem 11 }

rcSysLastStatisticsReset OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Last management initiated statistics reset 
              since sysUpTime."
        ::= { rcSystem 12 }

-- Global Statistics

rcSysBufferUtil OBJECT-TYPE
    SYNTAX        INTEGER (0..100)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Buffer utilization as a percentage of the
                      total amount of buffer space in the system.  
                      A high value indicates congestion."
    ::= { rcSystem 13 }

rcSysBufferUtilPeak OBJECT-TYPE
    SYNTAX        INTEGER (0..100)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The largest buffer utilization since sysUpTime"
    ::= { rcSystem 14 }

rcSysBufferUtilPeakTime OBJECT-TYPE
    SYNTAX        TimeTicks
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Timestamp for rcSysPeakBandwidth"
    ::= { rcSystem 15 }

rcSysNVRamSize OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Total Non-volatile RAM in Kbytes"
    ::= { rcSystem 16 }

rcSysNVRamUsed OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Non-volatile RAM in use in Kbytes"
    ::= { rcSystem 17 }

rcSysLastSaveToNVRam    OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "SysUpTime of the last time when NVRAM was
                      written to.  This could be a save of the system
                      configuration or via a file transfer of a
                      configuration file."
        ::= { rcSystem 18 }

rcSysLastSaveToStandbyNVRam OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "SysUpTime of the last time when the standby NVRAM
                      (on the back-up CPU board) was written to."
        ::= { rcSystem 19 }

rcSysCpuUtil OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Percentage of CPU utilization.
              This object is not supported on VSP. VSP uses
              rcKhiSlotCpuCurrentUtil"
        ::= { rcSystem 20 }

rcSysSwitchFabricUtil OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Percentage of Switching Fabric utilization. Object
                   is not support on VSP"
        ::= { rcSystem 21 }

rcSysRmonMemSize OBJECT-TYPE
        SYNTAX        INTEGER (250000..4000000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Amount of RAM in bytes to allocate for RMON
                      to use when rcSysRmonEnable is TRUE."
        ::= { rcSystem 22 }

rcSysRmonEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Control whether the RMON feature should be
                      enabled.

              To enable the RMON feature, set this variable to
              true.  The RMON agent in the device will get 
                      started immediately if the amount of memory
              specified by rcSysRmonMemSize is currently
              available in the device.

              To disable the RMON feature, set this variable to
              false, save the new setting to NVRAM, and reboot
              the device.  After the device is rebooted the
              RMON agent will not be operational." 
        ::= { rcSystem 23 }

rcSysRmonSaveConfig OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Control whether RMON configuration information 
                      should be saved to NVRAM so RMON settings can 
                      be automatically reinstalled after a system
                      reboot. 

              Setting rcSysRmonSaveConfig to true does not 
              immediately save the configuration information.
              The save happens when the rcSysAction variable 
              is set to 'saveToNVRAM(4)'.

                      This option is only meaningful when the 
                      rcSysRmonEnable variable is set to true."
        ::= { rcSystem 24 }

rcSysRmonTrapOption OBJECT-TYPE
        SYNTAX        INTEGER {
              toOwner(1),
             toAll(2)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether RMON traps should be
              sent to only the owner of the RMON alarm (i.e.,
              the manager that created the alarm entry) or 
              all trap recipients in the system trap receiver
              table."
    DEFVAL          { toOwner }
        ::= { rcSystem 25 }

rcSysSupportRouting OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate whether routing is supported
                      in this product."
        ::= { rcSystem 26 }

rcSysSupportWebServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate whether WebServer is supported
                      in this product."
        ::= { rcSystem 27 }

rcSysLastIpAddrChange OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Last management initiated IP address change 
                       since sysUpTime.  Any addition or deletion of
                       an IP address to a single routable port or
                       a VLAN is time-stamped by this variable."
        ::= { rcSystem 28 }

rcSysCommReadWriteLayer3 OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When an SNMP message is received by this entity, the
                      community string in the message is compared with this
                      string third.  If it matches, read-write access is 
              granted to all Layer-3 items in the MIB except community
                      strings.  (Community strings appear empty when read
                      and return a no such name error when an attempt is
                      made to write them.)  If it doesn't match, the
                      rcSysCommReadWriteLayer2 string is compared next."
        ::= { rcSystem 29 }

rcSysCommReadWriteLayer2 OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..20)) 
        MAX-ACCESS    read-write 
        STATUS        current 
        DESCRIPTION   "When an SNMP message is received by this entity, the 
                      community string in the message is compared with this 
                      string fourth.  If it matches, read-write access is 
                      granted to all Layer-2 items in the MIB except community
                      strings.  (Community strings appear empty when read 
                      and return a no such name error when an attempt is
                      made to write them.)  If it doesn't match, the
                      rcSysCommReadOnly string is compared next." 
        ::= { rcSystem 30 }

rcSysAccessPolicyEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to configure the system access policy feature.
              if 'true', the rcSysAccessPolicyTable is examined to
              determine which packets should be allowed or denied
                      access to this device." 
    DEFVAL          { false }
        ::= { rcSystem 31 }

rcSysDefaultRuntimeConfigFileName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "default config."
        ::= { rcSystem 32 }
 
rcSysDefaultBootConfigFileName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "default boot config."
        ::= { rcSystem 33 }
 
rcSysConfigFileName OBJECT-TYPE
        SYNTAX            DisplayString (SIZE(0..255))
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "File name used in conjunction with rcSysAction.

            If rcSysAction is set to 'saveRuntimeConfig' or
            'saveRuntimeConfigToSlave' then this file name
            will be used instead of the file name specified
            in rcSysDefaultRuntimeConfigFileName.  

            If rcSysAction is set to 'saveBootConfig' or
            'saveBootConfigToSlave' then this file name will
            be used insteaad of the file name specified in
            rcSysDefaultBootConfigFileName.

            If the file name is blank (i.e., nothing is
            entered) then the default file name will be
            used."
        ::= { rcSystem 34 }
 
rcSysLastRunTimeConfigSave OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "SysUpTime of the last time when the run time
                      configuration was written to."
        ::= { rcSystem 35 }

rcSysLastRunTimeConfigSaveToSlave OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "SysUpTime of the last time when the run time
                      configuration was written to slave NVRAM."
        ::= { rcSystem 36 }

rcSysLastBootConfigSave OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "SysUpTime of the last time when the boot
                      configuration was written to."
        ::= { rcSystem 37 }

rcSysLastBootConfigSaveOnSlave OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "SysUpTime of the last time when the boot
                      configuration was written on the slave NVRAM."
        ::= { rcSystem 38 }

rcSysRmonUtilizationMethod OBJECT-TYPE    
        SYNTAX        INTEGER {
                         halfDuplex(1),
                         fullDuplex(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to control whether RMON should use a half-duplex
                       or full-duplex formula to calculate port utilization.
                       When set to 'halfDuplex', RMON will use InOctets and
                       the port's speed to calculate port utilization (this
                       is the standard RMON rfc1271 convention).
                       When set to 'fullDuplex', RMON will use InOctets and
                       OutOctets and 2X the port's speed to calculate port
                       utilization. Furthermore, if this variable is set to
                       'fullDuplex', but the port is operating in a
                       half-duplex mode, the calculation defaults back to
                       the rfc1271 convention."
        DEFVAL        { halfDuplex }
        ::= { rcSystem 39 }
 
rcSysCommReadWriteLayer1 OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "read-write L1 access"
        ::= { rcSystem 40 }

rcSysOtherBufferUtil OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bw currently consumed"
        ::= { rcSystem 41 }
 
rcSysOtherBufferUtilPeak OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "peak bw since reset"
        ::= { rcSystem 42 }

rcSysOtherBufferUtilPeakTime OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "timestamp for rcSysPeakBw"
        ::= { rcSystem 43 }
 
rcSysOtherCpuUtil OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "% cpu utilization"
        ::= { rcSystem 44 }

rcSysOtherSwitchFabricUtil OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "% switch fabric util"
        ::= { rcSystem 45 }

rcSysDramSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Dram size in mega-bytes. It is not supported
                   on VSP"
        ::= { rcSystem 46 }
 
rcSysDramUsed OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Dram used in percentage. It is not supported
                   on VSP"
        ::= { rcSystem 47 }
 
rcSysDramFree OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Dram free size in kilo-bytes. It is not supported
                  on VSP"
        ::= { rcSystem 48 }
 
rcSysDramMaxBlockFree OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Dram max block free size in kilo-bytes. it is not
              supported on VSP"
        ::= { rcSystem 49 }
 
rcSysVirtualIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Virtual IP is an IP address that owned and
               advertised only by the master CPU. So whichever 
               CPU is master registers this IP address. Unlike the
               management IP address, this address goes in the 
               switch config file and not the boot config"
        ::= { rcSystem 51 }
 
rcSysVirtualNetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Net mask of the management virtual Ip address"
        ::= { rcSystem 52 }
 
rcSysReadWriteLevel OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The status of the read/write level"
        ::= { rcSystem 53 }

rcSysMTUSize OBJECT-TYPE
        SYNTAX        INTEGER {
                         mtu1950(1),
                         mtu9600(2),
                         mtu1522(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This is the maximum transmission size of frames that all
                       the ports on the chassis support."
        DEFVAL   { mtu1950 }
        ::= { rcSystem 55 }

rcSysClockSyncTime OBJECT-TYPE
        SYNTAX        INTEGER (15..3600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Time interval at which RTC and system clocks are
                       synchronized.Not supported in VSP 3.3"
        DEFVAL   { 60 }
        ::= { rcSystem 56 }

rcSysForceTrapSender OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This is a flag that if user wants to configured
                       CLIP (Circuit Less IP) as trap originator."
        ::= { rcSystem 57 }

rcSysMrouteStrLimit OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable or disable mroute stream limit in system."
        DEFVAL        { false }
        ::= { rcSystem 58 }

-- Trap Receiver Table
 
rcSysTrapRecvTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSysTrapRecvEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete 
        DESCRIPTION   "The trap receiver table (0 to 25 entries).  This
                      table lists the addresses of Network Management
                      Stations that should receive trap messages from 
                      this entity when an exception condition occurs."
        ::= { rcSystem 60 }

rcSysTrapRecvEntry OBJECT-TYPE
        SYNTAX        RcSysTrapRecvEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A trap receiver table entry."
        INDEX         { rcSysTrapRecvAddress }
        ::= { rcSysTrapRecvTable 1 }
 
RcSysTrapRecvEntry ::=
        SEQUENCE {
                rcSysTrapRecvAddress IpAddress,
                rcSysTrapRecvVersion INTEGER,
                rcSysTrapRecvCommunity DisplayString,
                rcSysTrapRecvSrcAddress IpAddress,
                rcSysTrapRecvRowStatus RowStatus
        }
 
rcSysTrapRecvAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "IP address for trap receiver."
        ::= { rcSysTrapRecvEntry 1 }
 
rcSysTrapRecvVersion OBJECT-TYPE
        SYNTAX        INTEGER {
                         v1(1),          
                         v2c(2)
                      }
        MAX-ACCESS    read-write
        STATUS          obsolete 
        DESCRIPTION   "The version of trap receiver."
        DEFVAL           { v1 }
    ::= { rcSysTrapRecvEntry 2 }

rcSysTrapRecvCommunity OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Community string used for trap messages to this
                       trap receiver."
        ::= { rcSysTrapRecvEntry 3 }

rcSysTrapRecvSrcAddress OBJECT-TYPE 
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Source IP address to use when sending traps.
               This IP address will be inserted into the
               source IP address field in the UDP trap packet."
        ::= { rcSysTrapRecvEntry 4 } 
 
rcSysTrapRecvRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Used to create/delete entries"
        ::= { rcSysTrapRecvEntry 5 }


-- Access Policy Table
 
rcSysAccessPolicyTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSysAccesspolicyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Management access policy table.  This table is 
               used to permit or deny access to this device via
               the specified source Id."
       ::= { rcSystem 61 }

rcSysAccessPolicyEntry OBJECT-TYPE
        SYNTAX        RcSysAccesspolicyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An access policy table entry."
        INDEX         { rcSysAccessPolicyId }
        ::= { rcSysAccessPolicyTable 1 }
 
RcSysAccesspolicyEntry ::=
        SEQUENCE {
                rcSysAccessPolicyId INTEGER,
                rcSysAccessPolicyName DisplayString,
                rcSysAccessPolicyPolicyEnable TruthValue,
                rcSysAccessPolicyMode INTEGER,
                rcSysAccessPolicyService INTEGER,
                rcSysAccessPolicyPrecedence INTEGER,
                rcSysAccessPolicyNetAddr IpAddress,        -- obsolete 
                rcSysAccessPolicyNetMask IpAddress,        -- obsolete 
                rcSysAccessPolicyTrustedHostAddr IpAddress,-- obsolete 
                rcSysAccessPolicyTrustedHostUserName DisplayString,
                rcSysAccessPolicyAccessLevel INTEGER,
                rcSysAccessPolicyLog TruthValue,
                rcSysAccessPolicyUsage Counter32,
                rcSysAccessPolicyRowStatus RowStatus,
                rcSysAccessPolicyAccessStrict TruthValue,
                rcSysAccessPolicyNetInetAddrType INTEGER,
                rcSysAccessPolicyNetInetAddress InetAddress,
                rcSysAccessPolicyNetInetAddrPrefixLen InetAddressPrefixLength,
                rcSysAccessPolicyTrustedHostInetAddress InetAddress
        }
 
rcSysAccessPolicyId OBJECT-TYPE 
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Policy Id."
        ::= { rcSysAccessPolicyEntry 1 } 

rcSysAccessPolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Name of this policy."
        ::= { rcSysAccessPolicyEntry 2 }

rcSysAccessPolicyPolicyEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicate whether this policy is currently 
                       active."
    DEFVAL          { true }
        ::= { rcSysAccessPolicyEntry 3 }

rcSysAccessPolicyMode OBJECT-TYPE
        SYNTAX        INTEGER {
                        allow(1), 
                        deny(2)
                      }          
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether a packet having a
               source IP address that matches this entry
               should be permitted to enter the device or
                denied access." 
    DEFVAL          { allow }
        ::= { rcSysAccessPolicyEntry 4 }

rcSysAccessPolicyService OBJECT-TYPE
        SYNTAX        INTEGER (0..255) 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Is represented as bitset to indicate which protocol
                      this entry should be applied to.
                      Value is one of multiple(logical 'OR')
                      of the following values: 
                             telnet(1),
                             snmp(2),
                             tftp(4),
                             ftp(8),
                             http(16),
                             rlogin(32),
                             ssh(64),
                             snmp-v3(128)
                      telnet(1): enables telnet service
                      snmp(2): enables snmp service
                      tftp(4): enables tftp service
                      ftp(8): enables ftp service
                      http(16): enables http service
                      rlogin(32): enables rlogin service
                      ssh(64): enables ssh service
                      snmp-v3(128): enables snmp service for v3 groups
                      Value 0 means no service enabled."
        DEFVAL        { 0 }
        ::= { rcSysAccessPolicyEntry 5 }

-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcSysAccessPolicyService none    0
-- rcSysAccessPolicyService telnet  1
-- rcSysAccessPolicyService snmp    2
-- rcSysAccessPolicyService tftp    4
-- rcSysAccessPolicyService ftp     8
-- rcSysAccessPolicyService http    16
-- rcSysAccessPolicyService rlogin  32
-- rcSysAccessPolicyService ssh     64
-- rcSysAccessPolicyService snmp_v3 128
-- rcSysAccessPolicyService all     255
-- =end enum

rcSysAccessPolicyPrecedence OBJECT-TYPE
        SYNTAX        INTEGER (1..128)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the precedence of this policy.
               The Lower the number the higher the precedence."
    DEFVAL          { 10 }
        ::= { rcSysAccessPolicyEntry 6 }

rcSysAccessPolicyNetAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Source network IP address."
        ::= { rcSysAccessPolicyEntry 7 }
 
rcSysAccessPolicyNetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Source network mask."
        ::= { rcSysAccessPolicyEntry 8 }
 
rcSysAccessPolicyTrustedHostAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Trusted IP address of host performing a rlogin
               into the device."
        ::= { rcSysAccessPolicyEntry 9 }
 
rcSysAccessPolicyTrustedHostUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..30))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name on the trusted host performing a rlogin
                       into the device."
        ::= { rcSysAccessPolicyEntry 10 }

rcSysAccessPolicyAccessLevel OBJECT-TYPE
        SYNTAX        INTEGER {
                        readOnly(1), 
                        readWrite(2),
                        readWriteAll(3)
                      }          
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Access level of trusted host." 
    DEFVAL          { readOnly }
        ::= { rcSysAccessPolicyEntry 11 }

rcSysAccessPolicyLog OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether logging should be 
               performed if this policy was applied."
    DEFVAL          { false }
        ::= { rcSysAccessPolicyEntry 12 }

rcSysAccessPolicyUsage OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "Usage Counter"
        ::= { rcSysAccessPolicyEntry 13 }

rcSysAccessPolicyRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete an entry"
        ::= { rcSysAccessPolicyEntry 14 }

rcSysAccessPolicyAccessStrict OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to restrict the access level specified in
                       the system access policy table to exactly the
                       same access level as specified by user. If TRUE
                       then only the access level in the policy table
                       is allowed access. If FALSE, then the default
                       behavior is to assume the access level specified
                       in policy table as the floor."
          DEFVAL        { false }
        ::= { rcSysAccessPolicyEntry 15 }

rcSysAccessPolicyNetInetAddrType OBJECT-TYPE
        SYNTAX        INTEGER {
                          any(0),
                          ipv4(1),
                          ipv6(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Source network Inet Address Type."
        ::= { rcSysAccessPolicyEntry 16 }

rcSysAccessPolicyNetInetAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Source network Inet Address (prefix/network)."
        ::= { rcSysAccessPolicyEntry 17 }

rcSysAccessPolicyNetInetAddrPrefixLen OBJECT-TYPE
        SYNTAX        InetAddressPrefixLength
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Source network Inet Address Prefix-Length/Mask."
        ::= { rcSysAccessPolicyEntry 18 }

rcSysAccessPolicyTrustedHostInetAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Trusted Inet address of host performing a rlogin
                       into the device."
        ::= { rcSysAccessPolicyEntry 19 }


rcSysAccPolSnmpGrpTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcSysAccPolSnmpGrpEntry 
        MAX-ACCESS    not-accessible 
        STATUS        current 
        DESCRIPTION   "SNMP group list for access policy" 
        ::= { rcSystem 95 } 

rcSysAccPolSnmpGrpEntry OBJECT-TYPE 
        SYNTAX        RcSysAccPolSnmpGrpEntry 
        MAX-ACCESS    not-accessible 
        STATUS        current 
        DESCRIPTION   "The  table entry which covers the groups under snmp service." 
        INDEX         { rcSysAccessPolicyId, rcSysAccPolSnmpGrpName, rcSysAccPolSnmpGrpModel} 
        ::= { rcSysAccPolSnmpGrpTable 1 } 

RcSysAccPolSnmpGrpEntry ::= 
        SEQUENCE { 
                rcSysAccPolSnmpGrpName SnmpAdminString, 
                rcSysAccPolSnmpGrpModel SnmpSecurityModel, 
                rcSysAccPolSnmpGrpRowStatus RowStatus 
        } 

rcSysAccPolSnmpGrpName         OBJECT-TYPE 
        SYNTAX       SnmpAdminString (SIZE(1..32)) 
        MAX-ACCESS   not-accessible 
        STATUS       current 
        DESCRIPTION "The snmp-v3 group name" 
        ::= { rcSysAccPolSnmpGrpEntry 1 } 

rcSysAccPolSnmpGrpModel OBJECT-TYPE 
        SYNTAX       SnmpSecurityModel 
        MAX-ACCESS   not-accessible 
        STATUS       current 
        DESCRIPTION "The snmp model" 
        ::= { rcSysAccPolSnmpGrpEntry 2 } 

rcSysAccPolSnmpGrpRowStatus OBJECT-TYPE 
        SYNTAX       RowStatus 
        MAX-ACCESS   read-write 
        STATUS       current 
        DESCRIPTION "Row status" 
        ::= { rcSysAccPolSnmpGrpEntry 3 } 

-- This is mib have no JDM support


-- Trap Sender Address Table
 
rcSysTrapSenderTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSysTrapSenderEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The trap sender table (0 to 25 entries).  This
                      table lists the addresses of Network Management
                      Stations and the Source Address that should receive 
                      trap messages from this entity when an exception 
                      condition occurs."
        ::= { rcSystem 62 }

rcSysTrapSenderEntry OBJECT-TYPE
        SYNTAX        RcSysTrapSenderEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A trap sender table entry."
        INDEX         { rcSysTrapSenderRecvAddress }
        ::= { rcSysTrapSenderTable 1 }
 
RcSysTrapSenderEntry ::=
        SEQUENCE {
                rcSysTrapSenderRecvAddress IpAddress,
                rcSysTrapSenderSrcAddress  IpAddress
        }
 
rcSysTrapSenderRecvAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IP address for trap receiver."
        ::= { rcSysTrapSenderEntry 1 }
 
rcSysTrapSenderSrcAddress OBJECT-TYPE
        SYNTAX        IpAddress 
        MAX-ACCESS    read-write
        STATUS          current
        DESCRIPTION   "IP address for trap sender."
           ::= { rcSysTrapSenderEntry 2 }

-- DNS Server List Mibs 

rcSysDnsServerListTable OBJECT-TYPE 
        SYNTAX        SEQUENCE OF RcSysDnsServerListEntry 
        MAX-ACCESS    not-accessible 
        STATUS        current 
        DESCRIPTION   "DNS serever list table used to store the 
                       details of the DNS server configured." 
        ::= { rcSystem 64 } 

rcSysDnsServerListEntry OBJECT-TYPE 
        SYNTAX        RcSysDnsServerListEntry 
        MAX-ACCESS    not-accessible 
        STATUS        current 
        DESCRIPTION   "table entry." 
        INDEX         { rcSysDnsServerListType }  
        ::= { rcSysDnsServerListTable 1 } 

RcSysDnsServerListEntry ::= 
        SEQUENCE { 
                rcSysDnsServerListType          INTEGER, 
                rcSysDnsServerListIp            IpAddress, -- obsolete 
                rcSysDnsServerListStatus        INTEGER, 
                rcSysDnsServerListRequestCount  Counter32, 
                rcSysDnsServerListSuccessCount  Counter32, 
                rcSysDnsServerListRowStatus     RowStatus,
                rcSysDnsServerListAddressType   InetAddressType,
                rcSysDnsServerListAddress       InetAddress
        } 

rcSysDnsServerListType OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         primary(0), 
                         secondary(1), 
                         tertiary(2) 
                      } 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Type of the DNS server" 
        ::= { rcSysDnsServerListEntry 1 } 

rcSysDnsServerListIp OBJECT-TYPE 
        SYNTAX        IpAddress 
        MAX-ACCESS    read-write 
        STATUS        obsolete
        DESCRIPTION   "IP address of the DNS server" 
        ::= { rcSysDnsServerListEntry 2 } 

rcSysDnsServerListStatus OBJECT-TYPE 
        SYNTAX        INTEGER { 
                         active(0), 
                         in-active(1) 
                      } 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Status of DNS server" 
        ::= { rcSysDnsServerListEntry 3 } 

rcSysDnsServerListRequestCount OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Number of request send to this server" 
        ::= { rcSysDnsServerListEntry 4 } 

rcSysDnsServerListSuccessCount OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Number of request send to this server which 
                       are successful" 
        ::= { rcSysDnsServerListEntry 5 } 

rcSysDnsServerListRowStatus OBJECT-TYPE 
        SYNTAX        RowStatus 
        MAX-ACCESS    read-write 
        STATUS        current 
        DESCRIPTION   "Used to create/delete DNS server entries 
                       in rcSysDnsServerListTable." 
        ::= { rcSysDnsServerListEntry 6 } 

rcSysDnsServerListAddressType  OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
               "The address type of DNS Server."
        ::= { rcSysDnsServerListEntry 7 }

rcSysDnsServerListAddress  OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
               "The address of the DNS Server"
        ::= { rcSysDnsServerListEntry 8 }

-- DNS Server List End

-- DNS Host Table

rcSysDnsHostTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSysDnsHostEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "DNS Host table."
        ::= { rcSystem 65 }

rcSysDnsHostEntry OBJECT-TYPE
        SYNTAX        RcSysDnsHostEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcSysDnsHostData }
        ::= { rcSysDnsHostTable 1 }

RcSysDnsHostEntry ::=
        SEQUENCE {
                rcSysDnsHostData          OCTET STRING,
                rcSysDnsHostName          OCTET STRING (SIZE(0..256)),
                rcSysDnsHostIpAddress     IpAddress, -- obsolete 
                rcSysDnsHostSource        OCTET STRING (SIZE(0..256)),
                rcSysDnsHostAddressType   InetAddressType,
                rcSysDnsHostAddress       InetAddress
        }

rcSysDnsHostData OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host Name or Host IP Address."
        ::= { rcSysDnsHostEntry 1 }

rcSysDnsHostName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host Name."
        ::= { rcSysDnsHostEntry 2 }

rcSysDnsHostIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host IP Address."
        ::= { rcSysDnsHostEntry 3 }

rcSysDnsHostSource OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "DNS Server IP or /etc/host file."
        ::= { rcSysDnsHostEntry 4 }

rcSysDnsHostAddressType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Address Type of the Host."
        ::= { rcSysDnsHostEntry 5 }

rcSysDnsHostAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Address of the Host."
        ::= { rcSysDnsHostEntry 6 }

-- DNS Host Table End

rcSysMsgLogFrequency OBJECT-TYPE
        SYNTAX        INTEGER (2..500)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to specify the maximum frequency/count
                       of the occurence of the Log Message."
        ::= { rcSystem 66 }

rcSysMsgLogText OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..3))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A textual string containing the first four
                       characters of the Log Message."
        ::= { rcSystem 67 }

rcSysForceIpHdrSender OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to decide if IP header source address will
                       be matched with SNMP header sender networks."
        DEFVAL        { false }
        ::= { rcSystem 68 }

rcSysDnsDomainName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Default domain used for querying the DNS Server."
        ::= { rcSystem 70 }
--DNS end

rcSysDnsServerListIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DNS server's IP address "
        ::= { rcSystem 71 }

rcSysDnsRequestType OBJECT-TYPE
        SYNTAX        INTEGER {
                      request (0),
                      response (1)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DNS Type: Whether it was Dns Request or a Response"
        ::= { rcSystem 72 }

rcSysSpanningTreeOperMode OBJECT-TYPE
        SYNTAX       INTEGER {
                       nortelStpg(1),
                       pvst(2),
                       rstp(3),
                       mstp(4)
                     }
         MAX-ACCESS   read-only
         STATUS       current
         DESCRIPTION  "This object indicates the current spanning-tree mode
                       of the system.
                       The meaning of specific values is:
                       nortelStpg(1) .. The older proprietary mode which
                                  supports multiple spanning tree groups.
                       pvst(2) ..Emulation of C***O spanning tree mode
                       rstp(3) ..IEEE 802.1w mode
                       mstp(4) ..IEEE 802.1s mode ."
         DEFVAL        { nortelStpg }
         ::= { rcSystem 73}

rcSysSpanningTreeAdminMode OBJECT-TYPE
         SYNTAX       INTEGER {
                         nortelStpg(1),
                         pvst(2),
                         rstp(3),
                         mstp(4)
                      }
         MAX-ACCESS   read-write
         STATUS       current
         DESCRIPTION  "This object indicates the desired spanning-tree mode
                       of the system.
                       The meaning of specific values is:
                       nortelStpg(1) .. The older proprietary mode which
                                  supports multiple spanning tree groups.
                       pvst(2) ..Emulation of C***O spanning tree mode
                       rstp(3) ..IEEE 802.1w mode
                       mstp(4) ..IEEE 802.1s mode .
                       Note that depending on the current value of
                       rcSysSpanningTreeOperMode and the value to which this
                       object is set, the operational mode may be immediately
                       changed, or the change may not take effect until
                       the next system reboot."
          DEFVAL        { nortelStpg }
          ::= { rcSystem 74}

rcSysAutoRecoverDelay  OBJECT-TYPE
        SYNTAX        INTEGER (5..3600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION  "Time interval in seconds after which auto-recovery
                      runs on ports to clear action taken by cp-limit, 
                      link flap or loop detect"
        ::= { rcSystem 75 }

rcSysMacFlapLimitTime  OBJECT-TYPE
        SYNTAX        INTEGER (10..5000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION  "Time limit in milliseconds for MAC flapping for
                      loop-detect feature"
        ::= { rcSystem 76 }

rcSysMacFlapLimitCount  OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Number of times mac flapping can happen for loop-detect
                      feature"
        ::= { rcSystem 77 }

rcSysExtCplimitEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable or disable extended CP-LIMIT in system."
        DEFVAL        { false }
        ::= { rcSystem 78 }

rcSysExtCplimitMinCongTime  OBJECT-TYPE
        SYNTAX        INTEGER (100..6000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Minimum time for which System octapid should be
                      congested to trigger congestion algorithm for extended
                      CP-LIMIT in mSecs"
        DEFVAL        { 3000 }
        ::= { rcSystem 79 }

rcSysExtCplimitMaxPorts  OBJECT-TYPE
        SYNTAX        INTEGER (0..512)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Maximum number of ports which need to be monitored
                      for congestion in Extended CP-LIMIT"
        DEFVAL        { 0 }
        ::= { rcSystem 80 }

rcSysExtCplimitPortCongTime  OBJECT-TYPE
        SYNTAX        INTEGER (1..600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Minimum time for which ingress traffic utilization rate
                      of a monitored port should stay more than the allowed
                      limits in order to disable the port for extended 
                      CP-LIMIT in Secs"
        DEFVAL        { 300 }
        ::= { rcSystem 81 }

rcSysExtCplimitTrapLevel  OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),
                         normal(2),
                         verbose(3)
                      }        
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicates the trap level for extended CP-LIMIT"
        DEFVAL        { none }
        ::= { rcSystem 82 }

rcSysExtCplimitSysOctapidCongested OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates whether system octapid congestion detected for
                      extended cp-limit"
        DEFVAL        { false }
        ::= {rcSystem 83 }

rcSysExtCplimitPortsMonitored OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates whether ports has been shutdown due to extended
                      cp-limit"
        DEFVAL        { false }
        ::= {rcSystem 84 }

rcSysExtCplimitPortsShutDown OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates whether ports has been shutdown due to
                      extended Cp-limit"
        DEFVAL        { false }
        ::= {rcSystem 85 }

rcSysActionL1 OBJECT-TYPE
        SYNTAX       INTEGER {
                         none(1),
                         resetCounters(2),      -- reset all statistic counters
                         saveToNVRAM(3),
                         saveToStandbyNVRAM(4), -- save config to slave NVRAM
                         checkSwInFlash(5),
                         checkSwInPcmcia(6),
                         saveRuntimeConfig(7),     -- 8k only
                         saveRuntimeConfigToSlave(8),  -- 8k only
                         saveBootConfig(9),        -- 8k only
                         saveSlaveBootConfig(10),   -- 8k only
                         loadLicense(11)
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Initiate a system action for layer1 user"
        DEFVAL        { none } 
        ::= { rcSystem 86 }

rcSysActionL2 OBJECT-TYPE
        SYNTAX       INTEGER {
                         none(1),
                         resetIstStatCounters(2)
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Initiate a system action for layer2 user"
        DEFVAL        { none }
        ::= { rcSystem 87 }

rcSysActionL3 OBJECT-TYPE
        SYNTAX       INTEGER {
                         none(1),
                         flushIpRouteTbl(2)
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Initiate a system action for layer3 user"
        DEFVAL        { none }
        ::= { rcSystem 88 }

rcSysActionRwa OBJECT-TYPE
        SYNTAX       INTEGER {
                         none(1),               -- none of the following
                         hardReset(2),          -- power on tests
                         softReset(3),          -- reset w/o power on tests
                         cpuSwitchOver(4),      -- CPU board switch-over
                     resetConsole(5),
                    resetModem(6),
--                    being used in rel2.2(7)
--                    being used in rel2.2(8)
--                reserve(9)
--                   reserve(10)
                         softResetCoreDump(14)  -- reset with coredump
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Initiate a system action."
        DEFVAL        { none }
        ::= { rcSystem 89 }

rcSysPowerUsage OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The current power usage for the whole chassis."
        ::= { rcSystem 90 }

rcSysPowerAvailable OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The current power available for the whole chassis."
        ::= { rcSystem 91 }

rcSysFrcMsgControlTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSysFrcMsgControlEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Management Force-msg Control table. This table is used to

                       specify the pattern for Force-msg Control"
        ::= { rcSystem 94 }

rcSysVirtualIpv6Addr OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Virtual IP is an IP address that owned and
                       advertised only by the master CPU. So whichever
                       CPU is master registers this IP address."
        ::= { rcSystem 96 }

rcSysVirtualIpv6PrefixLength OBJECT-TYPE
        SYNTAX         INTEGER (0..128)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The length of the virtual ipv6 addr prefix (in bits)."
        ::= { rcSystem 97 }

rcSysConfigMode OBJECT-TYPE
        SYNTAX        INTEGER {
                               nncli(1),
                               cli(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This is used in conjunction with rcSysAction inorder
                      to decide the mode in which the config file is going to
                      be saved in."
        ::=  {rcSystem 98}

rcSysLicenseTrialDaysLeft OBJECT-TYPE
        SYNTAX        Unsigned32 (0..60)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This indicates days left before License Trial
                      Period will expire."
        ::= { rcSystem 100}

rcSysLicenseFileName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..63))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "File name used in conjunction with rcSysAction.
                        This file name will be used to specify a PLDS License file"
        ::= { rcSystem 101 }

rcSysTotalPower OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The  total power for the whole chassis."
        ::= { rcSystem 116 }

rcSysRedundantPower OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the redundant power on the chassis.
               The redundant power is per power supply unit"
        ::= { rcSystem 117 }

rcSysAuthSuccessTrapEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable/disable the trap send for authenticaion
            success trap rcnAuthenticationSuccess. It only allow
            to be set when snmpEnableAuthenTraps is enabled.
            I will be set to disable when snmpEnableAuthenTraps is
            disabled"
        ::= { rcSystem 118 }

rcSysUdpSrcByVirtualIpEnable OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Used to enable/disable virtual ip as udp source."
    DEFVAL          { false }
    ::= { rcSystem 119 }

rcSysDataPathFaultShutdownEnable OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Used to enable/disable data path fault shutdown."
    DEFVAL          { true }
    ::= { rcSystem 121 }

rcSysDnsServerIpv6Addr OBJECT-TYPE
    SYNTAX        Ipv6Address
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION   "DNS server's IP address .  Used by trap rcnDNSv6RequestResponseTrap "
    ::= { rcSystem 122 }

rcSysReservedPower OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the amount of power currently reserved 
                   on the system for critical cards that are present and 
               other system critical modules such as cooling units."
        ::= { rcSystem 123 }

rcSysRequiredPower OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the maximum amount of power required  
                   on the system for all reserved and any additional cards
               that are present on the system to be powered on."
        ::= { rcSystem 124 }


--Software Release Info

rcSysSoftwareTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSysSoftwareEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A list of software releases added to the switch. Maximum
               of 6 added releases can be present in the switch."
        ::= { rcSystem 120 }

rcSysSoftwareEntry OBJECT-TYPE
        SYNTAX          RcSysSoftwareEntry      
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Defines a row of rcSysSoftware Table using 
               RcSysSoftwareEntry Type."
        INDEX         { rcSysReleaseName }
        ::= { rcSysSoftwareTable 1 }

RcSysSoftwareEntry ::= SEQUENCE 
          {
                rcSysReleaseName DisplayString,
        rcSysReleaseAddedTime DateAndTime,
        rcSysReleaseActivatedTime DateAndTime,
        rcSysReleaseCommittedTime DateAndTime,
        rcSysReleaseCommittedType INTEGER,
        rcSysReleaseType INTEGER
               }


rcSysReleaseName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..80))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Software Release Name"
        ::= { rcSysSoftwareEntry 1 }

rcSysReleaseAddedTime OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Software Release Added Date and Time"
        ::= { rcSysSoftwareEntry 2 }

rcSysReleaseActivatedTime OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Software Release Activated Date and Time"
        ::= { rcSysSoftwareEntry 3 }

rcSysReleaseCommittedTime OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Software Release Committed Date and Time"
        ::= { rcSysSoftwareEntry 4 }

rcSysReleaseCommittedType OBJECT-TYPE
        SYNTAX        INTEGER {
                         auto(1),       -- Release was auto-committed
                         manual(2),      -- Release was Manually committed
             notCommitted(3),  --Release was not committed
             none(4)    -- Details not available for this release  
                      }
      
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Software Release Committed Type"
        ::= { rcSysSoftwareEntry 5 }

rcSysReleaseType OBJECT-TYPE
        SYNTAX        INTEGER {
                         primary(1),  -- The Release is a primary release
                         backup(2),   -- The Release is a backup release
                         notUsed(3)   -- The Release is added but not being used
                      }

        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Software Release Type. This element tells whether the
               release is a primary release for the switch or a backup 
               release or that the release has been added to the switch 
               but is not being used currently."
        ::= { rcSysSoftwareEntry 6 }

rcSysFrcMsgControlEntry OBJECT-TYPE
        SYNTAX        RcSysFrcMsgControlEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A  Force-msg Control table entry."
        INDEX         { rcSysFrcMsgControlPatternId }
        ::= { rcSysFrcMsgControlTable 1 }

RcSysFrcMsgControlEntry ::=
        SEQUENCE {
                rcSysFrcMsgControlPatternId Integer32,
                rcSysFrcMsgControlPattern DisplayString,
                rcSysFrcMsgControlRowStatus RowStatus
        }

rcSysFrcMsgControlPatternId OBJECT-TYPE
        SYNTAX        Integer32 (1..32)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Pattern Id."
        ::= { rcSysFrcMsgControlEntry 1 }


rcSysFrcMsgControlPattern OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (4))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Pattern for filtering the force-msg for msg control"
        ::= { rcSysFrcMsgControlEntry 2 }

rcSysFrcMsgControlRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete an entry"
        ::= { rcSysFrcMsgControlEntry 3 }

-- TFTP Upload/Download

rcTftpHost OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Name of source/destination host for the TFTP
                      transfer."
        ::= { rcTftp 1 }

rcTftpFile OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..255))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Name of file for the TFTP transfer."
        ::= { rcTftp 2 }

rcTftpAction OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),          -- none of the following
                          downloadConfig(2),
                          uploadConfig(3),
                          downloadSwToFlash(4),
                          downloadSwToPcmcia(5),
                          uploadSw(6),
                          downloadSwToDram(7)
                      }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION   "The action for the TFTP transfer."
        DEFVAL        { none }
    ::= { rcTftp 3 }

rcTftpResult OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),
                          inProgress(2),
                          noResponse(3),
                          fileAccessError(4),
                          badFlash(5),
                          flashEraseFailed(6),
                          pcmciaEraseFailed(7),
                          success(8),
                          fail(9),
                          writeToNvramFailed(10),
                          flashWriteFailed(11),
                          pcmciaWriteFailed(12),
                          configFileTooBig(13),
                          imageFileTooBig(14),
                          noPcmciaDetect(15),
                          pcmciaNotSupported(16),
                          invalidFile(17),
                          noMemory(18),
                          xferError(19),
                          crcError(20),
                          readNvramFailed(21),
                          pcmciaWriteProtect(22)
                  }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Contains result of the last Tftp action request."
        ::= { rcTftp 4 }


--
-- IKE
--

--
-- IKE  Profile Table
--
rcIkeProfileTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIkeProfileEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains a list of profiles
                        consisting of algorithms and other
                        configuration that can be used during an
                        IKE Phase 1 connection."
        ::= { rcIke 1 }

rcIkeProfileEntry        OBJECT-TYPE
        SYNTAX          RcIkeProfileEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry containing configuration information
                        for authentication algorithms, encryption
                        algorithms, Diffie-Helman group, exchange-mode
                        and lifetime-seconds to be used for a Phase 1
                        negotiation."
        INDEX           { rcIkeProfileName }
        ::= { rcIkeProfileTable 1 }

RcIkeProfileEntry ::=
        SEQUENCE
        {
                rcIkeProfileName                DisplayString,
                rcIkeProfileHashAlgorithm       INTEGER,
                rcIkeProfileEncryptionAlgorithm INTEGER,
                rcIkeProfileEncryptKeyLen       INTEGER,
                rcIkeProfileDHGroup             INTEGER,
                rcIkeProfileExchangeMode        INTEGER,
                rcIkeProfileLifetimeSeconds     Unsigned32,
                rcIkeProfileRowStatus           RowStatus
        }
rcIkeProfileName        OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object contains the name of this Profile."
        ::= { rcIkeProfileEntry 1 }

rcIkeProfileHashAlgorithm       OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                md5(1),
                                sha(2),
                                sha256(4),
                                any(255)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the hash algorithms
                        that can be used during IKE Phase 1 SA
                        negotiation."
        DEFVAL          { sha256 }
        ::= { rcIkeProfileEntry 2 }

rcIkeProfileEncryptionAlgorithm OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                desCbc(1),
                                tripleDesCbc(5),
                                aesCbc(7),
                                any(255)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the encryption
                        algorithms that can be used during IKE
                        Phase 1 SA negotiation."
        DEFVAL          { aesCbc }
        ::= { rcIkeProfileEntry 3 }
rcIkeProfileEncryptKeyLen       OBJECT-TYPE
        SYNTAX          INTEGER (128|192|256)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the key length
                        that should be be used during IKE
                        Phase 1 SA negotiation."
        DEFVAL          { 256 }
        ::= { rcIkeProfileEntry 4 }

rcIkeProfileDHGroup     OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                modp768(1),
                                modp1024(2),
                                modp2048(14),
                                any(255)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the Diffie-Hellman
                        groups that can be used during IKE Phase 1
                        SA negotiation."
        DEFVAL          { modp2048 }
        ::= { rcIkeProfileEntry 5 }

rcIkeProfileExchangeMode        OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                main(1),
                                aggressive(2)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the IKE Phase 1
                        negotiation mode. Only main mode is
                        supported for this release."
        DEFVAL          { main }
        ::= { rcIkeProfileEntry 6 }
rcIkeProfileLifetimeSeconds     OBJECT-TYPE
        SYNTAX          Unsigned32 (0..4294967295)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the amount of time to
                        propose an IKE Phase 1 SA remain valid during
                        IKE Phase 1 negotiation. A value of 0 means no
                        expiration."
        DEFVAL          { 86400 }
        ::= { rcIkeProfileEntry 7 }

rcIkeProfileRowStatus   OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object is used to create or delete
                        entries in this table."
        ::= { rcIkeProfileEntry 8 }

--
-- IKE  Policy Table
--

rcIkePolicyTable        OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIkePolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains a list of IKE Phase 1
                        policy entries."
        ::= { rcIke 2 }

rcIkePolicyEntry         OBJECT-TYPE
        SYNTAX          RcIkePolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "."
        INDEX           { rcIkePolicyLocalIfIndex,
                          rcIkePolicyLocalAddrType,
                          rcIkePolicyLocalAddr,
                          rcIkePolicyRemoteAddrType,
                          rcIkePolicyRemoteAddr
                        }
        ::= { rcIkePolicyTable 1 }
RcIkePolicyEntry ::=
        SEQUENCE
        {
                rcIkePolicyLocalIfIndex         InterfaceIndex,
                rcIkePolicyLocalAddrType        InetAddressType,
                rcIkePolicyLocalAddr            InetAddress,
                rcIkePolicyRemoteAddrType       InetAddressType,
                rcIkePolicyRemoteAddr           InetAddress,
                rcIkePolicyName                 DisplayString,
                rcIkePolicyProfileName          DisplayString,
                rcIkePolicyAuthenticationMethod INTEGER,
                rcIkePolicyPSKValue             DisplayString,
                rcIkePolicyDPDTimeout           Unsigned32,
                rcIkePolicyP2PFS                EnableValue,
                rcIkePolicyP2PfsUseIkeGroup     EnableValue,
                rcIkePolicyP2PfsDHGroup         INTEGER,
                rcIkePolicyAdminState           EnableValue,
                rcIkePolicyOperStatus           INTEGER,
                rcIkePolicyRowStatus            RowStatus,
                rcIkePolicyRevocationCheckMethod INTEGER,
                rcIkePolicyProfileVersion       INTEGER,
                rcIkePolicyPeerName              DisplayString
        }

rcIkePolicyLocalIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the Interface Index
                        of the local address.
                        Only port and vlan if-index are supported
                        for this release."
        ::= { rcIkePolicyEntry 1 }

rcIkePolicyLocalAddrType        OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIkePolicyLocalAddr.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIkePolicyEntry 2 }
rcIkePolicyLocalAddr    OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the string
                        representation of the local peer ID.
                        The type of value configured for this
                        object is specified by the
                        rcIkePolicyLocalAddrType."
        ::= { rcIkePolicyEntry 3 }

rcIkePolicyRemoteAddrType       OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIkePolicyRemoteAddr.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIkePolicyEntry 4 }

rcIkePolicyRemoteAddr   OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the string
                        representation of the remote peer ID.
                        The type of value configured for this
                        object is specified by the
                        rcIkePolicyRemoteAddrType."
        ::= { rcIkePolicyEntry 5 }

rcIkePolicyName         OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(1..32))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the name given to the policy.
                         The name should be assigned during creation of
                         the policy. Changing the name after the policy
                         is created is not allowed."
        ::= { rcIkePolicyEntry 6 }
rcIkePolicyProfileName  OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..32))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the name of the profile
                        (rcIkeProfileName) that should be used for
                        this policy."
        ::= { rcIkePolicyEntry 7 }

rcIkePolicyAuthenticationMethod OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                preSharedKey(1),
                                digitalCertificate(5)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the proposed
                        authentication method for the phase 1
                        security association.
                        Only the Pre-Shared Key authentication
                        method is supported in this release."
        DEFVAL          { preSharedKey }
        ::= { rcIkePolicyEntry 8 }

rcIkePolicyPSKValue     OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..32))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the value of the
                        Pre-Shared Key if the authentication method
                        is set to PSK."
        ::= { rcIkePolicyEntry 9 }

rcIkePolicyDPDTimeout   OBJECT-TYPE
        SYNTAX          Unsigned32 (0..4294967295)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the Dead Peer
                        Detection timeout in seconds."
        DEFVAL          { 300 }
        ::= { rcIkePolicyEntry 10 }
rcIkePolicyP2PFS     OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies whether or not perfect
                        forward secrecy is used when refreshing keys.
                        Enable indicates that PFS SHOULD be used."
        DEFVAL          { disable }
        ::= { rcIkePolicyEntry 11 }

rcIkePolicyP2PfsUseIkeGroup  OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies whether or not to use
                        the same GroupId (Diffie-Hellman Group) for
                        phase 2 as was used in phase 1. If P2PFS is
                        disabled, this entry SHOULD be ignored."
        DEFVAL          { enable }
        ::= { rcIkePolicyEntry 12 }

rcIkePolicyP2PfsDHGroup OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                modp768(1),
                                modp1024(2),
                                modp2048(14),
                                any(255)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the Diffie-Hellman group
                        to use for phase 2 when the object
                        rcIkePolicyP2PFS is enabled and the object
                        rcIkePolicyP2PfsUseIkeGroup is disabled."
        DEFVAL          { modp1024 }
        ::= { rcIkePolicyEntry  13 }


rcIkePolicyAdminState   OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies whether the policy
                        is administratively enabled or disabled."
        DEFVAL          { disable }
        ::= { rcIkePolicyEntry 14 }

rcIkePolicyOperStatus   OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                up(1),
                                down(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies whether the policy
                        is operationally up or down."
        ::= { rcIkePolicyEntry 15 }

rcIkePolicyRowStatus    OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object is used to create or delete
                        entries in this table."
        ::= { rcIkePolicyEntry 16 }

rcIkePolicyRevocationCheckMethod OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                crl(1),
                                ocsp(2),
                                none(3)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the proposed
                        revocation-check method for digital-certificate
                        type authentication-method."
        DEFVAL          { crl }
        ::= { rcIkePolicyEntry 17 }

rcIkePolicyProfileVersion      OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                           v1(1),
                           v2(2)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object maps to the version
                         of ike profile selected. Default value of
                         this object is version 1 (v1)"
        DEFVAL          {v1}
        ::= { rcIkePolicyEntry 18 }

rcIkePolicyPeerName     OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..64))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the value of the
                        Peer name if the authentication method
                        is set to digital certificate."
        ::= { rcIkePolicyEntry 19 }

-- IKE ACTIVE SA TABLE

rcIkeActiveSATable    OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIkeActiveSAEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains a list of IKE Phase 1
                        Security Association entries."
        ::= { rcIke 4 }

rcIkeActiveSAEntry    OBJECT-TYPE
        SYNTAX          RcIkeActiveSAEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "."
        INDEX           { rcIkeActiveSAId,
                          rcIkeActiveSALocalIfIndex,
                          rcIkeActiveSALocalAddrType,
                          rcIkeActiveSALocalAddr,
                          rcIkeActiveSARemoteAddrType,
                          rcIkeActiveSARemoteAddr
                          }
        ::= { rcIkeActiveSATable 1 }

RcIkeActiveSAEntry ::=
        SEQUENCE
        {
                rcIkeActiveSAId                       Integer32,
                rcIkeActiveSALocalIfIndex             InterfaceIndex,
                rcIkeActiveSALocalAddrType            InetAddressType,
                rcIkeActiveSALocalAddr                InetAddress,
                rcIkeActiveSARemoteAddrType           InetAddressType,
                rcIkeActiveSARemoteAddr               InetAddress,
                rcIkeActiveSAName                     DisplayString,
                rcIkeActiveSAAuthenticationMethod     INTEGER,
                rcIkeActiveSADPDTimeout               Unsigned32,
                rcIkeActiveSAHashAlgorithm            INTEGER,
                rcIkeActiveSAEncryptionAlgorithm      INTEGER,
                rcIkeActiveSAEncryptKeyLen            INTEGER,
                rcIkeActiveSADHGroup                  INTEGER,
                rcIkeActiveSAExchangeMode             INTEGER,
                rcIkeActiveSALifetimeSeconds          Unsigned32,
                rcIkeActiveSAStatus                   INTEGER,
                rcIkeActiveSAInitiator                INTEGER
        }



rcIkeActiveSAId             OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "This object specifies the unique ID of a SA"
        ::= { rcIkeActiveSAEntry 1 }


rcIkeActiveSALocalIfIndex     OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the interface index
                        of the local address.
                        Only port and vlan if-index are supported
                        for this release."
        ::= { rcIkeActiveSAEntry 2 }

rcIkeActiveSALocalAddrType    OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIkeActiveSALocalAddr.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIkeActiveSAEntry 3 }

rcIkeActiveSALocalAddr        OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the string representation
                        of the local peer ID. The type of value
                        configured for this object is specified by the
                        rcIkeActiveSALocalAddrType."
        ::= { rcIkeActiveSAEntry 4 }

rcIkeActiveSARemoteAddrType   OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIkeActiveSARemoteAddr.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIkeActiveSAEntry 5 }

rcIkeActiveSARemoteAddr       OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the string representation
                        of the remote peer ID. The type of value
                        configured for this object is specified by the
                        rcIkeActiveSARemoteAddrType."
        ::= { rcIkeActiveSAEntry 6 }

rcIkeActiveSAName             OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(1..32))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the name for the SA."
        ::= { rcIkeActiveSAEntry 7 }

rcIkeActiveSAAuthenticationMethod     OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                preSharedKey(1),
                                dssSignatures(2),
                                rsaSignatures(3),
                                encryptionWithRsa(4),
                                digitalCertificate(5)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the proposed
                        authentication method for the phase 1
                        security association.
                        Only the Pre-Shared Key authentication
                        method is supported in this release."
        DEFVAL  { preSharedKey }
        ::= { rcIkeActiveSAEntry 8 }

rcIkeActiveSADPDTimeout       OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the Dead Peer
                        Detection timeout in seconds."
        ::= { rcIkeActiveSAEntry 9 }

rcIkeActiveSAHashAlgorithm    OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                md5(1),
                                sha(2),
                                sha256(4)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the hash algorithm
                        negotiated for this IKE Phase 1 SA."
        ::= { rcIkeActiveSAEntry 10 }

rcIkeActiveSAEncryptionAlgorithm      OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                desCbc(1),
                                tripleDesCbc(5),
                                aesCbc(7)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the encryption
                        algorithm negotiated for this IKE Phase 1 SA."
        ::= { rcIkeActiveSAEntry 11 }

rcIkeActiveSAEncryptKeyLen    OBJECT-TYPE
        SYNTAX          INTEGER (128|192|256)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the encryption
                        key length negotiated for this IKE Phase 1 SA."
        ::= { rcIkeActiveSAEntry 12 }

rcIkeActiveSADHGroup  OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                modp768(1),
                                modp1024(2),
                                modp2048(14)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the Diffie-Hellman
                        group negotiated for this IKE Phase 1 SA."
        ::= { rcIkeActiveSAEntry 13 }

rcIkeActiveSAExchangeMode     OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                main(1),
                                aggressive(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the IKE Phase 1 SA mode."
        ::= { rcIkeActiveSAEntry 14 }

rcIkeActiveSALifetimeSeconds  OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the amount of time to
                        propose an IKE Phase 1 SA remain valid during
                        IKE Phase 1 negotiation. A value of 0 means
                        no expiration."
        ::= { rcIkeActiveSAEntry 15 }

rcIkeActiveSAStatus           OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                inactive(1),
                                active(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the amount of time to
                        propose an IKE Phase 1 SA remain valid during
                        IKE Phase 1 negotiation. A value of 0 means no
                        expiration."
        ::= { rcIkeActiveSAEntry 16 }

rcIkeActiveSAInitiator        OBJECT-TYPE
        SYNTAX          INTEGER {
                                  initiator (1),
                                  responder (2)
                                }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the whether the SA was
                        created by an Initiator or a Responder"
        ::= { rcIkeActiveSAEntry 17 }

-- IKE V2 PROFILE TABLE
rcIkeV2ProfileTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIkeV2ProfileEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains a list of Ike v2 profiles
                         consisting of algorithms and other
                         configuration that can be used during an
                         IKE connection."
        ::= { rcIke 5 }
 
rcIkeV2ProfileEntry        OBJECT-TYPE
        SYNTAX          RcIkeV2ProfileEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry containing configuration information
                        for authentication algorithms, encryption
                        algorithms, Diffie-Helman group, exchange-mode
                        and lifetime-seconds to be used for 
                        negotiation."
        INDEX           { rcIkeV2ProfileName }
        ::= { rcIkeV2ProfileTable 1 }
 
    RcIkeV2ProfileEntry ::= SEQUENCE
        {
                rcIkeV2ProfileName                DisplayString,
                rcIkeV2ProfileHashAlgorithm       BITS,
                rcIkeV2ProfileEncryptionAlgorithm BITS,
                rcIkeV2ProfileEncryptKeyLen       BITS,
                rcIkeV2ProfileDHGroup             BITS,
                rcIkeV2ProfileExchangeMode        INTEGER,
                rcIkeV2ProfileLifetimeSeconds     Unsigned32,
                rcIkeV2ProfileIntegrityAlgorithm  BITS,
                rcIkeV2ProfileRowStatus           RowStatus
        }
rcIkeV2ProfileName        OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object contains the name of this Profile."
        ::= { rcIkeV2ProfileEntry 1 }
                                
rcIkeV2ProfileHashAlgorithm       OBJECT-TYPE
        SYNTAX          BITS
                        {
                            md5(0),
                            sha(1),
                            sha256(2)                            
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the hash algorithms
                        that can be used during IKE SA
                        negotiation.
                        It is represented in form of bits as follows-
                        bit 0 - md5
                        bit 1 - sha
                        bit 2 - sha256"
        DEFVAL          { {sha256} }
        ::= { rcIkeV2ProfileEntry 2 }
 
rcIkeV2ProfileEncryptionAlgorithm OBJECT-TYPE
        SYNTAX          BITS
                        {
                           desCbc(0),
                           tripleDesCbc(1),
                           aesCbc(2)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the encryption
                        algorithms that can be used during IKE
                        SA negotiation. 
                        It is represented in form of bits as follows-
                        bit 0 - desCbc
                        bit 1 - tripleDesCbc
                        bit 2 - aesCbc"
        DEFVAL          { {aesCbc} }
        ::= { rcIkeV2ProfileEntry 3 }
 
rcIkeV2ProfileEncryptKeyLen       OBJECT-TYPE
        SYNTAX          BITS {
                                keylen-128(0),
                                keylen-192(1),
                                keylen-256(2)
                             }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the key length
                        that should be be used during IKE
                        SA negotiation.
                        It is represented in form of bits as follows-
                        bit 0 - keylen-128
                        bit 1 - keylen-192
                        bit 2 - keylen-256"
        DEFVAL          { {keylen-256} }
        ::= { rcIkeV2ProfileEntry 4 }
 
rcIkeV2ProfileDHGroup     OBJECT-TYPE
        SYNTAX          BITS
                        {
                                modp768(0),
                                modp1024(1),
                                modp2048(2)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the Diffie-Hellman
                        groups that can be used during IKE 
                        SA negotiation.
                        It is represented in form of bits as follows -
                        bit 0 - modp768
                        bit 1 - modp1024
                        bit 2 - modp2048"
        DEFVAL          { {modp2048} }
        ::= { rcIkeV2ProfileEntry 5 }
 
rcIkeV2ProfileExchangeMode        OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                main(1),
                                aggressive(2)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the IKE
                        negotiation mode. Only main mode is
                        supported for this release."
        DEFVAL          { main }
        ::= { rcIkeV2ProfileEntry 6 }
 
rcIkeV2ProfileLifetimeSeconds     OBJECT-TYPE
        SYNTAX          Unsigned32 (0..4294967295)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the amount of time to
                        propose an IKE SA remain valid during
                        IKE negotiation. A value of 0 means no
                        expiration."
        DEFVAL          { 86400 }
        ::= { rcIkeV2ProfileEntry 7 }
                                
 
rcIkeV2ProfileIntegrityAlgorithm  OBJECT-TYPE
        SYNTAX      BITS
                      {
                                md5     (0),
                                sha1    (1),
                                sha256  (2),
                                aes-xcbc(3)
                      }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the integrity algorithms
                        that can be used during IKE SA
                        negotiation.
                        It is represented in form of bits as follows -
                        bit 0 - md5
                        bit 1 - sha1
                        bit 2 - sha256  
                        bit 3 - aes-xcbc"
    DEFVAL         { {sha256} }
         ::= { rcIkeV2ProfileEntry 8 }
 
rcIkeV2ProfileRowStatus   OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object is used to create or delete
                        entries in this table."
        ::= { rcIkeV2ProfileEntry 9 }

-- IKE V2 SA TABLE
rcIkeV2SATable    OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIkeV2SAEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains a list of IKE V2
                        Security Association entries."
        ::= { rcIke 6 }
 
rcIkeV2SAEntry    OBJECT-TYPE
        SYNTAX          RcIkeV2SAEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "."
        INDEX           { rcIkeV2SAId,
                          rcIkeV2SALocalIfIndex,
                          rcIkeV2SALocalAddrType,
                          rcIkeV2SALocalAddr,
                          rcIkeV2SARemoteAddrType,
                          rcIkeV2SARemoteAddr
                          }
        ::= { rcIkeV2SATable 1 }
 
RcIkeV2SAEntry ::=
        SEQUENCE
        {
                rcIkeV2SAId                       Integer32,
                rcIkeV2SALocalIfIndex             InterfaceIndex,
                rcIkeV2SALocalAddrType            InetAddressType,
                rcIkeV2SALocalAddr                InetAddress,
                rcIkeV2SARemoteAddrType           InetAddressType,
                rcIkeV2SARemoteAddr               InetAddress,
                rcIkeV2SAName                     DisplayString,
                rcIkeV2SAAuthenticationMethod     INTEGER,
                rcIkeV2SADPDTimeout               Unsigned32,
                rcIkeV2SAHashAlgorithm            INTEGER,
                rcIkeV2SAEncryptionAlgorithm      INTEGER,
                rcIkeV2SAEncryptKeyLen            INTEGER,
                rcIkeV2SADHGroup                  INTEGER,
                rcIkeV2SAExchangeMode             INTEGER,
                rcIkeV2SALifetimeSeconds          Unsigned32,
                rcIkeV2SAStatus                   INTEGER,
                rcIkeV2SAInitiator                INTEGER,
                rcIkeV2SAIntegrityAlgorithm       INTEGER
        }

rcIkeV2SAId             OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS   not-accessible  
        STATUS          current
        DESCRIPTION     "This object specifies the unique ID of a SA"
        ::= { rcIkeV2SAEntry 1 }

rcIkeV2SALocalIfIndex     OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the interface index
                        of the local address.
                        Only port and vlan if-index are supported
                        for this release."
        ::= { rcIkeV2SAEntry 2 }
 
rcIkeV2SALocalAddrType    OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIkeActiveSALocalAddr.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIkeV2SAEntry 3 }
 
rcIkeV2SALocalAddr        OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the string representation
                        of the local peer ID. The type of value
                        configured for this object is specified by the
                        rcIkeV2SALocalAddrType."
        ::= { rcIkeV2SAEntry 4 }
 
rcIkeV2SARemoteAddrType   OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIkeV2SARemoteAddr.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIkeV2SAEntry 5 }
 
rcIkeV2SARemoteAddr       OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object specifies the string representation
                        of the remote peer ID. The type of value
                        configured for this object is specified by the
                        rcIkeV2SARemoteAddrType."
        ::= { rcIkeV2SAEntry 6 }
 
rcIkeV2SAName           OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(1..32))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the name for the SA."
        ::= { rcIkeV2SAEntry 7 }
 
rcIkeV2SAAuthenticationMethod     OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                preSharedKey(1),
                                dssSignatures(2),
                                rsaSignatures(3),
                                encryptionWithRsa(4)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the proposed
                        authentication method for the phase 1
                        security association.
                        Only the Pre-Shared Key authentication
                        method is supported in this release."
        DEFVAL  { preSharedKey }
        ::= { rcIkeV2SAEntry 8 }
                                
rcIkeV2SADPDTimeout       OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the Dead Peer
                        Detection timeout in seconds."
        ::= { rcIkeV2SAEntry 9 }
 
rcIkeV2SAHashAlgorithm    OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                md5(1),
                                sha(2),
                                sha256(5)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the hash algorithm
                        negotiated for this IKEv2  SA."
        ::= { rcIkeV2SAEntry 10 }
 
rcIkeV2SAEncryptionAlgorithm      OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                desCbc(2),
                                tripleDesCbc(3),
                                aesCbc(12)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the encryption
                        algorithm negotiated for this IKEv2 SA."
        ::= { rcIkeV2SAEntry 11 }
 
rcIkeV2SAEncryptKeyLen    OBJECT-TYPE
        SYNTAX          INTEGER (128|192|256)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the encryption
                        key length negotiated for this IKE V2 SA."
        ::= { rcIkeV2SAEntry 12 }
 
rcIkeV2SADHGroup  OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                modp768(1),
                                modp1024(2),
                                modp2048(14)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the Diffie-Hellman
                        group negotiated for this IKE V2 SA."
        ::= { rcIkeV2SAEntry 13 }
 
rcIkeV2SAExchangeMode     OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                main(1),
                                aggressive(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the IKE V2 SA mode."
        ::= { rcIkeV2SAEntry 14 }
 
rcIkeV2SALifetimeSeconds  OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the amount of time to
                        propose an IKE V2  SA remain valid during
                        IKE  negotiation. A value of 0 means
                        no expiration."
        ::= { rcIkeV2SAEntry 15 }
                                
rcIkeV2SAStatus           OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                inactive(1),
                                active(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the amount of time to
                        propose an IKE V2 SA remain valid during
                        IKE V2  negotiation. A value of 0 means no
                        expiration."
        ::= { rcIkeV2SAEntry 16 }
 
rcIkeV2SAInitiator        OBJECT-TYPE
        SYNTAX          INTEGER 
                        {
                                initiator (1),
                                responder (2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the whether the SA was
                        created by an Initiator or a Responder"
        ::= { rcIkeV2SAEntry 17 }
 
                                
rcIkeV2SAIntegrityAlgorithm     OBJECT-TYPE
       SYNTAX           INTEGER
                        {
                                md5      (1),
                                sha1     (2),
                                sha256   (12),
                                aes-xcbc (5)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object specifies the integrity algorithms
                        that can be used during IKEv2 SA
                        negotiation."
        ::= { rcIkeV2SAEntry 18 }


-- VLAN Table

rcVlanNumVlans OBJECT-TYPE
        SYNTAX        INTEGER (1..128)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of VLANs currently defined in the switch."
        ::= { rcVlan 1 }

rcVlanTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A list of Virtual LAN entries. The number of entries
                      is given by rcVlanNumVlans."
        ::= { rcVlan 2 }

rcVlanEntry OBJECT-TYPE
        SYNTAX        RcVlanEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing configuration information for a 
                      particular Virtual LAN.

                      The relationship between the various port sets in a 
                      VLAN Entry are :

                      o The set of ports defined by PortMembers must be a 
                        subset of the set of ports in the underlying STG of 
                        the VLAN.

                      o The bitwise AND of PortMembers and NotAllowToJoin must 
                        be the empty set.

                      o The bitwise OR of PortMembers and NotAllowToJoin must 
                        be the set of ports in the underlying STG of the VLAN.

                      o The set of ports defined by StaticMembers must be a 
                        subset of the set of ports defined by PortMembers.

                      o The bitwise XOR of PortMembers and StaticMembers defines 
                        the set of dynamic (potential) members of the VLAN.

                      o The set of ports defined by ActiveMembers must be a subset 
                        of the set of ports defined by PortMembers.
                      "
        INDEX         { rcVlanId }
        ::= { rcVlanTable 1 }

RcVlanEntry ::= SEQUENCE {
                rcVlanId RcVlanIdOrNone,
                rcVlanName DisplayString,
                rcVlanColor INTEGER,
                rcVlanHighPriority TruthValue,    --excluded
                rcVlanRoutingEnable TruthValue,    --excluded
                rcVlanIfIndex InterfaceIndex,
                rcVlanAction INTEGER,
                rcVlanResult INTEGER,
                rcVlanStgId INTEGER,
                rcVlanType INTEGER,
                rcVlanPortMembers PortSet,
                rcVlanActiveMembers PortSet,
                rcVlanStaticMembers PortSet,
                rcVlanNotAllowToJoin PortSet,
                rcVlanProtocolId INTEGER,
                rcVlanSubnetAddr IpAddress,
                rcVlanSubnetMask IpAddress,
                rcVlanAgingTime  INTEGER,
                rcVlanMacAddress MacAddress,
                rcVlanRowStatus RowStatus,
                rcVlanIgmpSnoopEnable TruthValue,             --excluded
                rcVlanIgmpSnoopReportProxyEnable TruthValue,  --excluded
                rcVlanIgmpSnoopRobustness INTEGER,            --excluded
                rcVlanIgmpSnoopQueryInterval INTEGER,         --excluded
                rcVlanIgmpSnoopMRouterPorts PortSet,          --excluded
                rcVlanUserDefinedPid Integer32,
                rcVlanIgmpSnoopActiveMRouterPorts PortSet,    --excluded
                rcVlanProtocolIds Integer32,
                rcVlanIgmpSnoopActiveQuerier IpAddress,       --excluded
                rcVlanIgmpSnoopMRouterExpiration Integer32,     --excluded
                rcVlanIgmpSnoopQuerierPort InterfaceIndex,    --excluded
                rcVlanUserPriority INTEGER,
                rcVlanQosLevel INTEGER,
                rcVlanTosValue INTEGER,
                rcVlanEncap INTEGER,
                rcVlanFirewallVlanType INTEGER,
                rcVlanFirewallClusterId INTEGER,
                rcVlanOspfPassivePortMember PortSet,
                rcVlanFdbAging INTEGER,
                rcVlanNlbMode INTEGER,
                rcVlanVrfId VrfIdentifier,
                rcVlanVrfName DisplayString,
                rcVlanNodalMepList DisplayString,
                rcVlanNumOfNodalMep Integer32,
                rcVlanNodalMipLevelList DisplayString,
                rcVlanNumOfNodalMipLevel Integer32,
                rcVlanPlsbIsid Integer32,
                rcVlanRmonEnable TruthValue,
                rcVlanSpbMcast EnableValue,
                rcVlanSecondaryVlanId RcVlanIdOrNone,
                rcVlanIpsecEnable TruthValue,
                rcVlanPimGatewayEnable TruthValue,
                rcVlanIpv6FhsSnoopDhcpEnable TruthValue,
                rcVlanIpv6FhsNDInspectionEnable TruthValue,
                rcVlanDvrEnable   TruthValue,
                rcVlanDvrGwIpv4Addr IpAddress,
                rcVlanUntaggedPortMembers PortSet
        }

rcVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN 
                      associated with this entry. This value corresponds
                      to the lower 12 bits in the IEEE 802.1Q VLAN Tag."
        ::= { rcVlanEntry 1 }

rcVlanName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "An administratively-assigned name for this VLAN."
        ::= { rcVlanEntry 2 }

rcVlanColor OBJECT-TYPE
        SYNTAX        INTEGER (0..32)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "An administratively-assigned color code for this
                      VLAN. The value of this object is used by the VLAN
                      Manager GUI tool to select a color when it draws
                      this VLAN on the screen."
        ::= { rcVlanEntry 3 }

rcVlanHighPriority OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "A flag to note whether frames in this VLAN should 
                      be assigned a high switching priority."
        DEFVAL        { false }
        ::= { rcVlanEntry 4 }

rcVlanRoutingEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "A flag to note whether IP routing is enabled in
                      this VLAN." 
        DEFVAL        { false }
        ::= { rcVlanEntry 5 }

rcVlanIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "When rcVlanRoutingEnable is set to true(1), this 
                      value indicates the 'logical' ifIndex assigned to
                      this VLAN.  Otherwise, this value is meaningless
                      and should be set to zero."
        ::= { rcVlanEntry 6 }

rcVlanAction OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),             -- none of the following
                         flushMacFdb(2),      -- flush MAC forwarding table
                         flushArp(3),         -- flush ARP table
                         flushIp(4),          -- flush IP route table
                         flushDynMemb(5),     -- flush Dynamic Members
                         all(6),              -- flush all tables 
             flushSnoopMemb(7),   -- flush IGMP Snoop Members
                         triggerRipUpdate(8), -- manually trigger rip update
             flushSnoopMRtr(9),    -- flush snoop multicast router
                         flushIpRsmltEdgePeer(10) -- flush IP rsmlt edge peer
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "VLAN related actions."
        DEFVAL        { none }
        ::= { rcVlanEntry 7 }

rcVlanResult OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),        -- none of the following
                         inProgress(2),  -- in progress
                         success(3),     -- success
                         fail(4)         -- failure
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The result from the last VLAN action."
        DEFVAL        { none }
        ::= { rcVlanEntry 8 }

rcVlanStgId OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicates the Spanning Tree Group (STG) used by
                      this VLAN to determine the state of its ports.
                      If this VLAN is not associated with any STG, this
                      value should be set to zero."
        DEFVAL        { 1 }
        ::= { rcVlanEntry 9 }

rcVlanType OBJECT-TYPE
        SYNTAX        INTEGER {
                         byPort(1),       -- VLAN by Port 
                         byIpSubnet(2),   -- VLAN by IP subnet 
                         byProtocolId(3), -- VLAN by Protocol Id
                         bySrcMac(4),     -- VLAN by Src MAC address
                         byDstMcast(5),   -- VLAN by Dst MultiCast
                         bySvlan(6),      -- VLAN by Stacked Vlan (not supported in VSP9000)
                         byIds(7),        -- VLAN by IDS Vlan (not supported in VSP9000)
                         spbm-bvlan(11),  -- PLSB bvlan
                         private(13)      -- Private VLAN
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The type of VLAN, distinguished according to the
                      policy used to define its port membership.
                      VSP9000 does not support bySvlan(6) and ByIds(7)."
        ::= { rcVlanEntry 10 }

rcVlanPortMembers OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The set of ports that are members (static or 
                      dynamic) of this VLAN."
        ::= { rcVlanEntry 11 }
 
rcVlanActiveMembers OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The set of ports that are currently active in 
                      this VLAN. Active ports include all static ports
                      and any dynamic ports where the VLAN policy was
                      met."
        ::= { rcVlanEntry 12 }
 
rcVlanStaticMembers OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The set of ports that are static members of this
                      VLAN. A static member of a VLAN is always active 
                      and is never aged out."
        ::= { rcVlanEntry 13 }

rcVlanNotAllowToJoin OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The set of ports that are not allowed to become
                      members of this VLAN."
        ::= { rcVlanEntry 14 }

rcVlanProtocolId OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(0),
                         ip(1),
                         ipx802dot3(2),
                         ipx802dot2(3),
                         ipxSnap(4),
                         ipxEthernet2(5),
                         appleTalk(6),
                         decLat(7),
                         decOther(8),
                         sna802dot2(9),
                         snaEthernet2(10),
                         netBios(11),
                         xns(12),
                         vines(13),
                         ipV6(14), 
                         usrDefined(15),
                         rarp(16),
                         pPPoE(17)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The protocol identifier of this VLAN. This value 
                      is meaningful only if rcVlanType is equal to 
                      byProtocolId(3). For other VLAN types it should
                      have the value none(0)."
        ::= { rcVlanEntry 15 }

rcVlanSubnetAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The IP subnet address of this VLAN. This value 
                      is meaningful only if rcVlanType is equal to 
                      byIpSubnet(2). For other VLAN types it should
                      have the value 0.0.0.0."
        ::= { rcVlanEntry 16 }

rcVlanSubnetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The IP subnet mask of this VLAN. This value
                      is meaningful only if rcVlanType is equal to 
                      byIpSubnet(2). For other VLAN types it should
                      have the value 0.0.0.0."
        ::= { rcVlanEntry 17 }

rcVlanAgingTime OBJECT-TYPE
        SYNTAX        INTEGER (0 | 10..1000000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The timeout period (in seconds) used for aging
                      out dynamic members of this VLAN. This field is
                      only relevant for policy-based VLANs."
        DEFVAL        { 600 }
        ::= { rcVlanEntry 18 }

rcVlanMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The MAC address assigned to the virtual router
                      interface of this VLAN. This field is meaningful 
                      only if rcVlanRoutingEnable is equal to true(1)."
        ::= { rcVlanEntry 19 }

rcVlanRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcVlanTable."
        ::= { rcVlanEntry 20 }

rcVlanIgmpSnoopEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "A flag to note whether IGMP Snooping is enabled
                      on this VLAN."
        DEFVAL        { false }
        ::= { rcVlanEntry 21 }
 
rcVlanIgmpSnoopReportProxyEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "A flag to note whether IGMP Report Proxy is
                      enabled on this VLAN."
        DEFVAL        { true }
        ::= { rcVlanEntry 22 }
 
rcVlanIgmpSnoopRobustness OBJECT-TYPE
        SYNTAX        INTEGER (1..255)
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "This variable allows tuning for the expected
                      packet loss on a subnet. If a subnet is expected
                      to be lossy, the Robustness variable may be
                      increased. IGMP is robust to (Robustness - 1)
                      packet losses."
        DEFVAL        { 2 }
        ::= { rcVlanEntry 23 }
 
rcVlanIgmpSnoopQueryInterval OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "The interval (in seconds) between IGMP Host-Query
                      packets transmitted on this interface."
        DEFVAL        { 125 }
        ::= { rcVlanEntry 24 }
 
rcVlanIgmpSnoopMRouterPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "The set of ports in this VLAN that provide
                      connectivity to an IP Multicast router."
        ::= { rcVlanEntry 25 }

rcVlanUserDefinedPid OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When rcVlanProtocolId is set to usrDefined(15)
                       in a protocol-based VLAN, this field represents
                       the 16-bit user defined protocol identifier."
        ::= { rcVlanEntry 26 }
 
rcVlanIgmpSnoopActiveMRouterPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Active ports."
        ::= { rcVlanEntry 27 }

rcVlanProtocolIds OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Bitfield of protocol ids."
        ::= { rcVlanEntry 28 }

rcVlanIgmpSnoopActiveQuerier OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "IP address of multicast querier router."
        ::= { rcVlanEntry 29 }

rcVlanIgmpSnoopMRouterExpiration OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Multicast querier router aging time out."
        ::= { rcVlanEntry 30 }

rcVlanIgmpSnoopQuerierPort OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The port on which the multicast querier router
               was heard."
        ::= { rcVlanEntry 31 }

rcVlanUserPriority OBJECT-TYPE
        SYNTAX      INTEGER {
                            level0(0),
                            level1(1),
                            level2(2),
                            level3(3),
                            level4(4),
                            level5(5),
                            level6(6),
                            level7(7)
                        }
        MAX-ACCESS         read-only
        STATUS            current
        DESCRIPTION       "User priority level."
        ::= { rcVlanEntry 32 }

rcVlanQosLevel OBJECT-TYPE
        SYNTAX      INTEGER {
                            level0(0),
                            level1(1),
                            level2(2),
                            level3(3),
                            level4(4),
                            level5(5),
                            level6(6),
                level7(7)
                        }
        MAX-ACCESS         read-write
        STATUS            current
        DESCRIPTION       "Used to specify the Qos level packets, carried in this
            VLAN, should be processed with."
        DEFVAL            { level1 }
        ::= { rcVlanEntry 33 }

rcVlanTosValue OBJECT-TYPE
        SYNTAX            INTEGER (1..64)
        MAX-ACCESS         read-write 
        STATUS            current
        DESCRIPTION       "Tos value."
    DEFVAL        { 1 }
        ::= { rcVlanEntry 34 } 

rcVlanEncap OBJECT-TYPE
        SYNTAX          INTEGER {
                            ethernet2(1),
                            llc(2),
                            snap(3),
                            all(4),
                            notapplicable(5)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This is the encapsulation type for userdefined protocol
                        based vlans. This is not meaningful for other types of 
                        vlan. The default value is null."
        DEFVAL          { notapplicable }
        ::= { rcVlanEntry 35 }

rcVlanFirewallVlanType OBJECT-TYPE
        SYNTAX          INTEGER {
                            none(1),
                            naap(2),
                            enforceable(3),
                            peering(4)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This is the firewall vlan type for port based
                         vlans." 
        DEFVAL          { none }
        ::= { rcVlanEntry 36 }
rcVlanFdbAging OBJECT-TYPE
        SYNTAX        INTEGER (0 | 10..1000000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The timeout period (in seconds) used for aging
                      out fdb entries of this VLAN."
        DEFVAL        { 600 }
        ::= { rcVlanEntry 37 }


rcVlanFirewallClusterId OBJECT-TYPE
        SYNTAX            INTEGER (0..64)
        MAX-ACCESS         read-write 
        STATUS            current
        DESCRIPTION       "Firewall cluster Id"
        DEFVAL           { 1 }
        ::= { rcVlanEntry 43 } 

rcVlanOspfPassivePortMember OBJECT-TYPE
        SYNTAX            PortSet
        MAX-ACCESS         read-write 
        STATUS            current
        DESCRIPTION       "The set of ports in the vlan that are designated as
                         ospf passive"
        ::= { rcVlanEntry 44 } 

rcVlanNlbMode OBJECT-TYPE
        SYNTAX          INTEGER {
                            nlbAdminDisable(0),
                            nlbAdminIgmpMcast(1),
                            nlbAdminMulticast(2),
                            nlbAdminUnicast(4)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "NLB mode set on a VLAN."
        DEFVAL          { nlbAdminDisable }
        ::= { rcVlanEntry 46 }

rcVlanVrfId   OBJECT-TYPE
     SYNTAX         VrfIdentifier
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Indicates the Virtual Router to which the VLAN belongs"
        ::= { rcVlanEntry 48 }

rcVlanVrfName   OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The Name of the Virtual Router to which the VLAN belongs"
        ::= { rcVlanEntry 49 }

rcVlanNodalMepList OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..408))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "List of nodal Meps assigned to this vlan. A mep
                       consists of Domain Name, Association name and Mep
                       Id separated by '.'. Each meps is separated by ',':
                       <md1>.<ma1>.<mepid1>,<md2>.<ma2>.<mepid2>,...
                       The maximum number of nodal Mep for each vlan is 8."
        ::= { rcVlanEntry 54}

rcVlanNumOfNodalMep OBJECT-TYPE
        SYNTAX        Integer32 (0..8)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of nodal meps assigned to this vlan"
        ::= { rcVlanEntry 55 }

rcVlanNodalMipLevelList OBJECT-TYPE
        SYNTAX       DisplayString (SIZE (0..16))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "List of nodal Mip levels assigned to this vlan that
                       allows Mip functionality to be enabled on a per level
                       per vlan basis. A mip level is represented by an
                       integer ranging from 0 to 7. The mip levels are
                       separated by ',': <0...7>,<0...7>,... The maximum
                       number of nodal Mip levels for each vlan is 8."
        ::= { rcVlanEntry 56 }

rcVlanNumOfNodalMipLevel OBJECT-TYPE
        SYNTAX        Integer32 (0..8)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of nodal mip levels assigned to this vlan that
                       allows MIP functionality to be enabled on a per level
                       per vlan basis."
        ::= { rcVlanEntry 57 }

rcVlanPlsbIsid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Plsb i-sid number assigned to a C-vlan or the i-sid 
                       value for primary private VLAN. Default 0 value
               indicates that no i-sid has been assigned."
    DEFVAL { 0 }
        ::= { rcVlanEntry 61 }

rcVlanRmonEnable OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Indicate if the vlan is enabled for Remote Monitoring"
     DEFVAL         { false }
        ::= { rcVlanEntry 63 }

rcVlanIpsecEnable OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION    "Indicate if the vlan is enabled for IPSEC.
                    at place of this value use RcIpConfEntry for IPV4 
                    and use RcIpv6InterfaceEntry for IPV6. This field 
                    changed to deprecated"
     DEFVAL         { false }
        ::= { rcVlanEntry 64 }

rcVlanSpbMcast OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable SPB multicast on Vlan"
        DEFVAL        { disable }
        ::= { rcVlanEntry 70 }

rcVlanSecondaryVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the secondary
                      Virtual LAN associated with the primary private VLAN. 
                      This value corresponds to the lower 12 bits in 
                      the IEEE 802.1Q VLAN Tag."
        ::= { rcVlanEntry 71 }

rcVlanPimGatewayEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable/disable PIM Gateway on Vlan"
        DEFVAL        { false }
        ::= { rcVlanEntry 73 }

rcVlanIpv6FhsSnoopDhcpEnable OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION    "Indicate if IPv6 DHCP snooping is enabled on the vlan"
     DEFVAL         { false }
     ::= { rcVlanEntry 74 }

rcVlanIpv6FhsNDInspectionEnable OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION    "Indicate if ND inspection is enabled on the vlan"
     DEFVAL         { false }
     ::= { rcVlanEntry 75 }

rcVlanDvrEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable/disable DVR on Vlan"
        DEFVAL        { false }
        ::= { rcVlanEntry 76 }

rcVlanDvrGwIpv4Addr OBJECT-TYPE
     SYNTAX         IpAddress
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION    "Gateway IPv4 address for this DVR enabled node on Vlan."
     ::= { rcVlanEntry 77 }

rcVlanUntaggedPortMembers OBJECT-TYPE
    SYNTAX        PortSet
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The set of untagged ports that are members of this VLAN."
    ::= { rcVlanEntry 78 }

-- VLAN Port Table

rcVlanPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain VLAN port related 
                      information." 
        ::= { rcVlan 3 }

rcVlanPortEntry OBJECT-TYPE
        SYNTAX        RcVlanPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing VLAN information regarding a 
                      particular port."
        INDEX         { rcVlanPortIndex }
        ::= { rcVlanPortTable 1 }

RcVlanPortEntry ::= SEQUENCE {
                rcVlanPortIndex Integer32,
                rcVlanPortNumVlanIds Integer32,
                rcVlanPortVlanIds IdList,
                rcVlanPortType INTEGER,
                rcVlanPortDiscardTaggedFrames TruthValue,
                rcVlanPortDiscardUntaggedFrames TruthValue,
                rcVlanPortDefaultVlanId INTEGER,
                rcVlanPortPerformTagging TruthValue,
                rcVlanPortSVlanPortType INTEGER,
        rcVlanPortLoopDetect TruthValue,
        rcVlanPortFirstPortInOpid InterfaceIndex,
        rcVlanPortLastPortInOpid InterfaceIndex,
                rcVlanPortLoopDetectAction INTEGER,
                rcVlanPortArpDetect TruthValue,
                rcVlanPortSpoofDetect TruthValue,
                rcVlanPortUntagDefaultVlan TruthValue,
        rcVlanPortClassificationSubnet TruthValue,
                rcVlanPortClassificationProtocol TruthValue,
        rcVlanPortClassificationPrec INTEGER,
        rcVlanPortVlanIdList OCTET STRING,
         rcVlanPortClassificationSourceMac TruthValue,
         rcVlanPortPrivateVlanPortType INTEGER,
                rcVlanPortUntaggedVlanIds RcVlanMask
        }

rcVlanPortIndex OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An unique index used to identify a particular 
                      port in the system. This index is equal to the
                      ifIndex of the port."
        ::= { rcVlanPortEntry 1 }

rcVlanPortNumVlanIds OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of VLAN IDs that
                      are stored in the rcVlanPortVlanIds variable."
        ::= { rcVlanPortEntry 2 }

rcVlanPortVlanIds OBJECT-TYPE
        SYNTAX        IdList (SIZE (0..4096))
        MAX-ACCESS    read-write  
        STATUS        current
        DESCRIPTION   "An array used to identify which VLANs this port 
                      is assigned to. Each VLAN ID is stored as a two
                      octet value. The first octet in the pair holds
                      bits 15-8 of the VLAN ID, while the second octet
                      holds bits 7-0 of the VLAN ID.
              This object is now replaced by rcVlanPortVlanIdList."
        ::= { rcVlanPortEntry 3 }

rcVlanPortType OBJECT-TYPE
        SYNTAX        INTEGER {
                         access(1),     -- access port type
                         trunk(2)       -- trunk port type
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The type of port: access(1) or trunk(2)."
        DEFVAL        { access }
        ::= { rcVlanPortEntry 4 }

rcVlanPortDiscardTaggedFrames OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A flag used to determine how to process tagged
                      frames received on this access port. When the 
                      flag is set, these frames are discarded by the
                      forwarding process. When the flag is reset, these
                      frames are processed normally.

              This field is meaningless when the port is not
              an access port and should be set to false(2)."
        DEFVAL        { false }
        ::= { rcVlanPortEntry 5 }

rcVlanPortDiscardUntaggedFrames OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A flag used to determine how to process untagged
                      frames received on this trunk port. When the flag 
                      is set, these frames are discarded by the 
                      forwarding process. When the flag is reset, these
                      frames are assigned to the VLAN specified by 
                      rcVlanPortDefaultVlanId.

              This field is meaningless when the port is not
              a trunk port and should be set to false(2)."
        DEFVAL        { false }
        ::= { rcVlanPortEntry 6 }

rcVlanPortDefaultVlanId OBJECT-TYPE
        SYNTAX        INTEGER (0..4094)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The VLAN ID assigned to untagged frames received
                      on this trunk port.

              This field is meaningless when the port is not
              a trunk port."
        DEFVAL        { 1 }
        ::= { rcVlanPortEntry 7 } 

rcVlanPortPerformTagging OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable the port on the current vlan to 
                       perform tagging on the incoming and outgoing traffic."
        DEFVAL        { false }
        ::= { rcVlanPortEntry 8 }

rcVlanPortSVlanPortType OBJECT-TYPE
        SYNTAX        INTEGER {
                         normal(1),    
                         uni(2),
                         nni(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The type of port."
        DEFVAL        { normal } 
        ::= { rcVlanPortEntry 9 }

rcVlanPortLoopDetect OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable loop detection on this port"
        DEFVAL        { false }
        ::= { rcVlanPortEntry 10 }

rcVlanPortFirstPortInOpid OBJECT-TYPE
        SYNTAX        InterfaceIndex
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "This value gives the IfIndex of the first port in the
                   octapid. This value is used to generate an error message
               when changing port type from normal to uni/nni and
               viceversa"
        ::= { rcVlanPortEntry 11 }

rcVlanPortLastPortInOpid OBJECT-TYPE
        SYNTAX        InterfaceIndex
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "This value gives the IfIndex of the first port in the
                   octapid. This value is used to generate an error message
               when changing port type from normal to uni/nni and
               viceversa"
        ::= { rcVlanPortEntry 12 }

rcVlanPortUntagDefaultVlan OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable/disable Egress Tagging on the Default Vlan of the
                       port.  "
        DEFVAL        { false }
        ::= { rcVlanPortEntry 13 }

rcVlanPortLoopDetectAction OBJECT-TYPE
        SYNTAX        INTEGER {
                         portDown(1),
                         vlanBlock(2),  
                         macDiscard(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This value is used to specify the action which needs
                      to be taken once a loop is detected on a specific port.
                      VlanBlock is not supported in VSP9000."
        DEFVAL        { portDown }
        ::= { rcVlanPortEntry 14 }

rcVlanPortArpDetect OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Arp detection on this port"
        DEFVAL        { false }
        ::= { rcVlanPortEntry 15 }

rcVlanPortSpoofDetect OBJECT-TYPE 
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write 
        STATUS        current 
        DESCRIPTION   "Enable/disable spoof detection on this port" 
        DEFVAL        { false } 
        ::= { rcVlanPortEntry 16 } 

rcVlanPortClassificationSubnet  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Subnet based Vlan packets on this port."
        DEFVAL        { true }
        ::= { rcVlanPortEntry 18 }

rcVlanPortClassificationProtocol  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Protocol based Vlan packets on this port."
        DEFVAL        { true }
        ::= { rcVlanPortEntry 19}
                       
rcVlanPortClassificationPrec OBJECT-TYPE
        SYNTAX      INTEGER {
                        sourceMac (1),
                        subnet (2)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION  "Sets the precedence for vlan classification.  A value
                      of 1 puts classification of packets to source mac vlans
                      ahead of subnet based vlans.  A value of 2 puts subnet
                      based vlans ahead of source mac vlans.  Classification
                      to other types of vlans is unaffected as it occurs 
              following source mac and subnet based vlans."
        DEFVAL      { sourceMac }
        ::= { rcVlanPortEntry 20 }

rcVlanPortVlanIdList OBJECT-TYPE
        SYNTAX            OCTET STRING (SIZE (0..512))
        MAX-ACCESS      read-write
        STATUS            current
        DESCRIPTION       "This bitfield is used to identify which VLANs this port
                          is assigned to. Each VLAN ID is stored as a bit.
                  The most-significant (left-most) bit represents Vlan Id 1."
        ::= { rcVlanPortEntry 21 }

rcVlanPortClassificationSourceMac OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable SourceMac based Vlan packets on this port."
        DEFVAL        { true }
        ::= { rcVlanPortEntry 22 }

rcVlanPortPrivateVlanPortType OBJECT-TYPE
        SYNTAX        INTEGER {
                         trunk(1),    
                         isolated(2),
                         promiscuous(3),
                         none(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The type of port associated with private VLAN.
                      If the VLAN is not private then this is ignored.
                      If the VLAN is private then the value must be
                      either trunk, isolated, or promiscuous.  Setting
                      the value to trunk will enable tagging.  Setting
                      the value to isolated or promiscuous will remove
                      non-private VLANs from the port."
        DEFVAL        { none } 
        ::= { rcVlanPortEntry 23 }

rcVlanPortUntaggedVlanIds OBJECT-TYPE
        SYNTAX        RcVlanMask
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This object is used to identify which VLANs this port
                       is associated with as untagged."
        ::= { rcVlanPortEntry 24 }

-- VLAN MAC Table

rcVlanMacTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanMacEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain MAC addresses assigned 
                      to a particular VLAN by MAC address."
        ::= { rcVlan 4 }
 
rcVlanMacEntry OBJECT-TYPE
        SYNTAX        RcVlanMacEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing VLAN information regarding a
                      particular port."
        INDEX         { rcVlanMacVlanId, rcVlanMacAddr }
        ::= { rcVlanMacTable 1 }
 
RcVlanMacEntry ::= SEQUENCE {
                rcVlanMacVlanId Integer32,
                rcVlanMacAddr MacAddress,
                rcVlanMacRowStatus RowStatus
        }
 
rcVlanMacVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An unique index used to identify a VLAN (by MAC 
                      address) in the system."
        ::= { rcVlanMacEntry 1 }

rcVlanMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An unique index used to identify a MAC address
                      assigned to a particular VLAN."
        ::= { rcVlanMacEntry 2 }

rcVlanMacRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row status for this entry."
        ::= { rcVlanMacEntry 3 }


-- VLAN IGMP Snoop Table

rcVlanIgmpSnoopNumGroups OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of entries (rows) in the
                      rcVlanIgmpSnoopTable."
        ::= { rcVlan 5 }

rcVlanIgmpSnoopTable OBJECT-TYPE    --excluded
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "The (conceptual) table listing the IP multicast
                      groups for which there are members on a particular
                      interface on a particular VLAN (i.e., a list 
              known multicast receivers).

              A row is created by the system when it receives
              an IGMP Join messages on a port."
    ::= { rcVlan 6 }
 
rcVlanIgmpSnoopEntry OBJECT-TYPE
        SYNTAX        RcVlanIgmpSnoopEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopTable."
        INDEX         { rcVlanIgmpSnoopVlanId, rcVlanIgmpSnoopIpAddress,
                        rcVlanIgmpSnoopIfIndex, rcVlanIgmpSnoopMember }
        ::= { rcVlanIgmpSnoopTable 1 }
 
RcVlanIgmpSnoopEntry ::= SEQUENCE {
            rcVlanIgmpSnoopVlanId     RcVlanIdOrNone,
            rcVlanIgmpSnoopIpAddress  IpAddress,
            rcVlanIgmpSnoopIfIndex    InterfaceIndex,
            rcVlanIgmpSnoopMember     IpAddress,
            rcVlanIgmpSnoopExpiration Integer32,
            rcVlanIgmpSnoopType       INTEGER
        }

rcVlanIgmpSnoopVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The VLAN for which this entry contains
                      information."
        ::= { rcVlanIgmpSnoopEntry 1 } 

rcVlanIgmpSnoopIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The IP multicast group address for which this 
                      entry contains information."
        ::= { rcVlanIgmpSnoopEntry 2 }
 
rcVlanIgmpSnoopIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The interface for which this entry contains 
                      information for this IP multicast group address
                      (i.e., the port the Join message was received)."
        ::= { rcVlanIgmpSnoopEntry 3 }
 
rcVlanIgmpSnoopMember OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The IP Address of the source of the membership
                      report received for this IP Multicast group address
                      on this interface (i.e., the address of the host
                      sending the Join message)."
        ::= { rcVlanIgmpSnoopEntry 4 }
 
rcVlanIgmpSnoopExpiration OBJECT-TYPE
         SYNTAX       Integer32
         MAX-ACCESS   read-only
         STATUS       obsolete 
         DESCRIPTION  "The minimum amount of time remaining before this 
                      entry will be aged out."
         ::= { rcVlanIgmpSnoopEntry 5 }

rcVlanIgmpSnoopType OBJECT-TYPE
         SYNTAX       INTEGER {
                         dynamic(1),    -- created via IGMP
                         static(2),     -- created via management
                         blocked(3)
                      }
         MAX-ACCESS   read-only
         STATUS       obsolete 
         DESCRIPTION  "The type of entry: dynamic(1) entries are
                      created by snooping IGMP messages, static(2)
                      entries are created via management."
         ::= { rcVlanIgmpSnoopEntry 6 }


-- VLAN IGMP Snoop Static Table

rcVlanIgmpSnoopStaticTable OBJECT-TYPE    --excluded
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopStaticEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "The (conceptual) table listing the statically-
                      defined IP multicast groups for which there are
                      members on a particular interface on a particular
                      VLAN."
        ::= { rcVlan 7 }
 
rcVlanIgmpSnoopStaticEntry OBJECT-TYPE
        SYNTAX        RcVlanIgmpSnoopStaticEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopStaticTable."
        INDEX         { rcVlanIgmpSnoopStaticVlanId, rcVlanIgmpSnoopStaticIpAddress }
        ::= { rcVlanIgmpSnoopStaticTable 1 }
 
RcVlanIgmpSnoopStaticEntry ::= SEQUENCE {
            rcVlanIgmpSnoopStaticVlanId           RcVlanIdOrNone,
            rcVlanIgmpSnoopStaticIpAddress        IpAddress,
            rcVlanIgmpSnoopStaticMemberPorts      PortSet,
            rcVlanIgmpSnoopStaticRowStatus        RowStatus,
            rcVlanIgmpSnoopStaticNotAllowedToJoin PortSet
        }

rcVlanIgmpSnoopStaticVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The VLAN for which this entry contains information."
        ::= { rcVlanIgmpSnoopStaticEntry 1 } 

rcVlanIgmpSnoopStaticIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The IP multicast group address for which this 
                      entry contains information.  The address must
              fall within 224.0.1.0 to 239.255.255.255."
        ::= { rcVlanIgmpSnoopStaticEntry 2 }

rcVlanIgmpSnoopStaticMemberPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The set of ports in this VLAN multicast traffic
              for the rcVlanIgmpSnoopStaticIpAddress is to be
              forwarded to."
        ::= { rcVlanIgmpSnoopStaticEntry 3 }

rcVlanIgmpSnoopStaticRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to create/delete entries in the 
                      rcVlanIgmpSnoopStaticTable."
        ::= { rcVlanIgmpSnoopStaticEntry 4 }

rcVlanIgmpSnoopStaticNotAllowedToJoin OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Not allowed to join"
        ::= { rcVlanIgmpSnoopStaticEntry 5 }


-- VLAN IGMP Snoop Access Table

rcVlanIgmpSnoopAccessTable OBJECT-TYPE    --excluded
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopAccessEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete 
        DESCRIPTION   "Table used to specify which host(s) can send
              and/or receive IP Multicast traffic."
        ::= { rcVlan 8 }
 
rcVlanIgmpSnoopAccessEntry OBJECT-TYPE
        SYNTAX        RcVlanIgmpSnoopAccessEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete 
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopAccessTable."
        INDEX         { rcVlanIgmpSnoopAccessVlanId, 
            rcVlanIgmpSnoopAccessGrpAddr, 
                        rcVlanIgmpSnoopAccessHostAddr, 
            rcVlanIgmpSnoopAccessHostMask }
        ::= { rcVlanIgmpSnoopAccessTable 1 }
 

RcVlanIgmpSnoopAccessEntry ::= SEQUENCE {
            rcVlanIgmpSnoopAccessVlanId        RcVlanIdOrNone,
            rcVlanIgmpSnoopAccessGrpAddr       IpAddress,
            rcVlanIgmpSnoopAccessHostAddr      IpAddress,
            rcVlanIgmpSnoopAccessHostMask      IpAddress,
            rcVlanIgmpSnoopAccessMode          INTEGER,
            rcVlanIgmpSnoopAccessRowStatus     RowStatus
        }

rcVlanIgmpSnoopAccessVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The VLAN for which this entry contains information."
        ::= { rcVlanIgmpSnoopAccessEntry 1 } 

rcVlanIgmpSnoopAccessGrpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The IP multicast group address for which this
                      entry contains information."
        ::= { rcVlanIgmpSnoopAccessEntry 2 } 

rcVlanIgmpSnoopAccessHostAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The IP address of a host for which this
                      entry contains information."
        ::= { rcVlanIgmpSnoopAccessEntry 3 }

rcVlanIgmpSnoopAccessHostMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "The IP netmask of a host for which this
                      entry contains information."
        ::= { rcVlanIgmpSnoopAccessEntry 4 }

rcVlanIgmpSnoopAccessMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          denyTx(1),
                          denyRx(2),
                          denyBoth(3)
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Used to specify whether the host identified by
              rcVlanIgmpSnoopAccessHostAddr should be denied
              IP multicast transmit, receive, or both." 
        ::= { rcVlanIgmpSnoopAccessEntry 5 }

rcVlanIgmpSnoopAccessRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        obsolete 
        DESCRIPTION   "Row status"
        ::= { rcVlanIgmpSnoopAccessEntry 6 }


-- VLAN IGMP Snoop Sender Table

rcVlanIgmpSnoopSenderTable OBJECT-TYPE    --excluded
        SYNTAX        SEQUENCE OF RcVlanIgmpSnoopSenderEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "The (conceptual) table listing the IP multicast 
                      groups for which there are members on a particular
                      interface on a particular VLAN (i.e., a list  
                      known multicast senders).  
  
                      A row is created by the system when it receives 
                      an IGMP Join messages on a port."
        ::= { rcVlan 9 }
 
rcVlanIgmpSnoopSenderEntry OBJECT-TYPE
        SYNTAX        RcVlanIgmpSnoopSenderEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "An entry (row) in the rcVlanIgmpSnoopSenderTable."
        INDEX         { rcVlanIgmpSnoopSenderVlanId,
                        rcVlanIgmpSnoopSenderIpAddress,
                        rcVlanIgmpSnoopSenderIfIndex,
                        rcVlanIgmpSnoopSenderMember }
        ::= { rcVlanIgmpSnoopSenderTable 1 }
 

RcVlanIgmpSnoopSenderEntry ::= SEQUENCE {
            rcVlanIgmpSnoopSenderVlanId        RcVlanIdOrNone,
            rcVlanIgmpSnoopSenderIpAddress     IpAddress,
            rcVlanIgmpSnoopSenderIfIndex       InterfaceIndex,
            rcVlanIgmpSnoopSenderMember        IpAddress,
            rcVlanIgmpSnoopSenderAction        INTEGER
        }

rcVlanIgmpSnoopSenderVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The VLAN for which this entry contains information."
        ::= { rcVlanIgmpSnoopSenderEntry 1 } 

rcVlanIgmpSnoopSenderIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The IP multicast group address for which this
                      entry contains information."
        ::= { rcVlanIgmpSnoopSenderEntry 2 } 

rcVlanIgmpSnoopSenderIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The interface for which this entry contains
                      information for this IP multicast group address
                      (i.e., the port the multicast traffic was received)."
        ::= { rcVlanIgmpSnoopSenderEntry 3 }
 
rcVlanIgmpSnoopSenderMember OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The IP Address of the host sending the multicast
              traffic." 
        ::= { rcVlanIgmpSnoopSenderEntry 4 } 

rcVlanIgmpSnoopSenderAction OBJECT-TYPE
    SYNTAX        INTEGER {
                 none(0),
                 flushEntry(1),
                      flushGrp(2)
                  }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to specify an action to perform on this group."
        ::= { rcVlanIgmpSnoopSenderEntry 5 } 

-- Vlan Loop Detected Table     

rcVlanLoopDetectedTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanLoopDetectedEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A list of Vlans the port belongs to
and the 
                      corresponding loop detected status."
        ::= { rcVlan 10 }

rcVlanLoopDetectedEntry OBJECT-TYPE
        SYNTAX        RcVlanLoopDetectedEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Loop-Detected Entry."
        INDEX         { rcVlanLoopDetectedPortIndex, rcVlanLoopDetectedVlanId }
        ::= { rcVlanLoopDetectedTable 1 }

RcVlanLoopDetectedEntry ::= SEQUENCE {
                    rcVlanLoopDetectedPortIndex Integer32,
                    rcVlanLoopDetectedVlanId Integer32,
                    rcVlanLoopDetectedValue INTEGER
                    }

rcVlanLoopDetectedPortIndex OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Port Number."
        ::= { rcVlanLoopDetectedEntry 1 }

rcVlanLoopDetectedVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Gives the VlanId to which the port belongs."
        ::= { rcVlanLoopDetectedEntry 2 }

rcVlanLoopDetectedValue OBJECT-TYPE
        SYNTAX        INTEGER {
                         no(0),      -- loop not detected
                         yes(1)     -- loop detected
                      }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION    "Gives the Loop Detected status of the port
                       in a vlan."
        DEFVAL        { no }
        ::= { rcVlanLoopDetectedEntry 3 }


-- Vlan Dsap Ssap Table     

rcVlanDsapSsapTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanDsapSsapEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain DSAP/SSAP values 
                       assigned to a sna802dot2 or userdefined vlan."
        ::= { rcVlan 11 }

rcVlanDsapSsapEntry OBJECT-TYPE
        SYNTAX        RcVlanDsapSsapEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An entry in the rcVlanDsapSsap table."
        INDEX         { rcVlanDsapSsapVlanId, rcVlanDsapSsapPid }
        ::= { rcVlanDsapSsapTable 1 }

RcVlanDsapSsapEntry ::= SEQUENCE {
        rcVlanDsapSsapVlanId    Integer32,
        rcVlanDsapSsapPid       INTEGER,
        rcVlanDsapSsapRowStatus RowStatus
        }

rcVlanDsapSsapVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A unique index to identify a vlan."
        ::= { rcVlanDsapSsapEntry 1 }

rcVlanDsapSsapPid OBJECT-TYPE
        SYNTAX        INTEGER (0..'ffff'h)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Values of DSAP/SSAP assigned to a particular 
                       vlan."
        ::= { rcVlanDsapSsapEntry 2 }

rcVlanDsapSsapRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row Status."
        ::= { rcVlanDsapSsapEntry 3 }

rcVlanNewLoopDetectedTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanNewLoopDetectedEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A list of Vlans the port belongs to and the 
                       corresponding loop detected status."
        ::= { rcVlan 12 }

rcVlanNewLoopDetectedEntry OBJECT-TYPE
        SYNTAX        RcVlanNewLoopDetectedEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Loop-Detected Entry."
        INDEX         { rcVlanNewLoopDetectedPortIndex,
                        rcVlanNewLoopDetectedVlanId,
                        rcVlanNewLoopDetectedMac }
        ::= { rcVlanNewLoopDetectedTable 1 }

RcVlanNewLoopDetectedEntry ::= SEQUENCE {
                    rcVlanNewLoopDetectedPortIndex InterfaceIndex,
                    rcVlanNewLoopDetectedVlanId Integer32,
                    rcVlanNewLoopDetectedMac     MacAddress,
                    rcVlanNewLoopDetectedAction  INTEGER,
                    rcVlanNewLoopDetectedSmltRemote TruthValue
                   }

rcVlanNewLoopDetectedPortIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port Number."
        ::= { rcVlanNewLoopDetectedEntry 1 }

rcVlanNewLoopDetectedVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Gives the VlanId to which the port belongs."
        ::= { rcVlanNewLoopDetectedEntry 2 }

rcVlanNewLoopDetectedMac     OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mac address"
        ::= {rcVlanNewLoopDetectedEntry 3}

rcVlanNewLoopDetectedAction OBJECT-TYPE
        SYNTAX        INTEGER {
                               portDown(1),
                               vlanBlock(2),
                               macDiscard(3)
                              }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This value is used to specify the action which
                       needs to be taken once a loop is detected on a 
                       specific port."
        DEFVAL        { portDown }
        ::= { rcVlanNewLoopDetectedEntry 4 }

rcVlanNewLoopDetectedSmltRemote OBJECT-TYPE
        SYNTAX      TruthValue 
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION  "A MAC address indicate for remote learnt,
                      either local or remote."
        ::= { rcVlanNewLoopDetectedEntry 5 }

rcVlanNameTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanNameEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table that can be used to map the Virtual LAN Id to
                      IfIndex and Name for display.  It is informational only."
        ::= { rcVlan 18 }

rcVlanNameEntry OBJECT-TYPE
        SYNTAX        RcVlanNameEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Each entry has mapping information for a 
                      particular Virtual LAN. This in intended for display
                      purposes only."
        INDEX         { rcVlanNameVlanId }
        ::= { rcVlanNameTable 1 }

RcVlanNameEntry ::= SEQUENCE {
                rcVlanNameVlanId      RcVlanIdOrNone,
                rcVlanNameVlanName    DisplayString,
                rcVlanNameIfIndex     InterfaceIndex
        }

rcVlanNameVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN 
                      associated with this entry. This value corresponds
                      to the lower 12 bits in the IEEE 802.1Q VLAN Tag."
        ::= { rcVlanNameEntry 1 }

rcVlanNameVlanName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The assigned name for this VLAN."
        ::= { rcVlanNameEntry 2 }

rcVlanNameIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "When rcVlanRoutingEnable is set to true(1), this 
                      value indicates the 'logical' ifIndex assigned to
                      this VLAN.  Otherwise, this value is meaningless
                      and will be set to zero."
        ::= { rcVlanNameEntry 3 }

-- Vlan Port Spoof Mac detect table

rcVlanPortSpoofMacTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVlanPortSpoofMacEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table contains a list of Spoof blocked
                   MAC address information." 
        ::= { rcVlan 19 }

rcVlanPortSpoofMacEntry OBJECT-TYPE
        SYNTAX        RcVlanPortSpoofMacEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing a spoof blocked MAC address"
        INDEX         { rcVlanPortSpoofMacPortNum,
                    rcVlanPortSpoofMacVlanId,
            rcVlanPortSpoofMacIpAddress,
                rcVlanPortSpoofMacMacAddress
                  }
        ::= { rcVlanPortSpoofMacTable 1 }

RcVlanPortSpoofMacEntry ::= SEQUENCE {
                rcVlanPortSpoofMacPortNum    InterfaceIndex,
                rcVlanPortSpoofMacVlanId     RcVlanIdOrNone,
        rcVlanPortSpoofMacIpAddress  IpAddress,
                rcVlanPortSpoofMacMacAddress MacAddress,
        rcVlanPortSpoofMacClearMac   TruthValue
        }
rcVlanPortSpoofMacPortNum OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port interface number of the Spoof detect is enabled.
                   Spoof mac is detected "
        ::= { rcVlanPortSpoofMacEntry 1 }
    
rcVlanPortSpoofMacVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A vlan entry which the port intreface belong to. And
                   the spoof MAC is detected"
        ::= { rcVlanPortSpoofMacEntry 2 }
    
rcVlanPortSpoofMacIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A Local Ip address on this interface"
        ::= { rcVlanPortSpoofMacEntry 3 }
         
rcVlanPortSpoofMacMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS     not-accessible
        STATUS        current
        DESCRIPTION   "A spoofing Mac address that is detected in this
                  interface"
        ::= { rcVlanPortSpoofMacEntry 4 }
    
rcVlanPortSpoofMacClearMac OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Clear/delete this spoof detect mac entry when it is true.
                  It always return false when query"
        DEFVAL        { false }
        ::= { rcVlanPortSpoofMacEntry 5 }

      
-- PHYSICAL Elements

-- =begin enum
-- rcChasType a9408 1425195264
-- =end enum

rcChasType OBJECT-TYPE
    SYNTAX          INTEGER {
                 unknown(1),   -- unknown chassis
-- Passport 1000 Types
                  a1100(2),     -- 3  slot chassis (1/2, 1/2, full)
                  a1250(6),     -- 4  slot chassis (full, ... , full)
                  a1150(7),     -- 3  slot chassis (1/2, 1/2, full)
                  a1200(8),     -- 8  slot chassis (full, ... , full)
             a1050(9),     -- 2  slot chassis (seahawk)
-- Passport 8000 Types
             a8006(280887558),    -- 6  slot chassis (raptillion)
             a8010(280887562),    -- 10 slot chassis (raptillion)
             a8010co(1623064842), -- 10 slot Central Office Chassis
             a8003(280887555),    -- 3  slot chassis (raptillion)
-- Cobalt Blue
             -- Nortel Order#:    NTC201CA
             -- Customer Order#:    EC1402001
             a9012(1090388736), -- 0100 0000 1111 1110 0000 0011 0000 0000 0x40FE0300
             a9010(1090388737), -- 0100 0000 1111 1110 0000 0011 0000 0001 0x40FE0301
            
-- VSP4K              
             a4850GTS(1232273458),        -- 0100 1001 0111 0011 0000 0000 0011 0010 0x49730032
                a4850GTSPWRPLUS(1232277554), -- 0100 1001 0111 0011 0001 0000 0011 0010 0x49731032
                a4450GSXPWRPLUS(1231228978),     -- 0100 1001 0110 0011 0001 0000 0011 0010 0x49631032
                         a4450GTXHTPWRPLUS(1232279602),   -- 0100 1001 0111 0011 0001 1000 0011 0010  0x49731832
             a4450GSX(1231224882),            -- 0100 1001 0110 0011 0000 0000 0011 0010 0x49630032
-- VSP8K             
             a8284XSQ(1331822677),      -- 0100 1111 0110 0010 0000 0000 0101 0101 0x4f620055
             a8404C(1331839489),        -- 0100 1111 0110 0010 0100 0010 0000 0001 0x4f624201
             a8404(1331823105),          -- 0100 1111 0110 0010 0000 0010 0000 0001 0x4f620201
--VSP7K
                         a7254XSQ(1331855415),      -- 0100 1111 0110 0010 1000 0000 0011 0111 0x4f628037
                         a7254XTQ(1332903991),       -- 0100 1111 0111 0010 1000 0000 0011 0111 0x4f728037

-- VSP5k IcePick
                         a5030GSXuPWR(2004029470),          -- 0111 0111 0111 0011 0001 0000 0001 1110 (0x7773101E)
                         a5054GSXuPWR(2004029494),          -- 0111 0111 0111 0011 0001 0000 0011 0110 (0x77731036)
-- APLS
                         aDSG6248(1232274482),      -- 0100 1001 0111 0011 0000 0100 0011 0010  (0x49730432)
             aDSG6248P(1232278578),     -- 0100 1001 0111 0011 0001 0100 0011 0010  (0x49731432)
             aDSG6248CFP(1231230002),   -- 0100 1001 0110 0011 0001 0100 0011 0010 (0x49631432)
             aDSG7648(1331856439),      -- 0100 1111 0110 0010 1000 0100 0011 0111 (0x4f628437)
             aDSG7648C(1332905015),     -- 0100 1111 0111 0010 1000 0100 0011 0111 (0x4f728437) 
                         aDSG7480(1331823701),      -- 0100 1111 0110 0010 0000 0100 0101 0101 (0x4f620455)
             aDSG8032(929170433),       -- 0011 0111 0110 0010 0000 0100 0000 0001 (0x37620401)
             aDSG9032(1063392257),      -- 0011 1111 0110 0010 0001 0100 0000 0001  (0x3f621401)
                         aDSG8064(1063388161),       -- 0011 1111 0110 0010 0000 0100 0000 0001  (0x3f620401)
--VSP8600: Tsunami             
             a8608(1425195264)          -- 0101 0100 1111 0010 1100 0001 0000 0000 (0x54f2c100)             
        }
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION   "Chassis Type"
        ::= { rcChassis 1 }

rcChasSerialNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..16))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Unique serial number for this chassis."
        ::= { rcChassis 2 }

rcChasHardwareRevision OBJECT-TYPE
    SYNTAX           DisplayString (SIZE (0..20))
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION   "Device hardware revision level"
    ::= { rcChassis 3 }
    
rcChasNumSlots OBJECT-TYPE
        SYNTAX        INTEGER (1..12)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of slots in the chassis available for
                      plug-in cards."
        ::= { rcChassis 4 }

rcChasNumPorts OBJECT-TYPE
        SYNTAX        INTEGER (0..255) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of ports currently installed in
              the chassis."
        ::= { rcChassis 5 }

-- TBD FIXME : We need to get the final list from Hardware
rcChasTestResult OBJECT-TYPE
    SYNTAX        INTEGER {
             other(1),
             ok(2),
             crceeprom(3),
             timer(4),
             procdram(5),
             led(6),
                         formaccpuaccess(7),
                         asiccpuaccess(8),
                     memory(9),
                     loopback(10)
              }
    MAX-ACCESS       read-only
    STATUS           current
    DESCRIPTION   "Chassis start-up diagnostic tests."
    ::= { rcChassis 6 }

rcChasFan OBJECT IDENTIFIER ::= { rcChassis 7 }

rcChasFanTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcChasFanEntry
    MAX-ACCESS    not-accessible
    STATUS        current 
    DESCRIPTION   "This table contains information about Fans"
    ::= { rcChasFan 1 }

rcChasFanEntry OBJECT-TYPE
    SYNTAX        RcChasFanEntry
    MAX-ACCESS    not-accessible
    STATUS        current 
    DESCRIPTION   "Contains information regarding a Fan Unit"
    INDEX         { rcChasFanId }
    ::= { rcChasFanTable 1 }

RcChasFanEntry ::=
    SEQUENCE {
        rcChasFanId INTEGER,
        rcChasFanOperStatus INTEGER,
        rcChasFanAmbientTemperature Gauge32,
        rcChasFanType INTEGER,
        rcChasFanFlowType INTEGER
    }

rcChasFanId OBJECT-TYPE
    SYNTAX        INTEGER(1..6)
    MAX-ACCESS    read-only
    STATUS        current 
    DESCRIPTION   "The chassis fan Id."
    ::= { rcChasFanEntry 1 }

rcChasFanOperStatus OBJECT-TYPE
    SYNTAX        INTEGER {
                 unknown(1),
                 up(2),
                 down(3),
             notpresent(4)
                  }
    MAX-ACCESS    read-only
    STATUS        current 
    DESCRIPTION   "Actual status of the Fan:
                  - unknown(1) - status can not be determined.
                  - up(2) - present and supplying power.
                  - down(3) - present, but failure indicated."
    ::= { rcChasFanEntry 2 }

rcChasFanAmbientTemperature OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Used to indicate the temperature in celsius of the air
                        entering the fan."
        ::= { rcChasFanEntry 3 }

rcChasFanType OBJECT-TYPE
        SYNTAX        INTEGER {
                         unknown(1),
                         regularSpeed(2),
                         highSpeed(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Type of the Fan:
                      - unknown(1) - type can not be determined.
                      - regularSpeed(2) - regular speed fan is present.
                      - highSpeed(3) - high speed fan is present."
        ::= { rcChasFanEntry 4 }

rcChasFanFlowType OBJECT-TYPE
        SYNTAX        INTEGER {
                         unknown(1),
                         frontToBack(2),
                         backToFront(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Direction of the Fan Flow:
                      - unknown(1) - Flow can not be determined.
                      - fronttoback(2) - Front to back flow.
                      - backtofront(3) - Back to front flow."
        ::= { rcChasFanEntry 5 }

rcChasPowerSupply OBJECT IDENTIFIER ::= { rcChassis 8 }

rcChasPowerSupplyTable OBJECT-TYPE
    SYNTAX            SEQUENCE OF RcChasPowerSupplyEntry
    MAX-ACCESS            not-accessible
    STATUS            current
    DESCRIPTION       "This table contains information about power 
                  supplies."
    ::= { rcChasPowerSupply 1 }

rcChasPowerSupplyEntry OBJECT-TYPE
    SYNTAX            RcChasPowerSupplyEntry
    MAX-ACCESS            not-accessible
    STATUS            current
    DESCRIPTION       "Contains information regarding a power supply
                  unit."
    INDEX  { rcChasPowerSupplyId }
    ::= { rcChasPowerSupplyTable 1 }

RcChasPowerSupplyEntry ::=
    SEQUENCE {
        rcChasPowerSupplyId INTEGER,
        rcChasPowerSupplyOperStatus INTEGER
    }

rcChasPowerSupplyId OBJECT-TYPE
    SYNTAX            INTEGER(1..8)
    MAX-ACCESS            read-only
    STATUS            current
    DESCRIPTION    "The power supply Id."
    ::= { rcChasPowerSupplyEntry 1 }


rcChasPowerSupplyOperStatus OBJECT-TYPE
    SYNTAX         INTEGER {
                  unknown(1),
                  empty(2),
                  up(3),
                       down(4)
                   }
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION   "Actual status of the power supply:
                  - unknown(1) - status can not be determined.
                  - empty(2) - power supply not installed.
                  - up(3) - present and supplying power.
                  - down(4) - present, but failure indicated."
    ::= { rcChasPowerSupplyEntry 2 }

  
rcChasPowerSupplyDetailTable OBJECT-TYPE
    SYNTAX            SEQUENCE OF RcChasPowerSupplyDetailEntry
    MAX-ACCESS            not-accessible
    STATUS            current
    DESCRIPTION       "This table contains detailed information about
                         power supplies."
    ::= { rcChasPowerSupply 2 }

rcChasPowerSupplyDetailEntry OBJECT-TYPE
    SYNTAX            RcChasPowerSupplyDetailEntry
    MAX-ACCESS            not-accessible
    STATUS            current
    DESCRIPTION       "Contains detailed info regarding a power supply
                  unit."
    INDEX  { rcChasPowerSupplyDetailId }
    ::= { rcChasPowerSupplyDetailTable 1 }

RcChasPowerSupplyDetailEntry ::=
    SEQUENCE {
        rcChasPowerSupplyDetailId INTEGER,
        rcChasPowerSupplyDetailType INTEGER,
        rcChasPowerSupplyDetailSerialNumber DisplayString,
        rcChasPowerSupplyDetailHardwareRevision DisplayString,
        rcChasPowerSupplyDetailPartNumber DisplayString,
        rcChasPowerSupplyDetailDescription DisplayString,
                rcChasPowerSupplyDetailInputLineVoltage INTEGER,
                rcChasPowerSupplyDetailOperLineVoltage INTEGER,
        rcChasPowerSupplyDetailOutputWatts   Integer32,
        rcChasPowerSupplyFanFlowType    INTEGER
    }

rcChasPowerSupplyDetailId OBJECT-TYPE
      SYNTAX         INTEGER(1..8)
      MAX-ACCESS         read-only
      STATUS         current
      DESCRIPTION "The power supply Id."
      ::= { rcChasPowerSupplyDetailEntry 1 }

rcChasPowerSupplyDetailType OBJECT-TYPE
      SYNTAX          INTEGER {
                       unknown(0),
                       ac(1),
                       dc(2)
                   }
      MAX-ACCESS          read-only
      STATUS          current
      DESCRIPTION  "The power supply type."
      ::= { rcChasPowerSupplyDetailEntry 2 }

rcChasPowerSupplyDetailSerialNumber OBJECT-TYPE
      SYNTAX      DisplayString (SIZE (0..16))
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The power supply serial number."
      ::= { rcChasPowerSupplyDetailEntry 3 }

rcChasPowerSupplyDetailHardwareRevision OBJECT-TYPE
      SYNTAX      DisplayString (SIZE (0..16))
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The hardware revision of the power supply."
      ::= { rcChasPowerSupplyDetailEntry 4 }

rcChasPowerSupplyDetailPartNumber OBJECT-TYPE
      SYNTAX      DisplayString (SIZE (0..16))
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The power supply part number."
      ::= { rcChasPowerSupplyDetailEntry 5 }

rcChasPowerSupplyDetailDescription OBJECT-TYPE
      SYNTAX      DisplayString (SIZE (0..64))
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The detail description of power supply."
      ::= { rcChasPowerSupplyDetailEntry 6 }

rcChasPowerSupplyDetailInputLineVoltage OBJECT-TYPE
      SYNTAX      INTEGER {
                       unknown(0),
                       low110v(1),
                       high220v(2),
                       minus48v(3),
                       ac110vOr220v(4),
                       dc(5)
                   }
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION  "The power supply Input Line voltage."
      ::= { rcChasPowerSupplyDetailEntry 8 }

rcChasPowerSupplyDetailOperLineVoltage OBJECT-TYPE
      SYNTAX      INTEGER {
                       unknown(0),
                       low110v(1),
                       high220v(2),
                       minus48v(3),
                       ac110vOr220v(4),
                       dc(5)
                   }
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION  "The power supply Line voltage considered for
                    Power Management calculation."
      ::= { rcChasPowerSupplyDetailEntry 9 }

rcChasPowerSupplyDetailOutputWatts OBJECT-TYPE
      SYNTAX      Integer32
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION  "The output power of this power supply"
      ::= { rcChasPowerSupplyDetailEntry 10 }

rcChasPowerSupplyFanFlowType    OBJECT-TYPE
      SYNTAX      INTEGER {
                       frontToback(1),
                       backTofront(2),
                       unknown(3)
                   }
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION  "The power supply Fan Flow Type."
      ::= { rcChasPowerSupplyDetailEntry 12 }

rcCard OBJECT IDENTIFIER ::= { rcChassis 9 }

rcCardTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCardEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "A table that contains information about the 
                      cards in this chassis.  For those slots that 
                      do not contain a physical card, the table may 
              be implemented to contain a conceptual row 
                      with the type of physical module set to 
               'chasCardEmpty', or it may be implemented to 
              have no conceptual row instance."
    ::= { rcCard 1 }

rcCardEntry OBJECT-TYPE
    SYNTAX        RcCardEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Card attributes"
    INDEX         { rcCardIndex }
    ::= { rcCardTable 1 }

RcCardEntry ::=
    SEQUENCE {
        rcCardIndex INTEGER,
        rcCardType INTEGER,
        rcCardSerialNumber DisplayString,
        rcCardHardwareRevision DisplayString,
        rcCardAdminStatus INTEGER,
        rcCardOperStatus INTEGER,
        rcCardPCMCIAType INTEGER,
        rcCardPartNumber DisplayString,
        rcCardOxateCpld DisplayString,
        rcCardOxideFpga DisplayString,
        rcCardCatskillFpga DisplayString,
        rcCardQE DisplayString,
        rcCardK2Fpga DisplayString,
        rcCardIoDateDC DisplayString,
        rcCardIoDateBB DisplayString,
        rcCardIoPimCpld DisplayString,
        rcCardLed0Cpld DisplayString,
        rcCardLed1Cpld DisplayString,
        rcCardZagrosFpga DisplayString,
        rcCardRsp DisplayString,
        rcCardBcmMac DisplayString,
        rcCardPhosphideFpga DisplayString,
        rcCardSulfideFpga DisplayString,
        rcCardFluorateCpld DisplayString,
         rcCardBme DisplayString
}

rcCardIndex OBJECT-TYPE
        SYNTAX            INTEGER (1..26)
        MAX-ACCESS         read-only
        STATUS            current
        DESCRIPTION       "A unique value for each module within the chassis.
                          This value is determined by the chassis slot number
                          where the module is inserted.  Valid entries are 1
                          to the value of rcChasNumSlots"
        ::= { rcCardEntry 1 }

rcCardType OBJECT-TYPE
        SYNTAX          INTEGER
        {
            other(1),                       -- no card installed
-- Cobalt Blue: if you change here, you MUST update rc2kCardFrontType in rc2kCardTable
            cbMidplane-28(1090388736),       -- 0100 0000 1111 1110 0000 0011 0000 0000 0x40FE0300
            cbMidplaneSapphire(1090396928),  -- 0100 0000 1111 1110 0010 0011 0000 0000 0x40FE2300
            cbACPowerSupply(1084097280),     -- 0100 0000 1001 1110 0000 0011 0000 0000 0x409E0300
            cbACPowerPlusSupply(1084130048), -- 0100 0000 1001 1110 1000 0011 0000 0000 0x409E8300        
            cbCPFanTray(1085145856),         -- 0100 0000 1010 1110 0000 0011 0000 0000 0x40AE0300
            cbIOFanTray(1085149952),         -- 0100 0000 1010 1110 0001 0011 0000 0000 0x40AE1300
            cbFanTray(1085154048),           -- 0100 0000 1010 1110 0010 0011 0000 0000 0x40AE2300
        cbHSFanTray(1085158144),         -- 0100 0000 1010 1110 0011 0011 0000 0000 0x40AE3300
            cbAUX(1091437312),               -- 0100 0001 0000 1110 0000 0011 0000 0000 0x410E0300
            cbSF3200(1075708672),            -- 0100 0000 0001 1110 0000 0011 0000 0000 0x401E0300
            cbSF9600(1075712768),            -- 0100 0000 0001 1110 0001 0011 0000 0000 0x401E1300
            cbSF9610(1075716864),            -- 0100 0000 0001 1110 0010 0011 0000 0000 0x401E2300
            cbCP-CSC(1073873665),            -- 0100 0000 0000 0010 0000 0011 0000 0001 0x40020301
            cb48x1000BaseTX(1075970864),     -- 0100 0000 0010 0010 0000 0011 0011 0000 0x40220330
            cb48x1000BaseTXPOE(1075974960),  -- 0100 0000 0010 0010 0001 0011 0011 0000 0x40221330
            cb48x1000SFP(1077044016),        -- 0100 0000 0011 0010 0110 0011 0011 0000 0x40326330
            cb24x10GBaseSFP(1077109528),     -- 0100 0000 0011 0011 0110 0011 0001 1000 0x40336318
            cb48x10GBaseSFP(1077109552),     -- 0100 0000 0011 0011 0110 0011 0011 0000 0x40336330
-- Future CB Cards
        --  cbOPM(1087243008)           0x40CE0300
        --  cbSAS(1087247104)           0x40CE1300  
        --  cbIPFIX(1087251200)         0x40CE2300 
-- VSP4K card definitions
        vsp4k4850GTS(1232273458),           -- 0100 1001 0111 0011 0000 0000 0011 0010 0x49730032
        vsp4k4850GTSPWRPLUS(1232277554),    -- 0100 1001 0111 0011 0001 0000 0011 0010 0x49731032
-- VSP8K Card definition        
        vsp8k8242XSQ(1298407466),           -- 0100 1101 0110 0100 0010 0000 0010 1010 0x4d64202a
            vsp4k4450GSXPWRPLUS(1231228978),     -- 0100 1001 0110 0011 0001 0000 0011 0010 0x49731032
            vsp4k4450GTXHTPWRPLUS(1232279602),   -- 0100 1001 0111 0011 0001 1000 0011 0010  0x49731832

        vsp8k8424XS(1298379288),            -- 0100 1101 0110 0011 1011 0010 0001 1000 0x4d63b218
            vsp4k4450GSX(1231224882),               -- 0100 1001 0110 0011 0000 0000 0011 0010 0x49630032

-- CB generation 2 (ROF) linecards
        rof48x1000SFP(1144152880),           -- 0100 0100 0011 0010 0110 0011 0011 0000 0x44326330
        rofLoadBoard(1144152832),            -- 0100 0100 0011 0010 0110 0011 0000 0000 0x44326300
        rof16x10GBaseSFP(1144218384),        -- 0100 0100 0011 0011 0110 0011 0001 0000 0x44336310
        rof48x10GBaseSFP(1144218416),        -- 0100 0100 0011 0011 0110 0011 0011 0000 0x44336330
        rof4x40GBaseSFP(1144283920),         -- 0100 0100 0011 0100 0110 0011 0001 0000 0x44346310
        rof12x40GBaseSFP(1144283952),        -- 0100 0100 0011 0100 0110 0011 0011 0000 0x44346330
-- VSP5k IcePick
        vsp5k5030GSXuPWR(2004029470),     -- 0111 0111 0111 0011 0001 0000 0001 1110 (0x7773101E) (12 ports 1G/10G SFP+ + 12 ports 1G/2.5G/5G/10G RJ45 uPoE                                                  + 6 ports 10G SFP+/25G SFP28)
        vsp5k5054GSXuPWR(2004029494)      -- 0111 0111 0111 0011 0001 0000 0011 0110 (0x77731036) (                       12 ports 1G/2.5G/5G/10G RJ45 uPoE + 12 ports 1G/2.5G uPoE + 24 ports 1G RJ45 uPoE  + 6 ports 10G SFP+/25G SFP28)
     }
        MAX-ACCESS         read-only
        STATUS               current
        DESCRIPTION       "Used to indicate the card type.  The value returned
                         is defined by the description in rc2kCardTable."
        ::= { rcCardEntry 2 }

rcCardSerialNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..16))
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Unique serial number for this card."
        ::= { rcCardEntry 3 }

rcCardHardwareRevision OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Hardware Version"
        ::= { rcCardEntry 4 }

rcCardAdminStatus OBJECT-TYPE
        SYNTAX       INTEGER { 
                        up(1),
                        down(2),
                        testing(3)
                      }
        MAX-ACCESS    read-write 
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the administrative status of this
                       card"
        ::= { rcCardEntry 5 }

rcCardOperStatus OBJECT-TYPE
        SYNTAX        INTEGER { 
                         up(1),
                         down(2),
                         testing(3),
                         unknown(4),
                         dormant(5)
                      }
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the operational status of this card."
        ::= { rcCardEntry 6 }

rcCardPCMCIAType OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),
                         modem28kbs(2),
                         flash2meg(3),
                         flash4meg(4)
                      }
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the type of PCMCIA card currently
                      installed in this CPU card, if any.

                      For non-CPU cards, this variable has no meaning and
                      will always be set to none."
        DEFVAL        { none }
        ::= { rcCardEntry 7 }

rcCardPartNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..16))
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION      "Card Part Number"
        ::= { rcCardEntry 8 }

rcCardOxateCpld OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Oxate CPLD version for CP card"
        ::= { rcCardEntry 9 }

rcCardOxideFpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8)) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Oxide FGPA version for CP card"
        ::= { rcCardEntry 10 }

rcCardCatskillFpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Catskill FPGA version for CP card"
        ::= { rcCardEntry 11 }

rcCardQE OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "QE version for CP card"
        ::= { rcCardEntry 12 }

rcCardK2Fpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "K2 FPGA version for IO card"
        ::= { rcCardEntry 13 }

rcCardIoDateDC OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IO Date DC CPLD for IO card"
        ::= { rcCardEntry 14 }

rcCardIoDateBB OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IO Date BaseBoard CPLD for IO card"
        ::= { rcCardEntry 15 } 

rcCardIoPimCpld OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IO PIM CPLD for IO card"
        ::= { rcCardEntry 16 }

rcCardLed0Cpld OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "LED0 CPLD for IO card"
        ::= { rcCardEntry 17 }

rcCardLed1Cpld OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "LED1 CPLD for IO card"
        ::= { rcCardEntry 18 }

rcCardZagrosFpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Zagros FPGA for IO card"
        ::= { rcCardEntry 19 }

rcCardRsp OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RSP for IO card" 
        ::= { rcCardEntry 20 }

rcCardBcmMac OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "BCM Mac for IO card"
        ::= { rcCardEntry 21 }

rcCardPhosphideFpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Phosphide FPGA for IO card"
        ::= { rcCardEntry 22 }

rcCardSulfideFpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Sulfide FPGA for IO card"
        ::= { rcCardEntry 23 }

rcCardFluorateCpld OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Fluorate Cpld for SF card"
        ::= { rcCardEntry 24 }

rcCardBme OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..8))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "BME for SF card"
        ::= { rcCardEntry 25 }  


-- Port Table

rcPort OBJECT IDENTIFIER ::= { rcChassis 10 }

rcPortTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port table"
        ::= { rcPort 1 }

rcPortEntry OBJECT-TYPE
        SYNTAX        RcPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing info. for a particular port"
        INDEX         { rcPortIndex }
        ::= { rcPortTable 1 }

RcPortEntry ::= SEQUENCE {
    rcPortIndex                           InterfaceIndex,
    rcPortType                            INTEGER,
    rcPortConnectorType                   INTEGER,
    rcPortPerformRouting                  TruthValue,
    rcPortHighPriority                    TruthValue,    --excluded
    rcPortAction                          INTEGER,
    rcPortResult                          INTEGER,
    rcPortPrimaryConnector                INTEGER,     --excluded
    rcPortActiveConnector                 INTEGER,
    rcPortBackupConnectorStatus           INTEGER,
    rcPortAutoNegotiate                   TruthValue,
    rcPortAdminDuplex                     INTEGER,
    rcPortOperDuplex                      INTEGER,
    rcPortAdminSpeed                      INTEGER,
    rcPortOperSpeed                       Integer32,
    rcPortMltId                           Integer32,
    rcPortLocked                          TruthValue,
    rcPortAutoNegotiationSupported        TruthValue,
    rcPortSingleRoutablePort              TruthValue,
    rcPortUnknownMacDiscard               TruthValue,
    rcPortNumStateTransition              Counter32,
    rcPortAllowOversizeFrame              TruthValue,    --excluded
    rcPortUserPriority                    INTEGER,     --excluded
    rcPortQosLevel                        INTEGER,
    rcPortDiffServEnable                  TruthValue,
    rcPortDiffServType                    INTEGER,
    rcPortDiffServIeee8021POverrideEnable TruthValue,    --excluded
    rcPortVendorDescr                     DisplayString,
    rcPortName                            DisplayString (SIZE (0..42)),
    rcPortOctapidId                       Integer32,
    rcPortWan                             INTEGER,
    rcPortTransport                       INTEGER,
    rcPortMultimediaFilterEnable          TruthValue,
    rcPortMultimediaDevSelection          DisplayString,
-- OM2.0 place holder added following 
--              rcPortServiceType              INTEGER,   oid = 41
--              rcPortMode                  INTEGER    oid = 42
    rcPortAdminRouting                    EnableValue,
    rcPortOperRouting                     EnableValue,
    rcPortPid                             Integer32,
--  OID 46 to 49 are being used in 8300 but OID 46 is also used in PR v4.0
    rcPortIeee8021POverrideEnable      TruthValue,
    rcPortCpLimitShutDown                 TruthValue,
    rcPortHighSecureEnable                TruthValue,
    rcPortMrouteStrLimit                  INTEGER,
    rcPortMrouteStrTimerCheck             INTEGER,
    rcPortMrouteStrLimitEnable            TruthValue,
    rcPortAutoNegAd                       BITS,
    rcPortAutoRecoverPort                 TruthValue,
    rcPortExtCplimitConf                  INTEGER,
    rcPortExtCplimitUtilRate              INTEGER,
    rcPortEgressRateLimit              INTEGER,
    rcPortEgressRateLimitState            EnableValue,
    rcPortBpduFilteringTimerCount         TimeInterval,
    rcPortBpduFilteringTimeout            TimeInterval,
    rcPortBpduFilteringAdminEnabled       TruthValue,
    rcPortBpduFilteringOperEnabled        TruthValue,
    rcPortCpLimitEnable                   EnableValue,
    rcPortCpMulticastLimit                INTEGER,
    rcPortCpBroadcastLimit                INTEGER,
    rcPortIngressRateLimit                INTEGER,
    rcPortIngressRateLimitState           EnableValue,
    rcPortClockSource                     INTEGER,
    rcPortVrfIdList                       IdList,
    rcPortUserLabel1                      DisplayString,
    rcPortUserLabel2                      DisplayString,
    rcPortVrfNameList                     OCTET STRING,
    rcPortBrouterVrfId                    VrfIdentifier,
    rcPortBrouterVrfName                  DisplayString,
    rcPortVrfCount                        Counter32,
    rcPortIngressRatePeak          INTEGER,
    rcPortIngressRateSvc          INTEGER,
    rcPortCpLimitPktRate                  INTEGER,
    rcPortCpLimitShutDownEnable           TruthValue,
    rcPortRmonEnable                      TruthValue,
    rcPortIpsecEnable                     TruthValue,
    rcPortShutdownReason                  INTEGER,
    rcPortFlexUniEnable                   TruthValue,
    rcPortBpduGuardTimerCount              Integer32,
    rcPortBpduGuardTimeout                  Integer32,
    rcPortBpduGuardAdminEnabled             TruthValue,
    rcPortLicenseControlStatus            INTEGER,    
    rcPortTxFlowControl                   TruthValue,
    rcPortTxFlowControlOperState          TruthValue
}

rcPortIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An index value that uniquely identifies a port.
                      This value is similar to ifIndex in MIB2."
        ::= { rcPortEntry 1 }

rcPortType OBJECT-TYPE
    SYNTAX        INTEGER {
                         other(0),           -- no port installed
                         rc100BaseTX(1),     -- (cat 5)
                         rc100BaseT2(2),     -- (cat 3)
                         rc100BaseF(3),      -- (100 mbps fiber)
                         rc1000BaseF(4),     -- (1000 mbps fiber)
                         rc1000BaseDualF(5), -- (fiber - dual connector)
                         rc10BaseF(6),       -- (10 mbps fiber)
                         rcPosMMF(7),        -- (multi mode fiber)
                         rcPosSMF(8),        -- (single mode fiber)
                         rcAtm(9),           -- (oc3, oc12, ds3, e3)
                         rcGbicLx(10),       -- (gigabit long haul)
                         rcGbicSx(11),       -- (gigabit short haul)
                         rcGbicXd(12),       -- (gigabit extended distance)
                         rcGbicCu(13),       -- (gigabit copper)
                         rcGbicOther(14),    -- (gigabit other)
                         rcOc3cSM(15),       -- (OC-3c SM)
                         rcOc3cMM(16),       -- (OC-3c MM)
                         rcOc3cCOPPER(17),   -- (OC-3c COPPER)
                         rcOc12cSM(18),      -- (OC-12c SM)
                         rcOc12cMM(19),      -- (OC-12c MM)
                         rcDs3(20),          -- (Ds3)
                         rcE3(21),           -- (E3)
                         rcGbicNone(22),     -- (Gbic card feature)
                         rc1000BaseT(23),    -- (1000 base copper)
                         rcGbicZx(24),       -- (gigabit very extended distance)
                         rcOc3cAtmSM(25),    -- (Atm OC-3c SM)
                         rcOc3cAtmMM(26),    -- (Atm OC-3c MM)
                         rcOc12cAtmSM(27),   -- (Atm OC-12c SM)
                         rcOc12cAtmMM(28),   -- (Atm OC-12c MM)
                         rcOc3cPosSM(29),    -- (Pos OC-3c SM)
                         rcOc3cPosMM(30),    -- (Pos OC-3c MM)
                         rcOc12cPosSM(31),   -- (Pos OC-12c SM)
                         rcOc12cPosMM(32),   -- (Pos OC-12c MM)
                         rcGbic1470(33),     -- (gigabit wavelength 1470)
                         rcGbic1490(34),     -- (gigabit wavelength 1490)
                         rcGbic1510(35),     -- (gigabit wavelength 1510)
                         rcGbic1530(36),     -- (gigabit wavelength 1530)
                         rcGbic1550(37),     -- (gigabit wavelength 1550)
                         rcGbic1570(38),     -- (gigabit wavelength 1570)
                         rcGbic1590(39),     -- (gigabit wavelength 1590)
                         rcGbic1610(40),     -- (gigabit wavelength 1610)
                         rcRmon(41),         -- (1000 base TProbe)
                         rcGbic1470APD(42),  -- (gigabit wavelength 1470-APD)
                         rcGbic1490APD(43),  -- (gigabit wavelength 1490-APD)
                         rcGbic1510APD(44),  -- (gigabit wavelength 1510-APD)
                         rcGbic1530APD(45),  -- (gigabit wavelength 1530-APD)
                         rcGbic1550APD(46),  -- (gigabit wavelength 1550-APD)
                         rcGbic1570APD(47),  -- (gigabit wavelength 1570-APD)
                         rcGbic1590APD(48),  -- (gigabit wavelength 1590-APD)
                         rcGbic1610APD(49),  -- (gigabit wavelength 1610-APD)
             rc10GbLW(50),       -- (10 Gig Ethernet LW)
             rc10GbLR(51),       -- (10 Gig Ethernet LR)
-- OM2.0 place holder added following 
--                       rcLogicalServerPort(52), 
-- opm Prism used as a server for MPLS
             rc1000BaseTX(53),   -- (triple speed)
                         rcGbicBx(55),       -- (SFP - Single Fiber Bi-Directional - 100Base-Bxl)
             rc10GbNone(56),     -- (10 Gig Feature)
                         rc10GbSR(58),       -- (10 Gig SR Ethernet)
                         rc10GbSW(59),       -- (10 Gib SW wavelength 850nm and sonet)
                         rc10GbER(60),       -- (10 Gig ER wavelen 1550nm)
                         rc10GbEW(61),       -- (10 Gig EW)
                         rc10GbOther(62),     -- (10 Gig Ethernet other)
                         rc1000BaseTXPOE(63),    -- (triplespeed withPOE support)
                         rc10GbZR(64),       -- (10 Gig ZR wavelength 1550nm)
                         rc10GbZW(65),       -- (10 Gig ZW wavelength 1550nm)
                         rcGbic1310Xd(66),   -- (gigabit wavelength 1310-distance 40Kms)
                         rcGbic1470Xd(67),   -- (gigabit wavelength 1470-distance 40Kms)
                         rcGbic1490Xd(68),   -- (gigabit wavelength 1490-distance 40Kms)
                         rcGbic1510Xd(69),   -- (gigabit wavelength 1510-distance 40Kms)
                         rcGbic1530Xd(70),   -- (gigabit wavelength 1530-distance 40Kms)
                         rcGbic1550Xd(71),   -- (gigabit wavelength 1550-distance 40Kms)
                         rcGbic1570Xd(72),   -- (gigabit wavelength 1570-distance 40Kms)
                         rcGbic1590Xd(73),   -- (gigabit wavelength 1590-distance 40Kms)
                         rcGbic1610Xd(74),   -- (gigabit wavelength 1610-distance 40Kms)
                         rcGbic1470Zx(75),   -- (gigabit wavelength 1470-distance 70Kms)
                         rcGbic1490Zx(76),   -- (gigabit wavelength 1490-distance 70Kms)
                         rcGbic1510Zx(77),   -- (gigabit wavelength 1510-distance 70Kms)
                         rcGbic1530Zx(78),   -- (gigabit wavelength 1530-distance 70Kms)
                         rcGbic1550Zx(79),   -- (gigabit wavelength 1550-distance 70Kms)
                         rcGbic1570Zx(80),   -- (gigabit wavelength 1570-distance 70Kms)
                         rcGbic1590Zx(81),   -- (gigabit wavelength 1590-distance 70Kms)
                         rcGbic1610Zx(82),   -- (gigabit wavelength 1610-distance 70Kms)
                         rcGbic1690Zx(83),   -- (gigabit wavelength 1690-distance 70Kms)
                         rcGbic1310Bx(84),   -- (gigabit wavelength 1310-distance 10Kms)
                         rcGbic1490Bx(85),   -- (gigabit wavelength 1490-distance 10Kms)
                         rcGbicEx(86),     -- (gigabit wavelength 1550-distance 120 Kms)
                         rcGbic850Sx(87),   -- (gigabit short haul wavelength 850)
                         rcGbic1200Lx(88),   -- (gigabit long haul wavelength 1200)
                         rcGbic1300Lx(89),   -- (gigabit long haul wavelength 1300)
                         rcGbic1310Lx(90),   -- (gigabit long haul wavelength 1310)
                         rcGbic1490Lx(91),   -- (gigabit long haul wavelength 1490)
                         rcGbic1550Lx(92),   -- (gigabit long haul wavelength 1550)
                         rcGbic1550Ex(93),   -- (gigabit wavelength 1550-distance 120Kms)
                         rc1GbFD(94),        -- (100/1000 Fiber Gbic)
                         rc10GbLRM(95),      -- (10 Gig LRM)
                         rc10GbDWDMR(96),    -- (10 Gig DWDM Ethernet)
                         rc10GbDWDMW(97),    -- (10 Gig DWDM Sonet)
             rc100BaseSX(98),    -- (100 mbps fiber short haul wavelength)
                         rc100BaseLX(99),    -- (100 mbps fiber long haul wavelength)
                         rc100BaseFX(100),   -- (100 mbps fiber)
                         rc100BaseBX(101),   -- (100 mbps fiber)
                         rc100BaseZX(102),   -- (100 mbps fiber)
                         rcGbicMTRJ(103),    -- (Mechanical Transfer - registered jack)
                         rcGbic1300SeFx(104),-- (1300SE-FX Gbic Ethernet)
             rcGbicCx(105),      -- (copper direct attach cable up to 15 meter)
             rc10GbCX(106),       -- (copper direct attach cable up to 15 meter)
                        
             rc10GBaseT(108),     -- (100/1000/10G base copper)     
             rc100BaseOther(109), -- (100 mbps Ethernet other)
                         rcUnknownSpeedOther(110), -- (Ethernet other of undetermined speed) 
             rc10GbERCWDM(111), -- (10G ER CWDM)
             rc10GbZRCWDM(112), -- (10G ZR CWDM)
             rc10GbER1470(113), -- (10G ER CWDM 1470NM 40KM)
             rc10GbER1490(114), -- (10G ER CWDM 1490NM 40KM)
             rc10GbER1510(115), -- (10G ER CWDM 1510NM 40KM)
             rc10GbER1530(116), -- (10G ER CWDM 1530NM 40KM)
             rc10GbER1550(117), -- (10G ER CWDM 1550NM 40KM)
             rc10GbER1570(118), -- (10G ER CWDM 1570NM 40KM)
             rc10GbER1590(119), -- (10G ER CWDM 1590NM 40KM)
             rc10GbER1610(120), -- (10G ER CWDM 1610NM 40KM)
             rc10GbZR1470(121), -- (10G ZR CWDM 1470NM 70KM)
             rc10GbZR1490(122), -- (10G ZR CWDM 1490NM 70KM)
             rc10GbZR1510(123), -- (10G ZR CWDM 1510NM 70KM)
             rc10GbZR1530(124), -- (10G ZR CWDM 1530NM 70KM)
             rc10GbZR1550(125), -- (10G ZR CWDM 1550NM 70KM)
             rc10GbZR1570(126), -- (10G ZR CWDM 1570NM 70KM)
             rc10GbZR1590(127), -- (10G ZR CWDM 1590NM 70KM)
             rc10GbZR1610(128), -- (10G ZR CWDM 1610NM 70KM)
             rc40GbNone(129),   -- (40 Gig Feature)
             rc40GbSR4(130),    -- (40 Gig Short Reach Fiber)
             rc40GbLR4(131),    -- (40 Gig Long Reach Fiber)
             rc40GbCR4(132),    -- (40 Gig Copper) 
             rc40GbOther(133),  -- (40 Gig Other)
             rcGbicDWDM180km(134), -- (JDSU DWDM 180KM)
             rc100BaseFxT1(135), -- (100BaseFx over TDM network)
             rcUnsupported(136),   -- (unsupported type)
             rc40GbER(137),        -- (40 Gig extended range  - obsoleted by rc40GbER4)
             rc40GbNoneChannelized(138), -- (40 Gig Feature channel)
             rc40GbSR4Channelized(139), -- (40 Gig Short Reach Fiber channel)
                   rc40GbLR4Channelized(140), -- (40 Gig Long Reach Fiber channelized)
                 rc40GbCR4Channelized(141), -- (40 Gig Copper channelized)
             rc40GbERChannelized(142),  -- (40 Gig ER channelized - obsoleted by rc40GbER4Channelized)
             rc40GbOtherChannelized(143), -- (40 Gig Other channelized)
             rc40GbER4(144),    -- (40 Gig CWDM 1310NM 40KM)
                  rc40GbLM4(145),    -- (40 Gig Long Reach multimode)
                  rc10GbBiDi(146),    -- (10 Gig Bi-directional 10KM)
             rc40GbCR4BoC(147),  -- (40G DAC breakout cable)
             rc40GbAOBoC(148),  -- (40G Active optical breakout cable)
             rc10GbCXBoC(149),     -- (10Gb end of 40G DAC breakout cable)
             rc10GbAOBoC(150),     -- (10Gb end of 40G Active Optical breakout cable)
             rc40GbER4Channelized(151),    -- (40 Gig ER4 Channelized)
                  rc40GbLM4Channelized(152),    -- (40 Gig LM4 channelized)
             rc40GbCR4BoCChannelized(153), -- (40G DAC breakout cable in channelized mode)
             rc40GbAOBoCChannelized(154),  -- (40G Active optical breakout cable in channelized mode)
             rc40GbAOC(155),               -- (40G Active Optical Cable)
             rc40GbAOCChannelized(156),     -- (40G Active Optical Cable in channelzied mode)
             rc100GbNone(157),              -- (100 Gig Feature)
             rc100GbCR4(158),    -- (100 Gig Copper) 
             rc100GbSR4(159),    -- (100 Gig Short Reach Fiber)
             rc100GbLR4(160),    -- (100 Gig Long Reach Fiber)
             rc100GbAOC(161),    -- (100G Active Optical Cable)
             rc100GbAOBoC(162),  -- (100G Active optical breakout cable)
             rc100GbCR4BoC(163),  -- (100G DAC breakout cable)
             rc100GbOther(164),   -- (100 Gig Other)
             rc100GbER4(165),      -- (100 Gig ERS4)
             rc100GbNoneChannelized(166),  -- (100 Gig Feature channel)
             rc100GbCR4Channelized(167),  
             rc100GbSR4Channelized(168),
             rc100GbLR4Channelized(169),
             rc100GbER4Channelized(170),
             rc100GbAOCChannelized(171),    
             rc100GbAOBoCChannelized(172),    
             rc100GbCR4BoCChannelized(173),  
             rc100GbOtherChannelized(174),
                         rcGbic10GbCu(175),             -- (10 gigabit copper)
             rc2500BaseT(176),             -- (2.5 gigabit base copper)
             rc40GbBiDiMMF(177),      -- (40 Gig Bi-Directional Multi Mode Fiber)
             rc40GbLR4PSM(178),      -- (40 Gig LR4 Parallel Single Mode)
             rc100GbCWDM4(179),      -- (100 Gig Coarse Wave Division Multiplexing)
             rc40GbBiDiMMFChannelized(180),      -- (40 Gig BiDi MMF Channelized)
             rc40GbLR4PSMChannelized(181),      -- (40 Gig LR4 PSM Channelized)
             rc100GbCWDM4Channelized(182),      -- (100 Gig CWDM Channelized)
             rc25GbNone(183),       -- (25 Gig Feature)
             rc25GbSR(184),       -- (25 Gig SFP28 SR module)
             rc25GbLR(185),       -- (25 Gig SFP28 LR module)
             rc25GbCX(186),       -- (25 Gig SFP28 copper DAC)
             rc25GbER(187),       -- (25 Gig SFP28 ER module)
             rc25GbAOC(188),       -- (25 Gig SFP28 Active Optical DAC)
             rc25GbCXBoC(189),       -- (25 Gig SFP28 copper DAC breakout cable)
             rc25GbAOBoC(190),       -- (25 Gig SFP28 Active Optical breakout cable)
             rc10GbAOC(191)      -- (10 Gig SFP+ Active Optical DAC)
                  }
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Port type"
    ::= { rcPortEntry 2 }

rcPortConnectorType OBJECT-TYPE
        SYNTAX        INTEGER {
                         nonRedundant(1), -- non-redundant connector type 
                         redundant(2)       -- redundant connector type 
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Type of connector installed on this port."
        DEFVAL        { nonRedundant }
        ::= { rcPortEntry 3 }

rcPortPerformRouting OBJECT-TYPE
    SYNTAX           TruthValue
    MAX-ACCESS       read-write
        STATUS           obsolete 
    DESCRIPTION   "Indicate whether this port should perform
                      routing"
    DEFVAL          { false }
    ::= { rcPortEntry 4 }

rcPortHighPriority OBJECT-TYPE 
        SYNTAX           TruthValue
        MAX-ACCESS       read-write
        STATUS           obsolete
        DESCRIPTION   "Indicate whether this port should be treated with 
                      high priority"
    DEFVAL           { false }
        ::= { rcPortEntry 5 }

rcPortAction OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),            -- none of the following
                         flushMacFdb(2),     -- flush MAC forwarding table
                         flushArp(3),        -- flush ARP table
                         flushIp(4),         -- flush IP route table
                         flushAll(5),        -- flush all tables
             triggerRipUpdate(6), -- manually trigger rip update
             clearLoopDetectAlarm(7) -- manually enable the port on all the disabled vlans
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Port related actions."
        DEFVAL        { none }
        ::= { rcPortEntry 6 }
 
rcPortResult OBJECT-TYPE 
        SYNTAX            INTEGER { 
                               none(1),        -- none of the following 
                                 inProgress(2),  -- in progress 
                                 success(3),     -- success
                                 fail(4)         -- failure 
                          } 
        MAX-ACCESS        read-only 
        STATUS            current 
        DESCRIPTION       "Result from the last Vlan action." 
        DEFVAL            { none } 
        ::= { rcPortEntry 7 } 

rcPortPrimaryConnector OBJECT-TYPE 
        SYNTAX         INTEGER { 
                        left(1),    -- left side connector
                        right(2),    -- right side connector 
                other(3)
                } 
        MAX-ACCESS      read-write 
        STATUS          current
        DESCRIPTION     "For ports configured with redundant connectors,
                         this value is used to indicate which connector 
                         should be used as the 'active' connector on this 
                         port the next time the port is placed into the 
                         ifAdminStatus=Up."
           DEFVAL          { left } 
        ::= { rcPortEntry 8 }

rcPortActiveConnector OBJECT-TYPE
        SYNTAX        INTEGER {
                             left(1),    -- left side connector
                             right(2),       -- right side connector
                other(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "For ports configured with redundant connectors,
              this value is used to indicate which connector
              is currently the active one.  Only one connector
              can be active an anytime."
        DEFVAL        { left } 
        ::= { rcPortEntry 9 }

rcPortBackupConnectorStatus OBJECT-TYPE
        SYNTAX         INTEGER {
                        up(1),            -- link Up
                        down(2),          -- link Down
                other(3)
        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicate the status of the link attached to the
              back-up (non-active) connector."
        ::= { rcPortEntry 10 }

rcPortAutoNegotiate OBJECT-TYPE
        SYNTAX           TruthValue
        MAX-ACCESS       read-write
        STATUS           current
        DESCRIPTION   "Indicate whether this port enabled for auto 
                       negotiations or not."
        DEFVAL          { true }
           ::= { rcPortEntry 11 }

rcPortAdminDuplex OBJECT-TYPE
        SYNTAX         INTEGER { 
                      half(1),    -- half duplex
                      full(2)        -- full duplex  
                      } 
        MAX-ACCESS         read-write
        STATUS         current
        DESCRIPTION     "Indicates the port duplex type "    
        DEFVAL        { half }
        ::= { rcPortEntry 12 }

rcPortOperDuplex OBJECT-TYPE
        SYNTAX     INTEGER { 
                      half(1),    -- half duplex
                      full(2)        -- full duplex  
                   } 
        MAX-ACCESS         read-only
        STATUS         current
        DESCRIPTION     "Indicate this port's current duplex value."
        ::= { rcPortEntry 13 }

rcPortAdminSpeed OBJECT-TYPE
        SYNTAX     INTEGER { 
                      none(0),
                      mbps10(1),    -- 10Mb/s
                      mbps100(2),    -- 100Mb/s
              mbps1000(3),      -- 1000Mb/s
              mbps10000(4),     -- 10Gb/s
              mbps40000(5),    -- 40Gb/s
                      mbps100000(6),    -- 100Gb/s
                      mbps25000(7),     -- 25Gb/s
                      mbps2500(8),      -- 2.5Gb/s
                      mbps5000(9)       -- 5Gb/s
                   } 
        MAX-ACCESS         read-write
        STATUS         current
        DESCRIPTION     "Indicate this port's speed."
        DEFVAL        { mbps10 }
        ::= { rcPortEntry 14 }

rcPortOperSpeed OBJECT-TYPE
        SYNTAX       Integer32  
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "Indicate this port's current speed value."
           ::= { rcPortEntry 15 }

rcPortMltId OBJECT-TYPE
        SYNTAX       Integer32  
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "Indicate which multi-link trunk (MLT) this port
                      is assigned to.  If this port is not associated
                      with any MLT, this value will be set to zero(0)."
        DEFVAL        { 0 }
        ::= { rcPortEntry 16 }

rcPortLocked OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Indicate whether this port is locked." 
        DEFVAL            { false }
        ::= { rcPortEntry 17 }

rcPortAutoNegotiationSupported OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Indicate whether this port can support 
                  auto-negotiation." 
        DEFVAL            { false }
        ::= { rcPortEntry 18 }

rcPortSingleRoutablePort OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Indicate whether this port is a single routable
                  port.  If this value is true, the port functions
            like a traditional router port."
        DEFVAL            { false }
        ::= { rcPortEntry 19 }

rcPortUnknownMacDiscard OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "If rcUnknownMacDiscard is set to True, 
                         then a packet with an unknown source MAC address
                         is dropped on that port, and other ports then
                         will discard any packets with this MAC address
                         in the destination field.  
                         For example, 
                         suppose 11:22:33:44:55:66 is an unknown source MAC,
                         packets with source MAC 11:22:33:44:55 coming from 
                         this port is discarded, further more, packets with
                         destination MAC 11:22:33:44:55:66 coming from
                         other ports are also discarded, unless this address
                         is later learned on another port or the restriction
                         ages out."

        DEFVAL          { false }
        ::= { rcPortEntry 20 }

rcPortNumStateTransition OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "# state transitions."
        ::= { rcPortEntry 21 }

rcPortUserPriority OBJECT-TYPE
        SYNTAX      INTEGER {
                            level0(0),
                            level1(1),
                            level2(2),
                            level3(3),
                            level4(4),
                            level5(5),
                            level6(6),
                            level7(7)
                        }
           MAX-ACCESS               read-write
        STATUS               obsolete
           DESCRIPTION       "User priority level."
        DEFVAL          { level7 }
    ::= { rcPortEntry 22 }

rcPortAllowOversizeFrame OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Used to specify whether over-size frames should be
            processed or dropped."
        ::= { rcPortEntry 23 }

rcPortQosLevel OBJECT-TYPE
        SYNTAX      INTEGER {
                            level0(0),
                            level1(1),
                            level2(2),
                            level3(3),
                            level4(4),
                            level5(5),
                            level6(6),
                            level7(7)
                        }
           MAX-ACCESS               read-write
        STATUS               current
        DESCRIPTION     "Used to specify the Qos level packets, carried on this
                        port, should be processed with."
        DEFVAL          { level1 }
    ::= { rcPortEntry 30 }

rcPortDiffServEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to enable/disable the Differentiated Service
            feature on this port."
        DEFVAL            { false }
        ::= { rcPortEntry 31 }

rcPortDiffServType OBJECT-TYPE
        SYNTAX      INTEGER {
                            none(0),
                            access(1),
                            core(2)
                        }
           MAX-ACCESS               read-write
        STATUS               current
           DESCRIPTION       "Used to specify the Differentiated Service type
                               for this port."
        DEFVAL            { access }
    ::= { rcPortEntry 32 }

rcPortDiffServIeee8021POverrideEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            obsolete
    DESCRIPTION    "Used to enable/disable the Differentiated Service
            IEEE 802.1P over-ride feature."
        DEFVAL            { false }
        ::= { rcPortEntry 33 }

rcPortVendorDescr OBJECT-TYPE
        SYNTAX            DisplayString (SIZE(16))
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to show the name of the vendor of this port's
            connector.  Only applicable to ports on a GBIC cards."
        ::= { rcPortEntry 34 }

rcPortName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..42))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This port's name."
        ::= { rcPortEntry 35 }

rcPortOctapidId OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS          current    
        DESCRIPTION       "The octapid id of the mirrored port."
        ::= { rcPortEntry 36 }

rcPortWan OBJECT-TYPE
        SYNTAX          INTEGER {
                    none(0),  -- Not Applicable for non-10GE interface    
                        wan(1),
                lan(2)
                    }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Indicatie this port's current WAN/LAN mode. Valid for 10 GE only"
           DEFVAL          { wan }
        ::= { rcPortEntry 37 }

rcPortTransport OBJECT-TYPE
        SYNTAX          INTEGER {
                none(0),  -- N/A for non-10GE WAN interface                              
                sonet(1),
                sdh(2)
                    }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Indicatie this port's current tranport layer. Valid for 10 GE only"
           DEFVAL          { sonet }
        ::= { rcPortEntry 38 }
    
rcPortMultimediaFilterEnable OBJECT-TYPE
        SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION     "Used to enable/disable the Telephony device selected on this port"
           DEFVAL          { false }
           ::= { rcPortEntry 39 }

rcPortMultimediaDevSelection OBJECT-TYPE
        SYNTAX          DisplayString 
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION     "Used to set/get the selected Multimedia & 
                         Telephony Devices on this port. The String is 
                         the name of the device in the 
                         rcIpFilterMediaDevTable"
           ::= { rcPortEntry 40 }

rcPortAdminRouting OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Indicate whether the port is routable."
        DEFVAL          { enable }
   ::= { rcPortEntry 43 }

rcPortOperRouting OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The status of the port whether is routable."
   ::= { rcPortEntry 44 }

rcPortPid OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The pid of the mirrored port."
        ::= { rcPortEntry 45 }

rcPortIeee8021POverrideEnable OBJECT-TYPE
      SYNTAX          TruthValue
      MAX-ACCESS      read-write
      STATUS          current
      DESCRIPTION     "Used to enable/disable IEEE 802.1P override.
                       If it is enabled, 802.1p value from a tagged
                       frame may not be honored."
      DEFVAL          { false }
      ::= { rcPortEntry 46 }

rcPortCpLimitShutDown OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A TRUE value indicates if CP Limit shut down 
                         the interface."
        ::= { rcPortEntry 50 }

rcPortHighSecureEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Enable/Disable high secure feature."
        ::= { rcPortEntry 51 }

rcPortMrouteStrLimit OBJECT-TYPE
        SYNTAX          INTEGER (1..32768)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "maximum number of multicast streams that are
                         allowed to ingress to CPU through this port."
        DEFVAL          { 1984 }
        ::= { rcPortEntry 55 }

rcPortMrouteStrTimerCheck OBJECT-TYPE
        SYNTAX          INTEGER (1..3600)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "sampling period to check number of multicast
                         streams that has ingressed CPU through this 
                         port in seconds."
        DEFVAL          { 10 }
        ::= { rcPortEntry 56 }

rcPortMrouteStrLimitEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "enable or disable mroute stream limit on port."
        DEFVAL          { false }
        ::= { rcPortEntry 57 }

rcPortAutoNegAd OBJECT-TYPE
      SYNTAX       BITS {
                      advertise10Half(0),
                      advertise10Full(1),
                      advertise100Half(2),
                      advertise100Full(3),
                      advertise1000Half(4),
                      advertise1000Full(5),
              advertiseMacPause(6),  -- Not supported in 8600
              advertiseAsymPause(7), -- Not supported in 8600    
                      advertiseNone(8),
              advertise10000Full(9),
                      default(10),
                      advertise2500Full(11),
                      advertise5000Full(12)
                   }
      MAX-ACCESS   read-write
      STATUS       current
      DESCRIPTION  "This object is used to specify the port speed
                    and duplex abilities to be advertised during
                    link negotiation.

                    bit 0 - 10 half duplex advertised
                    bit 1 - 10 full duplex advertised
                    bit 2 - 100 half duplex advertised
                    bit 3 - 100 full duplex advertised
                    bit 4 - 1000 half duplex advertised
                    bit 5 - 1000 full duplex advertised
            bit 6 - Mac PAUSE frame support advertised
            bit 7 - Asymmetric PAUSE frame support advertised
                    bit 8 - No advertisements
            bit 9 - 10G full duplex advertisement
            bit 10 - Set advertise to default setting based on the
                     hardware capability.
                    bit 11 - 2,5G full duplex advertisement
                    bit 12 - 5G full duplex advertisement

                    The abilities specified in this object are only used
                    when auto-negotiation is enabled on the port.  If all
                    bits in this object are disabled, and auto-negotiation
                    is enabled on the port, then the physical link process
                    on the port will be disabled (if hardware supports
                    this ability).

                    Any change in the value of this bit map will force the
                    PHY to restart the auto-negotiation process.  This will
                    have the same effect as physically unplugging and
                    reattaching the cable plant attached to this port.

           The capabilities being advertised are either all the 
                   capabilities supported by the hardware or the user- 
           configured capabilities which is a subset of all the 
           capability supported by hardware.
          
                   The default value for this object will be all the 
           capabilities supported by the hardware. Bit 10, default
           allowed user to set advertise to default. 'default' will take
           precedence if 'default' bit is combined with other bits. 
           
           Note that bit 6 and bit 7 are currently not supported
           in ERS8600."
      ::= { rcPortEntry 62 }

rcPortAutoRecoverPort OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "enable or disable auto recovery of port from action
                         taken by cp-limit, link flap or loop detect features"
        DEFVAL          { false }
        ::= { rcPortEntry 64 }

rcPortExtCplimitConf OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),
                         softDown(2),
                         hardDown(3)
                      }        
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicates the port configuration for extended CP-LIMIT "
        DEFVAL        { none}
        ::= { rcPortEntry 65 }

rcPortExtCplimitUtilRate OBJECT-TYPE
        SYNTAX        INTEGER (1..100)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Threshold for Ingress traffic utilization rate of the 
                      port for extended CP-LIMIT "
        DEFVAL        { 50 }
        ::= { rcPortEntry 66 }

rcPortEgressRateLimit OBJECT-TYPE
        SYNTAX          INTEGER(0 | 64..100000000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Egress Rate Limit. Different platform has different valid range.
                     For VOSS product, Valid range is 1000..100000000, 0 means disabled.
             The maximum value is based on the port capability.
             Value of qos if-shaper"
        ::= { rcPortEntry 67 }

rcPortEgressRateLimitState OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable shape/egress-rate-limit 
                functionality. WHen it is disabled, rcPortEgressRateLimit
            will be set to 0"
        DEFVAL          { disable }
        ::= { rcPortEntry 68 }

rcPortBpduFilteringTimerCount OBJECT-TYPE
        SYNTAX        TimeInterval (0..6553500)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The remaining time the port will be disabled due
                       to a BPDU received when BPDU filtering is enabled."
        ::= { rcPortEntry 69 }

rcPortBpduFilteringTimeout OBJECT-TYPE
        SYNTAX        TimeInterval (0..6553500)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The time the port will be disabled when a BPDU is
                       received when BPDU filtering is enabled."
        ::= { rcPortEntry 70 }

rcPortBpduFilteringAdminEnabled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to enable/disable BPDU filtering."
        DEFVAL          { false }
        ::= { rcPortEntry 71 }

rcPortBpduFilteringOperEnabled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Indicates whether BPDU filtering is actually
                       enabled or disabled."
        ::= { rcPortEntry 72 }

rcPortCpLimitEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable the control packet rate limit.
                         Specifies whether or not rate limiting is currently in
                         operation for multicast and broadcast packets for the 
                         specified port."  
        DEFVAL          { enable }
        ::= { rcPortEntry 75 }

rcPortCpMulticastLimit OBJECT-TYPE
        SYNTAX          INTEGER(1000..100000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to limit Multicast traffic on the specified port.
                         Sets the limit in packets per second."
        DEFVAL          { 10000 }
        ::= { rcPortEntry 76 }

rcPortCpBroadcastLimit OBJECT-TYPE
        SYNTAX          INTEGER(1000..100000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to limit Broadcast traffic on the specified port.
                         Sets the limit in packets per second."
        DEFVAL          { 10000 }
        ::= { rcPortEntry 77 }

rcPortClockSource OBJECT-TYPE
        SYNTAX         INTEGER {
                           none (0),
                           line (1),
                           internal (2)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Indicates this port's current WAN clock source.
                        Valid for 10 GE WAN only"
        DEFVAL         { internal }
        ::= { rcPortEntry 84 }


rcPortIngressRateLimit OBJECT-TYPE
        SYNTAX          INTEGER(0 | 1000..100000000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Limits the amount of traffic from this Ingress port.
                     Value of qos if-rate-limite setting"
        ::= { rcPortEntry 85 }

rcPortIngressRateLimitState OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable police/ingress-rate-limit
                         functionality."
        DEFVAL          { disable }
        ::= { rcPortEntry 86 }

rcPortVrfIdList OBJECT-TYPE
        SYNTAX          IdList (SIZE (0..512))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The set of VRF ids to which this port belongs."
        ::= { rcPortEntry 87 }

rcPortUserLabel1  OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..89))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "User provided field. Used to give extra management information/data "
        ::= { rcPortEntry 89 }

rcPortUserLabel2  OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..89))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "User provided additional field. Used to give extra management information/data "
        ::= { rcPortEntry 90 }

rcPortVrfNameList OBJECT-TYPE
        SYNTAX          OCTET STRING
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The set of VRF names to which this port belongs."
        ::= { rcPortEntry 96 }

rcPortBrouterVrfId OBJECT-TYPE
        SYNTAX          VrfIdentifier
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Gives the VRF Id for this Brouter port. "
        ::= { rcPortEntry 97 }

rcPortBrouterVrfName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..32))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Gives the VRF Name for this Brouter port. "
        ::= { rcPortEntry 98 }

rcPortVrfCount OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The total number of VRFs this port is associated to."
        ::= { rcPortEntry 99 }

rcPortIngressRatePeak OBJECT-TYPE
        SYNTAX           INTEGER(0 | 64..40000000)
        MAX-ACCESS       read-write
        STATUS           current
        DESCRIPTION     "Peak rate limit for this port. 0 means disable"
    DEFVAL          { 0 }
        ::= { rcPortEntry 108 }

rcPortIngressRateSvc OBJECT-TYPE
        SYNTAX           INTEGER(0 | 64..40000000)
        MAX-ACCESS       read-write
        STATUS           current
        DESCRIPTION     "Service rate limit for this port. 0 mean disable"
        DEFVAL         { 0 }
        ::= { rcPortEntry 109 }

rcPortCpLimitPktRate  OBJECT-TYPE
        SYNTAX          INTEGER(1000..20000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to limit Control packets on the 
                         port to qos-levels 6 and 7.
                         Sets the limit in packets per second."
        DEFVAL          { 8000 }
        ::= { rcPortEntry 110 }

rcPortCpLimitShutDownEnable  OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate if the port should be shutdown 
                         when the CpLimitPktRate is exceeded."
        DEFVAL          { false }
        ::= { rcPortEntry 111 }

rcPortRmonEnable OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Used to set Remote Monitoring enable/disable"
        DEFVAL          { false }
        ::= { rcPortEntry 112}

rcPortIpsecEnable OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      deprecated
        DESCRIPTION "Used to set IPSEC enable/disable.
                    at place of this value use RcIpConfEntry for IPV4 
                    and use RcIpv6InterfaceEntry for IPV6. This field 
                    changed to deprecated"
        DEFVAL          { false }
        ::= { rcPortEntry 113}

rcPortShutdownReason OBJECT-TYPE
         SYNTAX INTEGER {
                          none(1),               -- (State change is normal.)
                          cpLimit(2),            -- (State Change due to CpLimit.)
                          macFlap(3),            -- (State change due to Mac Flap.)
                          linkFlap(4),           -- (State change due to link flap.)
                          telnet(5),             -- (State change by TELNET.)
                          rLogin(6),             -- (State change by RLOGIN .)
                          console(7),            -- (State change by CONSOLE.)
                          ssh(8),                -- (State change by SSH.)
                          modem(9),              -- (State change by modem.)
                          snmp(10),              -- (State change by SNMP.)
                          fdLimit(11),           -- (State change by fd limit.)
                          vlacp(12),             -- (State change by vlacp limit.)
                          slpp(13),              -- (State change by SLPP.)
                          smlt(14),              -- (State change by SMLT.)
                          lossless(15),          -- (State change due to lossless.)
                          invalidLossCfg(16),    -- (State change due to invalid lossless configuration.)
                          dpHeartBeat(17),       -- (State change due to DP heartbeat failure.)
              ddmStatus(18),         -- (State change due to DDM status.)
              dupQsfpSerNum(19),     -- (State change due to duplicate QSFP serial num.)
                          bpduGuard(20)          -- (State change due to BPDU Guard.)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The port shutdown can happen due to many reason.
                         It indicates the reason for the port state change."
        DEFVAL          { none }
        ::= { rcPortEntry 114}

rcPortFlexUniEnable OBJECT-TYPE                    
        SYNTAX      TruthValue           
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Used to set FLEX UNI enable/disable on port"
        DEFVAL          { false }
        ::= { rcPortEntry 116}

rcPortBpduGuardTimerCount OBJECT-TYPE
        SYNTAX        Integer32
    UNITS         "seconds"
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The remaining time the port will be disabled due
                       to a BPDU received when BPDU guard is enabled."
        ::= { rcPortEntry 117 }

rcPortBpduGuardTimeout OBJECT-TYPE
        SYNTAX        Integer32 (0|10..65535)
    UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The time the port will be disabled when a BPDU is
                       received when BPDU Guard is enabled."
        ::= { rcPortEntry 118 }

rcPortBpduGuardAdminEnabled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable/disable BPDU guard."
        DEFVAL          { false }
        ::= { rcPortEntry 119 }

rcPortLicenseControlStatus OBJECT-TYPE
        SYNTAX        INTEGER {
             locked(1),
             unlocked(2),
             notApplicable(3)    
                  }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   " This object show the license conrol status of a port.
                    It is only applicable to a port which reuqires PORT
                    license file to be adminstratively enabled (ifAdminStatus).
            
            'locked' means the port requires PORT license file and
            PORT license file is absent
            
            'unlocked' means the port requires PORT license file and
            PORT license file is present.
             
                        'notApplicable' means the port doesn't require PORT license  
            file"
        ::= { rcPortEntry 120 }    
rcPortTxFlowControl OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable/disable Tx flow control."
        DEFVAL          { false }
        ::= { rcPortEntry 121 }
    
rcPortTxFlowControlOperState OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the Tx flow control operational state."
        ::= { rcPortEntry 122 }
    
-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcPortEgressRateLimit min 1000
-- =end enum

-- Port Pcap Table
rcPortPcapTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPortPcapEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port pcap Table"
        ::= { rcPort 2 }

rcPortPcapEntry OBJECT-TYPE
        SYNTAX        RcPortPcapEntry
        MAX-ACCESS    not-accessible
        STATUS        current 
        DESCRIPTION   "Entry containing pcap info. for a particular port"
        INDEX         { rcPortPcapIndex }
        ::= { rcPortPcapTable 1 }

RcPortPcapEntry ::= SEQUENCE {
        rcPortPcapIndex               InterfaceIndex,
        rcPortPcapEnable              TruthValue,
        rcPortPcapMode                INTEGER,
        rcPortPcapFilterListSize      INTEGER, 
        rcPortPcapFilterList          OCTET STRING,
        rcPortPcapAclFilterListSize   INTEGER, 
        rcPortPcapAclFilterList       OCTET STRING 
        }


rcPortPcapIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "An index value that uniquely identifies a port.
                         This value is similar to ifIndex in MIB2."
        ::= { rcPortPcapEntry 1 }

rcPortPcapEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "To enable pcap for the port"
        DEFVAL          { false }
        ::= { rcPortPcapEntry 2 }

rcPortPcapMode OBJECT-TYPE
        SYNTAX          INTEGER {
                                tx(1),
                                rx(2),
                                both(3),
                                rxFilter(4),
                                txFilter(5),
                                bothFilter(6)
                        }
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "Mode in which pcap is enabled"
        DEFVAL          { rx }
        ::= { rcPortPcapEntry 3 }

rcPortPcapFilterListSize OBJECT-TYPE
        SYNTAX          INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Used to indicate the number of filter list(s)
                         that are assigned to this port."
        ::= { rcPortPcapEntry 4 }


rcPortPcapFilterList OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..256))
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "Used to indicate zero or more filter lists that
                         are associated with this port for pcap.  Each
                         filter list identifier is stored as two bytes
                         in this array starting from offset zero.  Any
                         unused bytes should be set to zero."
        ::= { rcPortPcapEntry 5 }

rcPortPcapAclFilterListSize OBJECT-TYPE
        SYNTAX          INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Used to indicate the number of ACL filter(s)
                         that are assigned to this port which has mirror set
                         as global-action."
        ::= { rcPortPcapEntry 6 }

rcPortPcapAclFilterList OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..256))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate zero or more ACL filter lists that
                         are associated with this port for pcap (has mirror 
                         set as global-action).  Each ACL filter list 
                         identifier is stored as two bytes
                         in this array starting from offset zero.  Any
                         unused bytes should be set to zero."
        ::= { rcPortPcapEntry 7 }


-- Port Lock Group

rcPortLock OBJECT IDENTIFIER ::= { rcChassis 11 }

rcPortLockEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Indicate whether the port lock feature is enabled."
        DEFVAL            { false }
        ::= { rcPortLock 1 }

rcPortLockLockedPorts OBJECT-TYPE
        SYNTAX            PortSet
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "The set of ports that are administratively locked.
                  Locked ports cannot be modified in anyway until the
                  port is unlocked first."
        ::= { rcPortLock 2 }

-- PORT LACP 

rcPortLacpTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPortLacpEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port LACP table"
        ::= { rcPort 4 }

rcPortLacpEntry OBJECT-TYPE
        SYNTAX        RcPortLacpEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing info. for a particular port"
        INDEX         { rcPortIndex }
        ::= { rcPortLacpTable 1 }

RcPortLacpEntry ::= SEQUENCE {
    rcPortLacpAdminEnable                 TruthValue,
    rcPortLacpOperEnable                  TruthValue,
    rcPortLacpFastPeriodicTime            INTEGER,
    rcPortLacpSlowPeriodicTime            INTEGER,
    rcPortLacpTimeoutScale                INTEGER,
    rcPortLacpAggrWaitTime                INTEGER,
    rcPortLacpFastPeriodicTimeOper        INTEGER,
    rcPortLacpSlowPeriodicTimeOper        INTEGER,
    rcPortLacpTimeoutScaleOper            INTEGER,
    rcPortLacpAggrWaitTimeOper            INTEGER
    }

rcPortLacpAdminEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Administratively enable/disable LACP on a port"
        DEFVAL        { false }
        ::= { rcPortLacpEntry 1 }

rcPortLacpOperEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates if LACP is operationally enabled or disabled 
                       on a port"
        ::= { rcPortLacpEntry 2 }

rcPortLacpFastPeriodicTime OBJECT-TYPE
        SYNTAX        INTEGER (200..20000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of miliseconds between periodic transmissions
                       using Short Timeouts."
        DEFVAL        { 1000 }
        ::= { rcPortLacpEntry 3 }

rcPortLacpSlowPeriodicTime OBJECT-TYPE
        SYNTAX        INTEGER (10000..30000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of miliseconds between periodic transmissions
                       using LONG Timeouts."
        DEFVAL        { 30000 }
        ::= { rcPortLacpEntry 4 }

rcPortLacpTimeoutScale OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Scalar value used to calculate timeout time from
                       periodic time. Timeout = PeriodicTime * TimeoutScale"
        DEFVAL        { 3 }
        ::= { rcPortLacpEntry 5 }

rcPortLacpAggrWaitTime OBJECT-TYPE
        SYNTAX        INTEGER (200..2000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of mili seconds to delay aggregation to
                       allow multiple links to aggregate simultaneously."
        DEFVAL        { 2000 }
        ::= { rcPortLacpEntry 6 }

rcPortLacpFastPeriodicTimeOper OBJECT-TYPE
        SYNTAX        INTEGER (200..20000) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of fast periodic timer on the port."
        ::= { rcPortLacpEntry 7 }

rcPortLacpSlowPeriodicTimeOper OBJECT-TYPE
        SYNTAX        INTEGER (10000..30000) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of slow periodic timer on the port."
        ::= { rcPortLacpEntry 8 }


rcPortLacpTimeoutScaleOper OBJECT-TYPE
        SYNTAX        INTEGER (1..10) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of timeout scale on the port."
        ::= { rcPortLacpEntry 9 }

rcPortLacpAggrWaitTimeOper OBJECT-TYPE
        SYNTAX        INTEGER (200..2000) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of aggreagate wait time on port."
        ::= { rcPortLacpEntry 10 }

rcPortVLacpTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPortVLacpEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port Virtual LACP table"
        ::= { rcPort 5 }

rcPortVLacpEntry OBJECT-TYPE
        SYNTAX        RcPortVLacpEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing info. for a particular port"
        INDEX         { rcPortIndex }
        ::= { rcPortVLacpTable 1 }

RcPortVLacpEntry ::= SEQUENCE {
    rcPortVLacpAdminEnable                 TruthValue,
    rcPortVLacpOperEnable                  TruthValue,
    rcPortVLacpFastPeriodicTimer           INTEGER,
    rcPortVLacpSlowPeriodicTimer           INTEGER,
    rcPortVLacpTimeout                     INTEGER,
    rcPortVLacpTimeoutScale                INTEGER,
    rcPortVLacpEtherType                   Integer32,
    rcPortVLacpEtherMacAddress             MacAddress,
    rcPortVLacpPortState                   INTEGER
    }

rcPortVLacpAdminEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Administratively enable/disable Virtual LACP on a port"
        DEFVAL        { false }
        ::= { rcPortVLacpEntry 1 }

rcPortVLacpOperEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates if Virtual LACP is operationally enabled or 
                       disabled on a port"
        ::= { rcPortVLacpEntry 2 }

rcPortVLacpFastPeriodicTimer OBJECT-TYPE
        SYNTAX        INTEGER (10..20000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of miliseconds between periodic transmissions
                       using Short Timeouts"
        DEFVAL        { 200 }
        ::= { rcPortVLacpEntry 3 }

rcPortVLacpSlowPeriodicTimer OBJECT-TYPE
        SYNTAX        INTEGER (10000..30000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of miliseconds between periodic transmissions
                       using LONG Timeouts."
        DEFVAL        { 30000 }
        ::= { rcPortVLacpEntry 4 }

rcPortVLacpTimeout     OBJECT-TYPE
        SYNTAX        INTEGER {
                         short(1),
                         long(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Timeout control value. Long or Short Timeout"
        ::= { rcPortVLacpEntry 5 }

rcPortVLacpTimeoutScale OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Scalar value used to calculate timeout time from
                       periodic time. Timeout = PeriodicTime * TimeoutScale"
        DEFVAL        { 3 }
        ::= { rcPortVLacpEntry 6 }

rcPortVLacpEtherType  OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "VLACP Protocol Identification. The id value is 
                       in Hex. Range in hex (0x600..0xffff)"
        DEFVAL        { '8103'h }
        ::= { rcPortVLacpEntry 7 }

rcPortVLacpEtherMacAddress OBJECT-TYPE
        SYNTAX         MacAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Multicast Mac Address exclusively used for VLACPDU's"
        ::= { rcPortVLacpEntry 8 }

rcPortVLacpPortState OBJECT-TYPE
        SYNTAX         INTEGER {
                          up(1),
                          down(2)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Display the Vlacp Port State."
        ::= { rcPortVLacpEntry 9 }

-- Port Remote Mirroring Table

rcPortRemoteMirroringTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPortRemoteMirroringEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port Remote Mirroring Table"
        ::= { rcPort 6 }

rcPortRemoteMirroringEntry OBJECT-TYPE
        SYNTAX        RcPortRemoteMirroringEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing remote mirroring info. for a 
                       particular port"
        INDEX         { rcPortRemoteMirroringIndex }
        ::= { rcPortRemoteMirroringTable 1 }

RcPortRemoteMirroringEntry ::= SEQUENCE {
        rcPortRemoteMirroringIndex            InterfaceIndex,
        rcPortRemoteMirroringEnable           TruthValue,
        rcPortRemoteMirroringMode             INTEGER,
        rcPortRemoteMirroringSrcMac           MacAddress,
        rcPortRemoteMirroringDstMac           MacAddress,
        rcPortRemoteMirroringEtherType        INTEGER,
        rcPortRemoteMirroringVlanIdListSize   INTEGER,
        rcPortRemoteMirroringVlanIdList       OCTET STRING (SIZE(4096)),
        rcPortRemoteMirroringRowStatus        RowStatus
        }


rcPortRemoteMirroringIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "An index value that uniquely identifies a port.
                         This value is similar to ifIndex in MIB2."
        ::= { rcPortRemoteMirroringEntry 1 }

rcPortRemoteMirroringEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "To enable remote Mirroring for the port"
        DEFVAL          { false }
        ::= { rcPortRemoteMirroringEntry 2 }

rcPortRemoteMirroringMode OBJECT-TYPE
        SYNTAX          INTEGER {
                                source(1),
                                termination(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Mode in which remote mirroring is enabled"
        DEFVAL          { source }
        ::= { rcPortRemoteMirroringEntry 3 }

rcPortRemoteMirroringSrcMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Source Mac of the remote mirrored packet. 
                         Remote mirroring packet will be send with  
                         this source mac address"
        ::= { rcPortRemoteMirroringEntry 4 }


rcPortRemoteMirroringDstMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Destination Mac of the remote mirrored packet.
                         Packets will be bridged to this mac address. 
                         Remote mirroring packet will be send to this
                         mac address"
        ::= { rcPortRemoteMirroringEntry 5 }

rcPortRemoteMirroringEtherType OBJECT-TYPE
        SYNTAX          INTEGER (0..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Ethertype of the remote mirrored packet. Packets
                         will be send with this ethertype"
        DEFVAL          { '8103'h }
        ::= { rcPortRemoteMirroringEntry 6 }

rcPortRemoteMirroringVlanIdListSize OBJECT-TYPE
        SYNTAX          INTEGER (0..2000)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of VLAN IDs
                         that are assigned to this port."
        ::= { rcPortRemoteMirroringEntry 7 }

rcPortRemoteMirroringVlanIdList OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(4096))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This field is used only if the port is assigned as
                         remote mirroring termination port. Represents zero 
                         or more filter lists vlan in which the Destination 
                         Mac address resides.  Each VLAN ID is stored as 
                         two bytes in this array starting from offset zero.  
                         Any unused bytes should be set to zero."
        ::= { rcPortRemoteMirroringEntry 8 }

rcPortRemoteMirroringRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "RowStatus"
        ::= { rcPortRemoteMirroringEntry 9 }

-- Management port details

rcPortMgmtLinkTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPortMgmtLinkEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port card mgmt port link table"
        ::= { rcPort 8 }

rcPortMgmtLinkEntry OBJECT-TYPE
        SYNTAX        RcPortMgmtLinkEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing info. for a particular mgmt port in I/O
                      card"
        INDEX         { rcPortMgmtLinkIndex }
        ::= { rcPortMgmtLinkTable 1 }

RcPortMgmtLinkEntry ::= SEQUENCE {
        rcPortMgmtLinkIndex                   InterfaceIndex,
        rcPortMgmtLinkDescr                   DisplayString,
        rcPortMgmtLinkOperStatus              INTEGER,
        rcPortMgmtLinkAutoNegotiate           TruthValue,
        rcPortMgmtLinkDuplex                  INTEGER,
        rcPortMgmtLinkSpeed                   INTEGER
        }

rcPortMgmtLinkIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IfIndex of the port."
        ::= { rcPortMgmtLinkEntry 1 }

rcPortMgmtLinkDescr OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..128))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Port description"
        ::= { rcPortMgmtLinkEntry 2 }

rcPortMgmtLinkOperStatus OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                            up(1),
                            down(2),
                            unknown(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "admin status of the mgmt port"
        ::= { rcPortMgmtLinkEntry 3 }

rcPortMgmtLinkAutoNegotiate OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Auto-negotiation status of the port"
        ::= { rcPortMgmtLinkEntry 4 }

rcPortMgmtLinkDuplex OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                            half(1),
                            full(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "duplex setting for the port"
        ::= { rcPortMgmtLinkEntry 5 }

rcPortMgmtLinkSpeed OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                            none(0),
                            mbps10(1),      -- 10Mb/s
                            mbps100(2),     -- 100Mb/s
                            mbps1000(3)     -- 1000Mb/s
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "speed setting for this port."
        ::= { rcPortMgmtLinkEntry 6 }

rcChannelizedPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcChannelizedPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port table for all channelized capable ports."
        ::= { rcPort 14 }

rcChannelizedPortEntry OBJECT-TYPE
        SYNTAX        RcChannelizedPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing info for a key port of channelized 
              capable port."
        INDEX         { rcChannelizedPortIndex }
        ::= { rcChannelizedPortTable 1 }

RcChannelizedPortEntry ::= SEQUENCE {
    rcChannelizedPortIndex               InterfaceIndex,
    rcChannelizedPortChannelType         INTEGER,
    rcChannelizedPortAdminMode         TruthValue
}

rcChannelizedPortIndex   OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An index value that uniquely identifies a port which is 
            channelized capable."
        ::= { rcChannelizedPortEntry 1 }

rcChannelizedPortChannelType    OBJECT-TYPE
        SYNTAX          INTEGER
                        {                   
                            fortyGig(1),
                            hundredGig(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "port channelized type. Either 40G or 100G."
        ::= { rcChannelizedPortEntry 2 }

rcChannelizedPortAdminMode  OBJECT-TYPE
        SYNTAX          TruthValue             
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Administratively enable/disable the port channelized mode."
    DEFVAL          {false}
        ::= { rcChannelizedPortEntry 3 }

rcPortExtendTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPortExtendEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port extend table."
        ::= { rcPort 15 }

rcPortExtendEntry OBJECT-TYPE
        SYNTAX        RcPortExtendEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing info for a key port."
    AUGMENTS {
            rcPortEntry
        }
        ::= { rcPortExtendTable 1 }

RcPortExtendEntry ::= SEQUENCE {
    rcPortExtendPortDisplayFormat        DisplayString (SIZE (0..9))
}

rcPortExtendPortDisplayFormat   OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..9))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The port format to display."
        ::= { rcPortExtendEntry 1 }


-- VLACP Statistics Table

rcPortVlacpStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcPortVlacpStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table that contains VLACP information
        about every port that is associated with this device.
        A row appears in this table for each physical port."
    ::= { rcPort 16 }

rcPortVlacpStatsEntry OBJECT-TYPE
    SYNTAX      RcPortVlacpStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A list of Virtual Link Aggregation Control Protocol statistics
        for each port on this device."
    INDEX { rcPortVlacpIndex }
    ::= { rcPortVlacpStatsTable 1 }

RcPortVlacpStatsEntry ::=
    SEQUENCE {
        rcPortVlacpIndex
            InterfaceIndex,
        rcPortVlacpStatsLACPDUsRx
            Counter32,
        rcPortVlacpStatsLACPDUsTx
            Counter32,
        rcPortVlacpStatsLACPDUsMismatch
            Counter32
    }

rcPortVlacpIndex OBJECT-TYPE
    SYNTAX       InterfaceIndex
    MAX-ACCESS   not-accessible 
    STATUS       current
    DESCRIPTION
        "The ifIndex of VLACP ports"
    ::= { rcPortVlacpStatsEntry 1 }

rcPortVlacpStatsLACPDUsRx OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of valid VLACPDUs received on this
        Port. This value is read-only."
    ::= { rcPortVlacpStatsEntry 2 }

rcPortVlacpStatsLACPDUsTx OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of VLACPDUs transmitted on this
        Port. This value is read-only."
    ::= { rcPortVlacpStatsEntry 3 }

rcPortVlacpStatsLACPDUsMismatch OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of mismatched VLACPDUs in terms of seq-num RX'ed
        on this Port. This value is read-only."
    ::= { rcPortVlacpStatsEntry 4 }

-- Additional Chassis Group Variables

rcChasAruMode OBJECT-TYPE
        SYNTAX            INTEGER 
            {
                aruOne(1),
                aruTwo(2),
                aruThree(3)
            }
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "The ARU mode the chassis is operating in."
        ::= { rcChassis 12 }

rcChasQuidMode OBJECT-TYPE
        SYNTAX            INTEGER 
            {
                quidMixed(1),
                quidTwo(2),
                quidThree(3),
                quidFour(4),
                quidFive(5)
            }
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "The Quid mode the chassis is operating in."
        ::= { rcChassis 13 }

rcChasEocModeAdminStatus OBJECT-TYPE
        SYNTAX            INTEGER 
            {
                default(0),
                aru1Quid4(1),
                aru2Quid4(2),
                aru2Quid5(3),
                aru3Quid4(4),
                aru3Quid5(5)
            }
        MAX-ACCESS      read-write
        STATUS            current
        DESCRIPTION     "Used to specify the Enforce Operational
                        Configuration Mode(EOC) of the system.  When a
                        device is configured with hardware of different
                        revisions, the system will initialize in some
                        deterministic manner (e.g., the lowest common
                        denominator that makes sense based on the hardware
                        configuration).  This is the 'default(0)' mode.
                        The user can override this behavior by manually
                        specifying the EOC Mode they would like."
        ::= { rcChassis 14 }

rcChasEocModeOperStatus OBJECT-TYPE
        SYNTAX            INTEGER 
            {
                default(0),
                aru1Quid4(1),
                aru2Quid4(2),
                aru2Quid5(3),
                aru3Quid4(4),
                aru3Quid5(5)
            }
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION     "Used to indicate the Enforce Operational
                        Configuration Mode(EOC) of the system."
        ::= { rcChassis 15 }

rcChasBrouterPorts OBJECT-TYPE
        SYNTAX            PortSet 
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "Used to indicate which ports in the system are
            configured as Brouter ports."
        ::= { rcChassis 17 }

rcChasGlobalFilterEnable OBJECT-TYPE
        SYNTAX            TruthValue 
        MAX-ACCESS      read-write
        STATUS          current    
        DESCRIPTION       "Used to enable/disable global filters in the
            system.  This variable is currently not supported."
    DEFVAL        { false }
        ::= { rcChassis 18 }

rcChasVlanBySrcMacEnable OBJECT-TYPE
        SYNTAX            TruthValue 
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION       "Used to enable/disable source MAC based VLANs
            in the system."
    DEFVAL        { false }
        ::= { rcChassis 19 }

rcChasNewEnhancedOperMode OBJECT-TYPE
        SYNTAX        TruthValue  
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enhanced operational mode."
        ::= { rcChassis 21 } 

rcChasNewEMMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This configuration is for enabling/disabling 128K
                       mode.  The change will take effect upon reboot."
        ::= { rcChassis 22 }

rcChasEmModeError OBJECT-TYPE
        SYNTAX       INTEGER {
                         none(1),
                         non128KCardOffLine(2),
                         checkSlaveConfigNResetForEmMMode(3),
                         mismatchResetForEmMode(4),
                         mismatchEmModeMasterSlave(5),
                         incompatMasterResetForEmMode(6),
                         putSlaveOffEmImcompat(7),
                         slave8690EmIncompatGoingOffline(8),
                         cpu8690DisableEm(9)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the Em-mode error status"
        ::= { rcChassis 23 }

rcChasEnhancedOperMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Enhanced Operational mode the switch currently has 
                       booted and will remain the same until the next reboot."
        ::= { rcChassis 24 }

rcChasEMMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "EM mode the switch currently has booted and 
                       will remain the same until the next reboot."
        ::= { rcChassis 25 }

 rcChasFtpDaemonInSecondaryCpu OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable FTP daemon in 2nd cpu."
               DEFVAL           { false }
        ::= { rcChassis 26 }

rcChasSmltOnSingleCpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable SMLT on single CP feature in the switch
                       Not supported in VSP 3.3"
        ::= { rcChassis 27 }

rcChasNewVlanOptmMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Vlan Optimization mode."
        ::= { rcChassis 28 }   
 
rcChasVlanOptmMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan Optimization mode the switch currently has
                       booted and will remain the same until the next 
                       reboot."
        ::= { rcChassis 29 }  

-- rcLaunchPad Table

rcLaunchPad OBJECT IDENTIFIER ::= { rcChassis 30 }
 
rcLaunchPadTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcLaunchPadEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Launch Pad in a chassis table"
        ::= { rcLaunchPad 1 }
 
rcLaunchPadEntry OBJECT-TYPE
        SYNTAX        RcLaunchPadEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing Launch pad card info"
        INDEX         { rcLaunchPadSlotId, rcLaunchPadMiniSlotId }
        ::= { rcLaunchPadTable 1 }
 
RcLaunchPadEntry ::= SEQUENCE {
                    rcLaunchPadSlotId       Integer32,
                    rcLaunchPadMiniSlotId   Integer32,
                    rcLaunchPadAppType      INTEGER,
                    rcLaunchPadMiniSlotIp   IpAddress,
                    rcLaunchPadNaapLpState  EnableValue,
                    rcLaunchPadMiniSlotSwVersion  DisplayString,
                    rcLaunchPadHWType       INTEGER
        }
 
rcLaunchPadSlotId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Launch Pad card id"
        ::= { rcLaunchPadEntry 1 }
 
rcLaunchPadMiniSlotId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Launch pad mini card id."
        ::= { rcLaunchPadEntry 2 }
 
rcLaunchPadAppType OBJECT-TYPE
         SYNTAX        INTEGER {
                         none(1),
                         firewall(2),
                         ssl(3),
                         ids(4),
                         vpn(5),
                         tps(6)
                       }
         MAX-ACCESS    read-only
         STATUS        current
         DESCRIPTION   "Launch Pad application type."
         ::= { rcLaunchPadEntry 3 }

rcLaunchPadMiniSlotIp OBJECT-TYPE
         SYNTAX        IpAddress
         MAX-ACCESS    read-only
         STATUS        current
         DESCRIPTION   "Launch Pad mini card's ip address."
         ::= { rcLaunchPadEntry 4 }

rcLaunchPadNaapLpState OBJECT-TYPE
         SYNTAX        EnableValue
         MAX-ACCESS    read-write
         STATUS        current
         DESCRIPTION   "Enable/Disable naap Ip state."
         ::= { rcLaunchPadEntry 5 }

rcLaunchPadMiniSlotSwVersion OBJECT-TYPE 
         SYNTAX        DisplayString 
         MAX-ACCESS    read-only 
         STATUS        current 
         DESCRIPTION   "Launch Pad mini card's SW version." 
         ::= { rcLaunchPadEntry 6 } 

rcLaunchPadHWType  OBJECT-TYPE
        SYNTAX       INTEGER { 
                              fw(1),
                              tps(2), 
                              none(3)
                              } 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "for identifying the ISD"
        ::= { rcLaunchPadEntry 7 }

-- rcLaunchPad Cluster Table

rcLaunchPadClusterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcLaunchPadClusterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Launch Pad Cluster Table"
        ::= { rcLaunchPad 2 }
 
rcLaunchPadClusterEntry OBJECT-TYPE
        SYNTAX        RcLaunchPadClusterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing Launch pad cluster info"
        INDEX         { rcLaunchPadClusterId }
        ::= { rcLaunchPadClusterTable 1 }
 
RcLaunchPadClusterEntry ::= SEQUENCE {
                    rcLaunchPadClusterId    INTEGER,
                    rcLaunchPadClusterType  INTEGER,
                    rcLaunchPadClusterSize  INTEGER,
                    rcLaunchPadClusterMembers OCTET STRING (SIZE(0..32)),
                    rcLaunchPadClusterRowStatus RowStatus,
                    rcLaunchPadClusterMgmtVlan INTEGER,
                    rcLaunchPadClusterSyncVlan INTEGER,
                    rcLaunchPadClusterTpsSize  INTEGER,
                    rcLaunchPadClusterTpsMembers OCTET STRING (SIZE(0..32)),
                    rcLaunchPadClusterPortMember PortSet
        }

rcLaunchPadClusterId OBJECT-TYPE
        SYNTAX        INTEGER (1..64)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Launch pad cluster id."
        ::= { rcLaunchPadClusterEntry 1 }

rcLaunchPadClusterType OBJECT-TYPE
         SYNTAX        INTEGER {
                         firewall(1),
                         ssl(2),
                         is(3),
                         vpn(4)
                       }
         MAX-ACCESS    read-write
         STATUS        current
         DESCRIPTION   "Launch Pad cluster type."
         ::= { rcLaunchPadClusterEntry 2 }

rcLaunchPadClusterSize OBJECT-TYPE
        SYNTAX        INTEGER (0..16)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Launch pad cluster size."
        ::= { rcLaunchPadClusterEntry 3 }

rcLaunchPadClusterMembers OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..32))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Launch pad cluster members"
        ::= { rcLaunchPadClusterEntry 4 }

rcLaunchPadClusterRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Launch pad cluster Row Status"
        ::= { rcLaunchPadClusterEntry 5 }

rcLaunchPadClusterMgmtVlan OBJECT-TYPE
        SYNTAX          INTEGER (0..4094)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Launch pad cluster management vlan Id."
        ::= { rcLaunchPadClusterEntry 6 }

rcLaunchPadClusterSyncVlan OBJECT-TYPE
        SYNTAX          INTEGER (0..4094)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Launch pad cluster cp sync vlan Id."
        ::= { rcLaunchPadClusterEntry 7 }

rcLaunchPadClusterTpsSize OBJECT-TYPE
        SYNTAX        INTEGER (0..2)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Launch pad cluster TPS size."
        ::= { rcLaunchPadClusterEntry 8 }


rcLaunchPadClusterTpsMembers OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..32))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Launch pad cluster TPS members"
        ::= { rcLaunchPadClusterEntry 9 }

rcLaunchPadClusterPortMember OBJECT-TYPE
        SYNTAX          PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IS cluster user port list that needs to be monitored"
        ::= { rcLaunchPadClusterEntry 10 }


rcChasNaapEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To enable/disbale to napp feature."
        ::= { rcChassis 31 }  

rcChasGlobalFilterOrderingEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Global Filter ordering in the system."
        DEFVAL        { false }
        ::= { rcChassis 32 }  

rcChasNewGlobalFilterOrderingEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This configuration is for enabling/disabling
                       global filter ordering. The change will take
                       effect upon reboot."
        DEFVAL        { false }
        ::= { rcChassis 33 }  

rcChasRspMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This configuration is for enabling/disabling 256K
                       mode. The change will take effect upon reboot."
        ::= { rcChassis 35 }

rcChasRspOperMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "R-mode the switch currently has booted and
                       will remain the same until the next reboot."
        ::= { rcChassis 36 }

rcChasRspModeError OBJECT-TYPE
        SYNTAX       INTEGER {
                         none(1),
                         non256KCardOffLine(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the r-mode error status"
        ::= { rcChassis 37 }

rcChasMcastCheckPktEnable OBJECT-TYPE
        SYNTAX            TruthValue 
        MAX-ACCESS      read-write
        STATUS            current
        DESCRIPTION       "Used to enable/disable Multicast check packet in the
            system.  This change will take effect upon reboot."
    DEFVAL        { true }
        ::= { rcChassis 40 }

rcChasSystemMonitorEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Enable/Disable System monitoring in the switch"
        DEFVAL          { true }   
        ::= { rcChassis 41 }

rcChasSysMonMonitoringEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Dyanamically Enable/Disable SystemMonitor monitoring
                         engine in the switch"
        DEFVAL          { true }
        ::= { rcChassis 42 }

rcChasSysMonDetectionTime OBJECT-TYPE
        SYNTAX            INTEGER (10..600)
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "System Monitor Detection time in seconds"
        DEFVAL            { 30 }
        ::= { rcChassis 43 } 

rcChasNewMulticastResourceReservation OBJECT-TYPE
        SYNTAX        Integer32 (64..4083)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to reserve MGIDs for IP Multicast.
                      The change will take effect upon reboot."
        DEFVAL        { 2048 }
        ::= { rcChassis 44 }

rcChasMulticastResourceReservation OBJECT-TYPE
        SYNTAX        Integer32 (64..4083)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "MGIDs the switch currently has reserved for IP       
                      Multicast; will remain the same until the next
                      reboot."
        ::= { rcChassis 45 }

rcChasNewMaxVlanResourceReservation OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A mode where all MGIDs are reserved for VLAN use
                      only; no IPMC.  The change will take effect upon
                      reboot."
        DEFVAL        { disable }
        ::= { rcChassis 46 }
       
rcChasMaxVlanResourceReservation OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Tells if all MGIDs are reserved for VLAN use.  Will
                      remain the same until the next reboot."
        ::= { rcChassis 47 }

rcChasMgidUsageVlanCurrent OBJECT-TYPE
        SYNTAX        Integer32 (1..4084)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of MGIDs currently used for VLAN, including
                      SMLT"
        ::= { rcChassis 48 }

rcChasMgidUsageVlanRemaining OBJECT-TYPE
        SYNTAX        Integer32 (0..4084)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of MGIDs remaining allocated for VLAN"
        ::= { rcChassis 49 }

rcChasMgidUsageMulticastCurrent OBJECT-TYPE
        SYNTAX        Integer32 (0..4083)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of MGIDs currently used for IPMC"
        ::= { rcChassis 50 }

rcChasMgidUsageMulticastRemaining OBJECT-TYPE
        SYNTAX        Integer32 (0..4083)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of MGIDs remaining allocated for IPMC"
        ::= { rcChassis 51 }

rcChasForceTopologyIpFlagEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable flag which is used to  set the               CLIP-ip as topology ip"
         DEFVAL          { false }
        ::= { rcChassis 53 }

-- This Parameter is defined for Network Topology.
-- ER:Q01654904.

rcChasCircuitlessIpId OBJECT-TYPE
        SYNTAX          Integer32 (0..256) 
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The Clip-Id set by the user to be used as Topology-ip.
            0' means no circuitless IP id while '1..256' is valid
            circuitless Id"
        ::= { rcChassis 54 }

rcChasPowerManagementOriginalEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "On or off value of Chassis Power Management which the 
               switch has currently booted. It will remain the same
               until the next reboot."
        DEFVAL        { true }
        ::= { rcChassis 55 }

rcChasPowerManagementFanCheck OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Turn on or off the Fan Check functionility of Chassis 
                   Power Management. The value takes effect only on reboot."
        DEFVAL        { true }
        ::= { rcChassis 56 }

rcChasPowerManagementFanCheckOriginalState OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The on or off value of fan check which the switch has
               booted with. The value does not take effect till the next 
               reboot."
        DEFVAL        { true }
        ::= { rcChassis 57 }

rcChasSystemDefault OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to default the system"
         DEFVAL          { false }
        ::= { rcChassis 60 }

rcChasSecurityConsoleFlag  OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable flag which is used for Security
                         Console.When it is enabled, the console connection works 
                         only with the null modem cable"
        DEFVAL          { true }
        ::= { rcChassis 63 }

rcChasLed OBJECT IDENTIFIER ::= { rcChassis 65 }

rcChasLedTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcChasLedEntry
    MAX-ACCESS    not-accessible
    STATUS        current 
    DESCRIPTION   "This table contains information about LEDs of the chassis"
    ::= { rcChasLed 1 }

rcChasLedEntry OBJECT-TYPE
    SYNTAX        RcChasLedEntry
    MAX-ACCESS    not-accessible
    STATUS        current 
    DESCRIPTION   "Contains information regarding a LED Unit"
    INDEX         { rcChasLedId }
    ::= { rcChasLedTable 1 }

RcChasLedEntry ::=
    SEQUENCE {
        rcChasLedId            Integer32,
        rcChasLedLabel         DisplayString (SIZE (0..15)),
        rcChasLedStatus        INTEGER
    }

rcChasLedId OBJECT-TYPE
    SYNTAX        Integer32(1..6)
    MAX-ACCESS    read-only
    STATUS        current 
    DESCRIPTION   "The chassis LED Id."
    ::= { rcChasLedEntry 1 }

rcChasLedLabel OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        current 
    DESCRIPTION   "The LED's label name."
    ::= { rcChasLedEntry 2 }

rcChasLedStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                         unknown(1),
                         greenSteady(2),
                         greenBlinking(3),
             amberSteady(4),
             amberBlinking(5),
             off(6),
                         redSteady(7),
                         redBlinking(8)
                      }
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Type of the Led:
                      - unknown(1) - type can not be determined.
              - greenSteady(2),
                      - greenBlinking(3),
              - amberSteady(4),
              - amberBlinking(5),
              -    off(6),
                      - redSteady(7),
                      - redBlinking(8)
              For different LED, the meaning of each status is different."
        ::= { rcChasLedEntry 3 }

rcChasPartNumber OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..16))
    MAX-ACCESS    read-only
    STATUS           current
    DESCRIPTION   "Device part number or PEC code "
    ::= { rcChassis 66 }
        
rcChasModelName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS           current
    DESCRIPTION   "Chassis model name. For APLS platform, it is model name
                   which is in teh seeprom"
    ::= { rcChassis 67 } 
        
rcChasBrandName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION  "Chassis brand name. For APLS platform, it is programmed
                 in the seeprom"
        ::= { rcChassis 68 }
    
-- Agent Table
 
rcAgentTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcAgentEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Agents in a chassis table"
        ::= { rcChassis 16 }
 
rcAgentEntry OBJECT-TYPE
        SYNTAX        RcAgentEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing info. for a particular agent"
        INDEX         { rcAgentId }
        ::= { rcAgentTable 1 }
 
RcAgentEntry ::= SEQUENCE {
                rcAgentId       Integer32,
                rcAgentSlot     Integer32,
                rcAgentIpAddr   IpAddress
        }
 
rcAgentId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "entry id"
        ::= { rcAgentEntry 1 }
 
rcAgentSlot OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot agent is in."
        ::= { rcAgentEntry 2 }
 
rcAgentIpAddr OBJECT-TYPE
         SYNTAX        IpAddress
         MAX-ACCESS    read-only
         STATUS        current
         DESCRIPTION   "agent's ip address."
         ::= { rcAgentEntry 3 }


-- Mirror Group

rcMirrorSaveConfig OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Control whether Mirror configuration information 
                           should be saved to NVRAM so mirror settings can 
                           be automatically reinstalled after a system
                           reboot. 

                           Setting rcMirrorSaveConfig to true does not 
                           immediately save the configuration information.
                           The save happens when the rcSysAction variable 
                           is set to 'saveToNVRAM(4)'."
        ::= { rcMirror 1 }

rcMirrorByPort OBJECT IDENTIFIER ::= { rcMirror 2 }

rcMirrorByPortEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS         obsolete    
        DESCRIPTION       "Used to indicate whether the mirror by port
                           feature is active.  The system can only support 
                           mirroring on two ports.  When this feature is 
                           active, all packets received on the port(s) 
                           specified by rcMirrorSrcPortOne and/or 
                           rcMirrorSrcPortTwo are copied to rcMirrorDstPort.  
                           The mirroring operation is non-intrusive." 
    DEFVAL         { false }
        ::= { rcMirrorByPort 1 }

rcMirrorByPortMirrorPort OBJECT-TYPE 
        SYNTAX            InterfaceIndex 
        MAX-ACCESS            read-write
        STATUS           obsolete 
        DESCRIPTION       "The ifIndex of the port to forward mirrored frames to." 
        ::= { rcMirrorByPort 2 }

rcMirrorByPortEnableMirroredPortOne OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS          obsolete
        DESCRIPTION       "Used to indicate whether the port specified in
                           rcMirrorByPortMirroredPortOne should be mirrored." 
    DEFVAL         { false }
        ::= { rcMirrorByPort 3 }

rcMirrorByPortMirroredPortOne OBJECT-TYPE
        SYNTAX            InterfaceIndex
        MAX-ACCESS            read-write
        STATUS         obsolete    
        DESCRIPTION       "The ifIndex of the port to be mirrored.  That
                   is, traffic received on this port will be sent
                   to the mirror port." 
        ::= { rcMirrorByPort 4 }

rcMirrorByPortEnableMirroredPortTwo OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS         obsolete    
        DESCRIPTION       "Used to indicate whether the port specified in
                           rcMirrorByPortMirroredPortTwo should be mirrored." 
    DEFVAL         { false }
        ::= { rcMirrorByPort 5 }

rcMirrorByPortMirroredPortTwo OBJECT-TYPE
        SYNTAX            InterfaceIndex
        MAX-ACCESS            read-write
        STATUS          obsolete    
        DESCRIPTION       "The ifIndex of the port to be mirrored.  That
                   is, traffic received on this port will be sent
                   to the mirror port." 
        ::= { rcMirrorByPort 6 }
 
-- Dip-Switch Group

rcIsolateUnconfigPorts OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether ports that are unconfigured
                      should be assigned to the 'isolated' VLAN.  Ports
                      assigned to the 'isolated' VLAN can only communicate
                      with the CP port.   If this option is not specified,
                      unconfigured ports will be assigned to the 'default'
                      VLAN"
        ::= { rcDipSwitch 1 }

rcUseFactorySettings OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether the system should ignore
                      the configuration information stored in NVRAM when
                      the system is booted."   
        ::= { rcDipSwitch 2 }

rcHighPriorityMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate whether the system is configured
                      to operate in a high priority mode.  The switch can  
                      operate in either a 'best effort' or 'high priority' 
                      mode.  In the 'best effort' setting, the maximum 
                      queue thresholds for the QUIDs are set to 768/768 
                      buffers.  In the 'high priority' mode the setting
                      is 512/768.  This means that in 'high priority' mode
                      the normal priority queue can't have more than 512 
                      buffers, while the high priority queue can have up 
                      to 768." 
        ::= { rcDipSwitch 3 }


-- Table Size Group

rcTblRmonStatSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the current size of the RMON
                      Statistic table."
        ::= { rcTblSize 1 }

rcTblRmonHistoryControlSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the current size of the RMON  
                      History Control table." 
        ::= { rcTblSize 2 }

rcTblRmonHistoryEnetSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the current size of the RMON  
                      History Ethernet table." 
        ::= { rcTblSize 3 }

rcTblRmonAlarmSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the current size of the RMON  
                      Alarm table." 
        ::= { rcTblSize 4 }

rcTblRmonEventSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the current size of the RMON  
                      Event table." 
        ::= { rcTblSize 5 }

rcTblRmonLogSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the current size of the RMON  
                      Log table." 
        ::= { rcTblSize 6 }

rcTblArTblSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the size of the Address 
                      Translation (AR) table."
        ::= { rcTblSize 7 }


rcTblArFree OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of free
                      entries that are available in the Address 
                      Translation (AR) table."
        ::= { rcTblSize 8 }

rcTblArNoSpace OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of entries that could
                      not be added to the Address Translation (AR) table
                      due to lack of space."  
        ::= { rcTblSize 9 }

rcTblArAdded OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries added to
                      the Address Translation (AR) table." 
        ::= { rcTblSize 10 }

rcTblArDeleted OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Used to indicate the number of entries deleted to
                      the Address Translation (AR) table."
        ::= { rcTblSize 11 }

rcTblArMacAdded OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Used to indicate the number of MAC entries added to
                      the Address Translation (AR) table."
        ::= { rcTblSize 12 }

rcTblArMacDeleted OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Used to indicate the number of MAC entries deleted to
                      the Address Translation (AR) table."
        ::= { rcTblSize 13 }

rcTblArMacMoved OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Used to indicate the number of MAC entries moved in 
                      the Address Translation (AR) table."
        ::= { rcTblSize 14 }

rcTblArIpAdded OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Used to indicate the number of IP entries added to
                      the Address Translation (AR) table."
        ::= { rcTblSize 15 }

rcTblArIpDeleted OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of IP entries deleted to 
                      the Address Translation (AR) table."    
        ::= { rcTblSize 16 }

rcTblArMcastTblSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the size of the Multicast 
                      Address Translation (AR) table."
        ::= { rcTblSize 17 }


rcTblArFreeMcastGroups OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of free multicast
                      groups availabe in the Address Translation (AR) 
                      table."
        ::= { rcTblSize 18 }

rcTblArIpMcastAdded OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of Ip multicast
                      entries that are added to the Address 
                      Translation (AR) table."
        ::= { rcTblSize 19 }

rcTblArIpMcastDeleted OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of Ip multicast
                      entries that are deleted from the Address 
                      Translation (AR) table."
        ::= { rcTblSize 20 }

rcTblArVlanByPortAdded OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of VLAN by port
                      entries that are added to the Address 
                      Translation (AR) table."
        ::= { rcTblSize 21 }

rcTblArVlanByPortDeleted OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of VLAN by port
                      entries that are deleted from the Address 
                      Translation (AR) table."
        ::= { rcTblSize 22 }

rcTblArVlanByProtocolAdded OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of Vlans by 
                      Protocol Type entries that are added to 
                      the Address Translation (AR) table."
        ::= { rcTblSize 23 }

rcTblArVlanByProtocolDeleted OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of Vlans by 
                      Protocol Type entries that are deleted from 
                      the Address Translation (AR) table."
        ::= { rcTblSize 24 }

rcTblArVlanByIpSubnetAdded OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of VLAN by Ip 
                      entries that are added to the Address 
                      Translation (AR) table."
        ::= { rcTblSize 25 }

rcTblArVlanByIpSubnetDeleted OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of VLAN by Ip 
                      entries that are deleted from the Address 
                      Translation (AR) table."
        ::= { rcTblSize 26 }

rcTblArIpSubnetsAdded OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of Ip subnet
                      entries that are added to the Address 
                      Translation (AR) table."
        ::= { rcTblSize 27 }

rcTblArIpSubnetsDeleted OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of Ip subnet 
                      entries that are deleted from the Address 
                      Translation (AR) table."
        ::= { rcTblSize 28 }

rcTblArRsvpsAdded OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of RSVP
                      entries that are added to the Address 
                      Translation (AR) table."
        ::= { rcTblSize 29 }

rcTblArRsvpsDeleted OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of RSVP
                      entries that are deleted from the Address 
                      Translation (AR) table."
        ::= { rcTblSize 30 }


rcTblBrdgFdbSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of entries in the 
                      dot1d forwarding database table."    
        ::= { rcTblSize 31 }

rcTblBrdgStaticSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of entries in the 
                      dot1d Static Address Filtering table."    
        ::= { rcTblSize 32 }

rcTblIpAddrSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   "Used to indicate the number of entries in the 
                      IP Address table."    
        ::= { rcTblSize 33 }

rcTblIpForwardingSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only   
        STATUS        current   
        DESCRIPTION   "Used to indicate the number of entries in the 
                       IP Forwarding/Best Route table."        
        ::= { rcTblSize 34 }

rcTblIpNetToMediaSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only   
        STATUS        current   
        DESCRIPTION   "Used to indicate the number of entries in the 
                      IP Net-to-media table."        
        ::= { rcTblSize 35 }

rcTblIpBestPlusAltRouteSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   ""    
        ::= { rcTblSize 36 }

rcTblIpBestPathSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only  
        STATUS        current  
        DESCRIPTION   ""    
        ::= { rcTblSize 37 }

rcTblIpBestPlusAltPathSize OBJECT-TYPE  
        SYNTAX        Integer32  
        MAX-ACCESS    read-only   
        STATUS        current   
        DESCRIPTION   ""        
        ::= { rcTblSize 38 }


-- IP Group

rcIpConf OBJECT IDENTIFIER ::= { rcIp 1 }

-- IP Configuration Table

rcIpConfTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain IP routing information 
                      for a particular interface."
        ::= { rcIpConf 1 }
 
rcIpConfEntry OBJECT-TYPE
        SYNTAX        RcIpConfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing IP routing information.  An entry
                      is automatically created in this table when routing 
              is enabled for an interface -or- when an ip address 
                      is configured on an interface."
        INDEX         { rcIpConfIfIndex }
        ::= { rcIpConfTable 1 }
 
RcIpConfEntry ::= SEQUENCE {
                rcIpConfIfIndex               InterfaceIndexOrZero,
                rcIpConfAdvertDefRte          TruthValue,
                rcIpConfAcceptDefRte          TruthValue,
                rcIpConfRowStatus             RowStatus,
                rcIpConfRipEnable             TruthValue,
                rcIpConfOspfEnable            TruthValue,
                rcIpConfIgmpEnable            TruthValue,
                rcIpConfAddrAssigned          TruthValue,
                rcIpConfDhcpEnable            TruthValue,
                rcIpConfTriggeredUpdateEnable TruthValue,
                rcIpConfAutoAggrerateEnable   TruthValue,
                rcIpConfGenerateDefaultRoute  TruthValue,
                rcIpConfAdvertiseWhenDown     TruthValue,
                rcIpConfDirectBroadcastEnable TruthValue,
                rcIpConfRipInPolicy           DisplayString,
                rcIpConfRipOutPolicy          DisplayString,
                rcIpConfOspfIfType            INTEGER,
                rcIpConfRipCost               INTEGER,
                rcIpConfRipHolddown           INTEGER,
                rcIpConfRipTimeout            INTEGER,
                rcIpConfRsmltEnable           TruthValue,
                rcIpConfReversePathCheckEnable       TruthValue,
                rcIpConfReversePathCheckMode         INTEGER,
        rcIpConfIpVpnLiteEnable       TruthValue,
                rcIpConfSpbMulticastEnable    TruthValue,
                rcIpConfVrrpVersion           INTEGER,
                rcIpConfVrrpChkSumComputation INTEGER,
                    rcIpConfPimGatewayEnable      TruthValue,
                rcIpConfIpsecEnable           TruthValue
        }

rcIpConfIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndexOrZero (0..6142)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An unique value to identify a physical interface 
               or a logical interface (VLAN)."
        ::= { rcIpConfEntry 1 }

rcIpConfAdvertDefRte OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
              advertize a RIP default route." 
        ::= { rcIpConfEntry 2 }

rcIpConfAcceptDefRte OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
              accept a RIP default route."
        ::= { rcIpConfEntry 3 }

rcIpConfRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row status for this entry."
        ::= { rcIpConfEntry 4 }

rcIpConfRipEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable RIP routing on the specified
                      interface."
        ::= { rcIpConfEntry 5 }
 
rcIpConfOspfEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable OSPF routing on the specified
                      interface."
        ::= { rcIpConfEntry 6 }
 
rcIpConfIgmpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable IGMP on the specified
                      interface."
        ::= { rcIpConfEntry 7 }
 
rcIpConfAddrAssigned OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicate whether IpAddress has been assigned 
                      for this interface."
        ::= { rcIpConfEntry 8 }

rcIpConfDhcpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable DHCP on the specified
                      interface."
        ::= { rcIpConfEntry 9 }

rcIpConfTriggeredUpdateEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether the RIP triggered update
              feature should be enabled on this interface." 
        ::= { rcIpConfEntry 10 }
 
rcIpConfAutoAggrerateEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether the auto aggregation 
              feature should be enabled on this interface." 
        ::= { rcIpConfEntry 11 }
 
rcIpConfGenerateDefaultRoute OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether to generate a default
              RIP route    on this interface." 
        ::= { rcIpConfEntry 12 }

rcIpConfAdvertiseWhenDown OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The value is used indicated whether vlan state change
                       should be notified to layer 3 or not, provided the vlan
                       is configured as routable interface. Also used for
                       single routable ports, in that case the criteria for
                       state is PortOperStatus.
                       Vlan is considered as UP if atleast one member of the
                       port based vlan has link up, or atleast one port member
                       of the policy based has an entry in the MGID or atleast
                       one static member of the policy based vlan has link up.
                       Otherwise, vlan is considered as DOWN.
                       If the value is 'true' then the interface state change 
                       will not be notified to layer 3. (i.e., it always stays 
                       up). If the value is 'false' then the vlan state change 
                       will be notified to layer 3 so that IP related status 
                       reflects routable interface state."
        DEFVAL        { false }
        ::= { rcIpConfEntry 13 }
 
rcIpConfDirectBroadcastEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
                      forward direct broadcast traffic"
        DEFVAL        { false }
        ::= { rcIpConfEntry 14 }

rcIpConfRipInPolicy OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
            advertize a RIP default route."
        ::= { rcIpConfEntry 15 }

rcIpConfRipOutPolicy OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
            accept a RIP default route."
        ::= { rcIpConfEntry 16 }
 
rcIpConfOspfIfType OBJECT-TYPE
        SYNTAX   INTEGER    {
                    broadcast (1),
                    nbma (2),
                    pointToPoint (3),
                    pointToMultipoint (5),
                    passive (99)
                  }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "OSPF Interface Type."
        ::= { rcIpConfEntry 17 } 

rcIpConfRipCost OBJECT-TYPE
        SYNTAX        INTEGER (1..15)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the rip cost for this interface."
        DEFVAL        { 1 }
        ::= { rcIpConfEntry 18 }

rcIpConfRipHolddown OBJECT-TYPE
        SYNTAX        INTEGER (0..360)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the rip holddown timer for this
                       interface"
        ::= { rcIpConfEntry 19 }

rcIpConfRipTimeout OBJECT-TYPE
        SYNTAX        INTEGER (15..259200)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the rip timeout interval for this
                       interface"
        ::= { rcIpConfEntry 20 }        
 
rcIpConfRsmltEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable Route Smlt feature."
        DEFVAL        { false }
        ::= { rcIpConfEntry 21 }

rcIpConfReversePathCheckEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
                      perform Reverse Path Check"
        DEFVAL        { false }
        ::= { rcIpConfEntry 22 }

rcIpConfReversePathCheckMode OBJECT-TYPE
        SYNTAX   INTEGER    {           
                    exist-only (1),     
                    strict (2)     
                  }                
        MAX-ACCESS    read-write
        STATUS        current   
        DESCRIPTION   "Reverse Path Checking mode."
        DEFVAL        { exist-only }
        ::= { rcIpConfEntry 23 }

rcIpConfIpVpnLiteEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable or disable ipvpn-lite capability on the specified
                      circuitless ip interface."
        ::= { rcIpConfEntry 26 }

rcIpConfSpbMulticastEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable or disable spb-multicast on this port"
        DEFVAL  { false }
        ::= { rcIpConfEntry 27 }

rcIpConfVrrpVersion OBJECT-TYPE
        SYNTAX        INTEGER {
                          unspecified(1),
                          v2(2),
                          v3(3) 
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set the VRRP version for IPv4 on the specified interface. It does not impact the use of IPv6 VRRPv3"
        ::= { rcIpConfEntry 29 }

rcIpConfPimGatewayEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable or disable PIM Gateway on this port"
        DEFVAL  { false }
        ::= { rcIpConfEntry 30 }

rcIpConfVrrpChkSumComputation OBJECT-TYPE
         SYNTAX        INTEGER {
                           withPseudoHeader(1),
                           withoutPseudoHeader(2)
                       }
         MAX-ACCESS    read-create
         STATUS        current
         DESCRIPTION   "Set the IPv4 VRRPv3 checksum computation method on the specified 
                                   interface."
         ::= { rcIpConfEntry 31 }

rcIpConfIpsecEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable ipsec feature."
        DEFVAL        { false }
        ::= { rcIpConfEntry 32 }

-- Ospf Configuration Table
 
rcIpConfOspfTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfOspfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain OSPF information
                      for a particular interface."
        ::= { rcIpConf 2 }
 
rcIpConfOspfEntry OBJECT-TYPE
        SYNTAX        RcIpConfOspfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing OSPF information.  An entry is
                      automatically created in this table when routing 
              is enabled for an interface -or- when an ip address 
                      is configured on an interface." 
        INDEX         { rcIpConfOspfIfIndex }
        ::= { rcIpConfOspfTable 1 }
 
RcIpConfOspfEntry ::= SEQUENCE {
                rcIpConfOspfIfIndex           InterfaceIndexOrZero,
                rcIpConfOspfRtrPriority       INTEGER,
                rcIpConfOspfMetric            INTEGER,
                rcIpConfOspfAuthKey           DisplayString (SIZE(0..8)),
                rcIpConfOspfRowStatus         RowStatus,
                rcIpConfOspfHelloInterval     INTEGER,
                rcIpConfOspfRtrDeadInterval   INTEGER,
                rcIpConfOspfIfAreaId          IpAddress,
                rcIpConfOspfAuthType          INTEGER,
                rcIpConfOspfPollInterval      INTEGER,
                rcIpConfOspfIfMtuIgnore       INTEGER
        }
 
rcIpConfOspfIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndexOrZero (0..6142)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An unique value to identify a physical interface 
               or a logical interface (VLAN)."
        ::= { rcIpConfOspfEntry 1 }

rcIpConfOspfRtrPriority OBJECT-TYPE
        SYNTAX        INTEGER (0..'FF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The priority of this interface.  Used in multi-
                      access networks, this field is used in the
                      designated router election algorithm.  The value 0
                      signifies that the router is not eligible to become
                      the designated router on this particular network.
                      In the event of a tie in this value, routers will
                      use their router id as a tie breaker."
        DEFVAL        { 1 }
        ::= { rcIpConfOspfEntry 2 }
 
rcIpConfOspfMetric OBJECT-TYPE
        SYNTAX        INTEGER (0..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The metric for this type of service (TOS) on this
                      interface.  The default value of the TOS 0 Metric
                      is (10^9 / ifSpeed). The value FFFF means 'no route 
              via this TOS'. A value of 0 means the interface speed 
                      (rcIpConfOspfDefaultMetric) will be used as metric 
              value, when the state of the interface is up." 
        DEFVAL        { 0 }
        ::= { rcIpConfOspfEntry 3 }
 
rcIpConfOspfAuthKey OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..8))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The Authentication Key.  If the Area's
                      Authorization Type is simplePassword, and the key
                      length is shorter than 8 octets, the agent will
                      left adjust and zero fill to 8 octets.

                      Note that unauthenticated  interfaces  need  no
                      authentication key, and simple password authen-
                      tication cannot use a key of more  than  8  oc-
                      tets.  Larger keys are useful only with authen-
                      tication mechanisms not specified in this docu-
                      ment.

                      When read, ospfIfAuthKey always returns an Octet
                      String of length zero."
        REFERENCE     "OSPF Version 2, Section 9 The Interface Data
                      Structure"
        ::= { rcIpConfOspfEntry 4 }

rcIpConfOspfRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row status for this entry."
        ::= { rcIpConfOspfEntry 5 }

rcIpConfOspfHelloInterval OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The length of time, in seconds, between the 
                      Hello packets that the router sends on the 
                      interface. This value must be the same for all
                      routers attached to a common network."
        DEFVAL        { 10 }
        ::= { rcIpConfOspfEntry 6 }

rcIpConfOspfRtrDeadInterval OBJECT-TYPE
        SYNTAX        INTEGER (0..'7FFFFFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of seconds that a router's Hello 
                      packets have not been seen before it's 
                      neighbors declare the router down. This should
                      be some multiple of the Hello interval. This 
                      value must be the same for all routers attached
                      to a common network."
        DEFVAL        { 40 }
        ::= { rcIpConfOspfEntry 7 }

rcIpConfOspfIfAreaId OBJECT-TYPE
         SYNTAX        IpAddress
         MAX-ACCESS    read-write
         STATUS        current
         DESCRIPTION   "A 32-bit integer uniquely identifying the area to
                       which the interface connects.  Area ID 0.0.0.0 is used
                       for the OSPF backbone."
         DEFVAL   { '00000000'H }    -- 0.0.0.0
         ::= { rcIpConfOspfEntry 8 }

rcIpConfOspfAuthType OBJECT-TYPE
         SYNTAX        INTEGER {
                           none (0),
                           simplePassword (1),
                           md5 (2),
                           sha1 (3),
                           sha2 (4)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The authentication type specified for  an  interface.   
                       Additional  authentication types may be assigned locally."
        REFERENCE      "OSPF Version 2, Appendix E Authentication"
        DEFVAL { 0 }        -- no authentication, by default
        ::= { rcIpConfOspfEntry 9 }

rcIpConfOspfPollInterval OBJECT-TYPE
        SYNTAX        INTEGER  (0..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "OSPF NBMA Interface Poll Interval."
        ::= { rcIpConfOspfEntry 10 }

rcIpConfOspfIfMtuIgnore OBJECT-TYPE
        SYNTAX       INTEGER {
                        enable(1),
                        disable(2)
                     }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
                     "Mtu-ignore flag is for ignoring the mtu checking in 
                     ospf bdb"
        DEFVAL       { disable }
        ::= { rcIpConfOspfEntry 11 }
 
-- Ospf Cost Grp

rcIpConfOspfDefaultMetric   OBJECT IDENTIFIER       ::= { rcIpConf 3 }
 
rcIpConfOspfDefaultMetric10MegPort OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      10Meg Interface(Port)."
    DEFVAL        { 100 }          
        ::= { rcIpConfOspfDefaultMetric 1 }
 
rcIpConfOspfDefaultMetric100MegPort OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      100Meg Interface(Port)."
    DEFVAL        { 10 }          
        ::= { rcIpConfOspfDefaultMetric 2 }
 
rcIpConfOspfDefaultMetric1000MegPort OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      1000Meg Interface(Port)."
    DEFVAL        { 1 }          
        ::= { rcIpConfOspfDefaultMetric 3 }

rcIpConfOspfDefaultMetric10000MegPort OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      10000Meg Interface(Port)."
    DEFVAL        { 1 }          
        ::= { rcIpConfOspfDefaultMetric 4 }

rcIpConfOspfDefaultMetric40000MegPort OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      40000Meg Interface(Port)."
    DEFVAL        { 1 }          
    ::= { rcIpConfOspfDefaultMetric 5 }

rcIpConfOspfDefaultMetricVlan OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                       Vlan Interface"
    DEFVAL        { 10 }          
    ::= { rcIpConfOspfDefaultMetric 6 }

rcIpConfOspfDefaultMetric100000MegPort OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      100000Meg Interface(Port)."
  DEFVAL        { 1 }       
  ::= { rcIpConfOspfDefaultMetric 7 }

rcIpConfOspfDefaultMetric25000MegPort OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      25000Meg Interface(Port)."
        DEFVAL        { 1 }
        ::= { rcIpConfOspfDefaultMetric 8 }

rcIpConfOspf   OBJECT IDENTIFIER       ::= { rcIpConf 4 }

 
rcIpConfOspfTrapEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether Ospf Traps should be sent."
        ::= { rcIpConfOspf 1 }

rcIpConfOspfAutoVirtLinkEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate whether auto virtual link 
                      creation is enabled or not. If set to true
                      OSPF will create virtual links between 
                      ABRs whether it is needed or not, but adjacency
                      will established only when one of the ABR 
                      losses connection to backbone area. If set to
                      false then it is user resposibity to create
                      virtual link whenever needed."
    DEFVAL          { false }
        ::= { rcIpConfOspf 2 }

rcIpConfOspfSpfHoldDownTime OBJECT-TYPE
         SYNTAX   INTEGER (3..60)
         MAX-ACCESS   read-write
         STATUS   current
         DESCRIPTION   "The SPF Hold Down Timer value. The SPF will run
                        at most once per hold down timer value."
         DEFVAL  { 10 }
         ::= { rcIpConfOspf 3 }

rcIpConfOspfAction OBJECT-TYPE
        SYNTAX        INTEGER {
                           none(0),
                           runSpf(1)
                       }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpConfOspf 4 }

rcIpConfOspfRfc1583Compatibility OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Controls the preference rules used when choosing
                       among multiple AS-External-LSAs advertising the
                       same destination. When this is enabled, the
                       preference rule will be same as specified by
                       RFC1583. When disabled, the new preference rule
                       as described in RFC2328 will  be applicable, which
                       potentially prevents the routing loops when
                       AS-External-LSAs for the same destination have
                       been originated from different areas."
        DEFVAL        { false }
        ::= { rcIpConfOspf 5 }

rcIpConfOspfHelperModeDisable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Disables Graceful Restart Helper Mode feature.
                       The feature is enabled by default (so this flag 
                       is disabled by default)."
        DEFVAL        { false }
        ::= { rcIpConfOspf 6 }

rcIpConfGlobal   OBJECT IDENTIFIER       ::= { rcIpConf 6 }

rcIpConfGlobalRipHoldDownTime OBJECT-TYPE
        SYNTAX          INTEGER (0..360)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the system-wide RIP hold down time
              in seconds."
        DEFVAL        { 120 }
        ::= { rcIpConfGlobal 1 }

rcIpConfGlobalIcmpNetUnreach OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the icmp net unreach feature
                       enable/disable."
        DEFVAL        { false }
        ::= { rcIpConfGlobal 2 }

rcIpConfGlobalEcmpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the ecmp enable/disable."
        DEFVAL        { false }
        ::= { rcIpConfGlobal 3 }

rcIpConfGlobalEcmpMaxPath OBJECT-TYPE
        SYNTAX        INTEGER(1..8)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally configure maximum ECMP paths number."
        DEFVAL        { 1 }
        ::= { rcIpConfGlobal 4 }

rcIpConfGlobalAlternativeEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally configure alternative enable."
        DEFVAL        { true }
        ::= { rcIpConfGlobal 5 }

rcIpConfGlobalRouteDiscoveryEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable ICMP Route Discovery  feature"
     DEFVAL       { true }
     ::= { rcIpConfGlobal 6 }

rcIpConfGlobalRipTimeOutInterval OBJECT-TYPE
     SYNTAX       INTEGER (15..259200)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Rip TimeOut Interval in seconds"
     DEFVAL       { 180 }
     ::= { rcIpConfGlobal 8 }

rcIpConfGlobalRipDefImportMetric OBJECT-TYPE
     SYNTAX       INTEGER (0..15)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Rip def import metric"
     DEFVAL       { 8 }
     ::= { rcIpConfGlobal 9 }

rcIpConfGlobalEcmp1PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 1 ECMP path, irrespective of
                   ecmp-max-path configuration"
     ::= { rcIpConfGlobal 10 }

rcIpConfGlobalEcmp2PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 2 ECMP path, irrespective of
                   ecmp-max-path configuration."
     ::= { rcIpConfGlobal 11 }

rcIpConfGlobalEcmp3PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 3 ECMP path, irrespective of
                   ecmp-max-path configuration."
     ::= { rcIpConfGlobal 12 }

rcIpConfGlobalEcmp4PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 4 ECMP path, irrespective of
                   ecmp-max-path configuration."
     ::= { rcIpConfGlobal 13 }

rcIpConfGlobalEcmpPathListApply OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "This is to apply any changes in ECMP path list
                   configuration or in the prefix-lists configured to
                   be used as path list"
     ::= { rcIpConfGlobal 14 }

rcIpConfGlobalIcmpRedirectMsg OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  ""
     ::= { rcIpConfGlobal 15 }

rcIpConfGlobalArpThreshold OBJECT-TYPE
     SYNTAX       INTEGER (50..1000)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Defines the maximum number of outstanding arp request
                   a switch can generate."
     DEFVAL       { 500 }
     ::= { rcIpConfGlobal 17 }

rcIpConfGlobalAllowMoreSpecificNonLocalRouteEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Used to determine whether more specific non local routes
                   will go into the routing table."
    DEFVAL        { false }
     ::= { rcIpConfGlobal 18 }

rcIpConfGlobalUdpCheckSumEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable UDP checksum calculation"
     DEFVAL       { true }
     ::= { rcIpConfGlobal 19 }

rcIpConfGlobalSuperNetEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Used to globally enable Supernetting/ CIDR 
                   routing for IP"
     DEFVAL       { false }
     ::= { rcIpConfGlobal 20 }

rcIpConfGlobalEcmp5PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 5 ECMP path, irrespective of
                   ecmp-max-path configuration."
     ::= { rcIpConfGlobal 21 }

rcIpConfGlobalEcmp6PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 6 ECMP path, irrespective of
                   ecmp-max-path configuration."
     ::= { rcIpConfGlobal 22 }

rcIpConfGlobalEcmp7PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 7 ECMP path, irrespective of
                   ecmp-max-path configuration."
     ::= { rcIpConfGlobal 23 }

rcIpConfGlobalEcmp8PathList OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Routes to networks specified in this prefix-list
                   can have upto 8  ECMP path, irrespective of
                   ecmp-max-path configuration."
     ::= { rcIpConfGlobal 24 }

rcIpConfGlobalGarpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the gratuitous-arp enable/disable."
        DEFVAL        { true }
        ::= { rcIpConfGlobal 25 }

rcIpConfGlobalArpMcastMacFlooding OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable Ip Arp Multicast Mac Flooding feature."
     DEFVAL       { false }
     ::= { rcIpConfGlobal 26 }

rcIpConfGlobalSourceRouteEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally enable/disable ip source routing feature."
        DEFVAL        { false }
        ::= { rcIpConfGlobal 27 }

rcIpConfGlobalIcmpEchoBroadcastRequestEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally enable/disable ip icmp echo broadcast request feature."
        DEFVAL        { true }
        ::= { rcIpConfGlobal 28 } 

-- Ospf Area Table
 
rcIpConfOspfAreaTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfOspfAreaEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain OSPF information
                      for a particular Area."
        ::= { rcIpConf 7 }
 
rcIpConfOspfAreaEntry OBJECT-TYPE
        SYNTAX        RcIpConfOspfAreaEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing OSPF Area configuration 
                      information.  An entry is automatically created 
                      in this table when an area is configured through 
                      ospfAreaTable in (rfc1253rcc.mib)."
        INDEX         { rcIpConfOspfAreaId }
        ::= { rcIpConfOspfAreaTable 1 }
 
RcIpConfOspfAreaEntry ::= SEQUENCE {
                rcIpConfOspfAreaId              IpAddress,
                rcIpConfOspfAreaImportSummary   TruthValue,
                rcIpConfOspfAreaActiveIfCount   Integer32
        }
 
rcIpConfOspfAreaId OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An unique value to identify an area. Area ID
               0.0.0.0 is used for the OSPF backbone."
        ::= { rcIpConfOspfAreaEntry 1 }

rcIpConfOspfAreaImportSummary OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The area's support for importing Summary 
                      advertisements into a stub area. This field
                      should be used only if ospfImportASExtern is
                      set to FALSE"
        DEFVAL        { true }
        ::= { rcIpConfOspfAreaEntry 2 }
 
rcIpConfOspfAreaActiveIfCount OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This variable displays the number of active
                      interfaces configured in this area. An area
                      cannot be deleted if this value is > 0."
        ::= { rcIpConfOspfAreaEntry 3 }

 
-- IP Configuration IP Interface Table

rcIpConfV2Table OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to maintain IP routing information 
                      for a particular interface."
        ::= { rcIpConf 8 }
 
rcIpConfV2Entry OBJECT-TYPE
        SYNTAX        RcIpConfV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing IP routing information.  An entry
                      is automatically created in this table when routing 
              is enabled for an interface -or- when an ip address 
                      is configured on an interface."
        INDEX         { rcIpConfV2Index, rcIpConfV2Addr }
        ::= { rcIpConfV2Table 1 }
 
RcIpConfV2Entry ::= SEQUENCE {
                rcIpConfV2Index               InterfaceIndexOrZero,
                rcIpConfV2Addr                  IpAddress,
        rcIpConfV2RowStatus             RowStatus,
                rcIpConfV2AdvertDefRte          TruthValue,
                rcIpConfV2AcceptDefRte          TruthValue,
                rcIpConfV2RipEnable             TruthValue,
                rcIpConfV2OspfEnable            TruthValue,
                rcIpConfV2IgmpEnable            TruthValue,
                rcIpConfV2AddrAssigned          TruthValue,
                rcIpConfV2TriggeredUpdateEnable TruthValue,
                rcIpConfV2RipAutoAggrerateEnable TruthValue,
                rcIpConfV2RipGenerateDefaultRoute TruthValue,
                rcIpConfV2AdvertiseWhenDown       TruthValue
        }

rcIpConfV2Index OBJECT-TYPE
        SYNTAX        InterfaceIndexOrZero (0..6142)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "An unique value to identify a physical interface 
               or a logical interface (VLAN)."
        ::= { rcIpConfV2Entry 1 }

rcIpConfV2Addr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Ip interface address." 
        ::= { rcIpConfV2Entry 2 }

rcIpConfV2RowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Row status for this entry."
        ::= { rcIpConfV2Entry 3 }

rcIpConfV2AdvertDefRte OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether this interface should
              advertize a RIP default route." 
        ::= { rcIpConfV2Entry 4 }

rcIpConfV2AcceptDefRte OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether this interface should
              accept a RIP default route."
        ::= { rcIpConfV2Entry 5 }

rcIpConfV2RipEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable RIP routing on the specified
                      interface."
        ::= { rcIpConfV2Entry 6 }
 
rcIpConfV2OspfEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable OSPF routing on the specified
                      interface."
        ::= { rcIpConfV2Entry 7 }
 
rcIpConfV2IgmpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable IGMP on the specified
                      interface."
        ::= { rcIpConfV2Entry 8 }
 
rcIpConfV2AddrAssigned OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Indicate whether IpAddress has been assigned 
                      for this interface."
        ::= { rcIpConfV2Entry 9 }

rcIpConfV2TriggeredUpdateEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether the RIP triggered update
              feature should be enabled on this interface." 
        ::= { rcIpConfV2Entry 10 }
 
rcIpConfV2RipAutoAggrerateEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether the auto aggregation 
              feature should be enabled on this interface." 
        ::= { rcIpConfV2Entry 11 }
 
rcIpConfV2RipGenerateDefaultRoute OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether to generate a default
              RIP route    on this interface." 
        ::= { rcIpConfV2Entry 12 }

rcIpConfV2AdvertiseWhenDown OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The value is used indicated whether vlan state change
                       should be notified to layer 3 or not, provided the vlan
                       is configured as routable interface. Also used for
                       single routable ports, in that case the criteria for
                       state is PortOperStatus.
                       Vlan is considered as UP if atleast one member of the
                       port based vlan has link up, or atleast one port member
                       of the policy based has an entry in the MGID or atleast
                       one static member of the policy based vlan has link up.
                       Otherwise, vlan is considered as DOWN.
                       If the value is 'true' then the interface state change 
                       will not be notified to layer 3. (i.e., it always stays 
                       up). If the value is 'false' then the vlan state change 
                       will be notified to layer 3 so that IP related status 
                       reflects routable interface state."
        DEFVAL        { false }
        ::= { rcIpConfV2Entry 13 }
 
-- Ospf Configuration Ip Interface Table
 
rcIpConfOspfV2Table OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfOspfV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to maintain OSPF information
                      for a particular interface."
        ::= { rcIpConf 9 }
 
rcIpConfOspfV2Entry OBJECT-TYPE
        SYNTAX        RcIpConfOspfV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing OSPF information.  An entry is
                      automatically created in this table when routing 
              is enabled for an interface -or- when an ip address 
                      is configured on an interface." 
        INDEX         { rcIpConfOspfV2IfIndex, rcIpConfOspfV2IpAddr }
        ::= { rcIpConfOspfV2Table 1 }
 
RcIpConfOspfV2Entry ::= SEQUENCE {
                rcIpConfOspfV2IfIndex           InterfaceIndexOrZero,
                rcIpConfOspfV2IpAddr            IpAddress,
                rcIpConfOspfV2RtrPriority       INTEGER,
                rcIpConfOspfV2Metric            INTEGER,
                rcIpConfOspfV2AuthKey           DisplayString,
                rcIpConfOspfV2RowStatus         RowStatus,
                rcIpConfOspfV2HelloInterval     INTEGER,
                rcIpConfOspfV2RtrDeadInterval   INTEGER,
                rcIpConfOspfV2IfAreaId          IpAddress,
                rcIpConfOspfV2AuthType          INTEGER
        }
 
rcIpConfOspfV2IfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndexOrZero (0..6142)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "An unique value to identify a physical interface 
               or a logical interface (VLAN)."
        ::= { rcIpConfOspfV2Entry 1 }

rcIpConfOspfV2IpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "IpAddress of the IP interface."
        ::= { rcIpConfOspfV2Entry 2 }

rcIpConfOspfV2RtrPriority OBJECT-TYPE
        SYNTAX        INTEGER (0..'FF'h)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The priority of this interface.  Used in multi-
                      access networks, this field is used in the
                      designated router election algorithm.  The value 0
                      signifies that the router is not eligible to become
                      the designated router on this particular network.
                      In the event of a tie in this value, routers will
                      use their router id as a tie breaker."
        DEFVAL        { 1 }
        ::= { rcIpConfOspfV2Entry 3 }
 
rcIpConfOspfV2Metric OBJECT-TYPE
        SYNTAX        INTEGER (0..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The metric for this type of service (TOS) on this
                      interface.  The default value of the TOS 0 Metric
                      is (10^9 / ifSpeed). The value FFFF means 'no route 
              via this TOS'. A value of 0 means the interface speed 
                      (rcIpConfOspfV2DefaultMetric) will be used as metric 
              value, when the state of the interface is up." 
        DEFVAL        { 0 }
        ::= { rcIpConfOspfV2Entry 4 }
 
rcIpConfOspfV2AuthKey OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(8))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The Authentication Key.  If the Area's
                      Authorization Type is simplePassword, and the key
                      length is shorter than 8 octets, the agent will
                      left adjust and zero fill to 8 octets.  When read,
                      ospfIfAuthKey always returns an Octet String of
                      length zero."
        REFERENCE     "OSPF Version 2, Section 9 The Interface Data
                      Structure"
        ::= { rcIpConfOspfV2Entry 5 }

rcIpConfOspfV2RowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Row status for this entry."
        ::= { rcIpConfOspfV2Entry 6 }

rcIpConfOspfV2HelloInterval OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The length of time, in seconds, between the 
                      Hello packets that the router sends on the 
                      interface. This value must be the same for all
                      routers attached to a common network."
        DEFVAL        { 10 }
        ::= { rcIpConfOspfV2Entry 7 }

rcIpConfOspfV2RtrDeadInterval OBJECT-TYPE
        SYNTAX        INTEGER (1..'7FFFFFFF'h)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The number of seconds that a router's Hello 
                      packets have not been seen before it's 
                      neighbors declare the router down. This should
                      be some multiple of the Hello interval. This 
                      value must be the same for all routers attached
                      to a common network."
        DEFVAL        { 40 }
        ::= { rcIpConfOspfV2Entry 8 }

rcIpConfOspfV2IfAreaId OBJECT-TYPE
         SYNTAX        IpAddress
         MAX-ACCESS    read-write
         STATUS        obsolete
         DESCRIPTION   "A 32-bit integer uniquely identifying the area to
                       which the interface connects.  Area ID 0.0.0.0 is used
                       for the OSPF backbone."
         DEFVAL   { '00000000'H }    -- 0.0.0.0
         ::= { rcIpConfOspfV2Entry 9 }

rcIpConfOspfV2AuthType OBJECT-TYPE
         SYNTAX        INTEGER {
                           none (0),
                           simplePassword (1),
                           md5 (2)
                           
                       }
        MAX-ACCESS     read-write
        STATUS         obsolete
        DESCRIPTION    "The authentication type specified for  an  interface.   
                       Additional  authentication types may be assigned locally."
        REFERENCE      "OSPF Version 2, Appendix E Authentication"
        DEFVAL { 0 }        -- no authentication, by default
        ::= { rcIpConfOspfV2Entry 10 }


-- Ospf Area Aggregate Table

rcIpConfOspfAreaAggregateTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfOspfAreaAggregateEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain OSPF summary route
                        metric parameter for a particular Area range.  "
       ::= { rcIpConf 10 }

rcIpConfOspfAreaAggregateEntry OBJECT-TYPE
        SYNTAX        RcIpConfOspfAreaAggregateEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing OSPF summary route metric
                        parameter for a particular Area range.
                        An entry is automatically created in this
                        table when an area range is configured through
                        ospfAreaAggregateTable in rfc1850rcc.mib"
        INDEX         { rcIpConfOspfAreaAggregateAreaID,
                        rcIpConfOspfAreaAggregateLsdbType,
                        rcIpConfOspfAreaAggregateNet,
                        rcIpConfOspfAreaAggregateMask }
        ::= { rcIpConfOspfAreaAggregateTable 1 }

RcIpConfOspfAreaAggregateEntry ::= SEQUENCE {
        rcIpConfOspfAreaAggregateAreaID
            IpAddress,
        rcIpConfOspfAreaAggregateLsdbType
            INTEGER,
        rcIpConfOspfAreaAggregateNet
            IpAddress,
        rcIpConfOspfAreaAggregateMask
            IpAddress,
        rcIpConfOspfAreaAggregateAdvertiseMetric
            INTEGER(0..65535),
        rcIpConfOspfAreaAggregateEffect
            INTEGER
        }

rcIpConfOspfAreaAggregateAreaID OBJECT-TYPE
        SYNTAX   IpAddress
        MAX-ACCESS   read-only
        STATUS   current
        DESCRIPTION
           "The Area the Address Aggregate is to be  found
           within."
        REFERENCE
          "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcIpConfOspfAreaAggregateEntry 1 }


rcIpConfOspfAreaAggregateLsdbType OBJECT-TYPE
        SYNTAX   INTEGER    {
                    summaryLink (3),
                    nssaExternalLink (7)
                  }
        MAX-ACCESS   read-only
        STATUS   current
        DESCRIPTION
           "The type of the Address Aggregate.  This field
           specifies  the  Lsdb type that this Address Ag-
           gregate applies to."
        REFERENCE
          "OSPF Version 2, Appendix A.4.1 The  Link  State
          Advertisement header"
        ::= { rcIpConfOspfAreaAggregateEntry 2 }


rcIpConfOspfAreaAggregateNet OBJECT-TYPE
        SYNTAX   IpAddress
        MAX-ACCESS   read-only
        STATUS   current
        DESCRIPTION
           "The IP Address of the Net or Subnet  indicated
           by the range."
        REFERENCE
          "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcIpConfOspfAreaAggregateEntry 3 }

rcIpConfOspfAreaAggregateMask OBJECT-TYPE
        SYNTAX   IpAddress
        MAX-ACCESS   read-only
        STATUS   current
        DESCRIPTION
           "The Subnet Mask that pertains to  the  Net  or
           Subnet."
        REFERENCE
          "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcIpConfOspfAreaAggregateEntry 4 }

rcIpConfOspfAreaAggregateAdvertiseMetric OBJECT-TYPE
        SYNTAX        INTEGER(0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to specify a metric for a Summary LSA (type
                        3) generated by OSPF through an area range.
                        If this metric is set to 0, OSPF uses the cost
                        to the farthest point in the networks being
                        summarized as the metric."
        ::= { rcIpConfOspfAreaAggregateEntry 5 }

rcIpConfOspfAreaAggregateEffect OBJECT-TYPE
        SYNTAX   INTEGER    {
                    advertiseMatching (1),
                    doNotAdvertiseMatching (2),
                    advertiseDoNotAggregate (3)
                  }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
                     "Subnets subsumed by ranges either trigger  the
                     advertisement  of  the indicated aggregate (ad-
                     vertiseMatching), or result in the subnet's not
                     being advertised at all outside the area."
       DEFVAL        { advertiseMatching }
       ::= { rcIpConfOspfAreaAggregateEntry 6 }

-- IP Route Smlt Table

rcIpConfRsmltTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfRsmltEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain OSPF summary route
                        metric parameter for a particular Area range.  "
       ::= { rcIpConf 11 }

rcIpConfRsmltEntry OBJECT-TYPE
        SYNTAX        RcIpConfRsmltEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing OSPF summary route metric
                        parameter for a particular Area range.
                        An entry is automatically created in this
                        table when an area range is configured through
                        ospfAreaAggregateTable in rfc1850rcc.mib"
        INDEX         { rcIpConfRsmltIfIndex }
        ::= { rcIpConfRsmltTable 1 }

RcIpConfRsmltEntry ::= SEQUENCE {
        rcIpConfRsmltIfIndex
            InterfaceIndex,
        rcIpConfRsmltHoldDownTimer
            INTEGER,
        rcIpConfRsmltHoldUpTimer
            INTEGER,
        rcIpConfRsmltRowStatus
            RowStatus
        }

rcIpConfRsmltIfIndex OBJECT-TYPE
        SYNTAX       InterfaceIndex
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "Interface Index, this is an index  of the table."
        ::= { rcIpConfRsmltEntry 1 }

rcIpConfRsmltHoldDownTimer OBJECT-TYPE
        SYNTAX       INTEGER (0..3600)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Timer value, the range of value is from 0 to 3600."
        ::= { rcIpConfRsmltEntry 2 }

rcIpConfRsmltHoldUpTimer OBJECT-TYPE
        SYNTAX       INTEGER (0..3600 | 9999)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "The range of value 0 to 3600 or 9999. 9999 means
                      infinity."
        ::= { rcIpConfRsmltEntry 3 }

rcIpConfRsmltRowStatus OBJECT-TYPE
        SYNTAX       RowStatus
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Row Status."
        ::= { rcIpConfRsmltEntry 4 }

-- IP Address Table

rcIpAddrTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpAddrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The table of addressing information relevant to
                      this entity's IP addresses.

                      This table is identical to the ipAddrTable in 
                      MIB2 except the columns rcIpAdEntIfIndex and 
                      rcIpAdEntAddr are reversed.  Also, the table 
                      is indexed by both these variables."
    ::= { rcIp 2 }

rcIpAddrEntry OBJECT-TYPE
    SYNTAX        RcIpAddrEntry
    MAX-ACCESS       not-accessible
    STATUS           current
    DESCRIPTION   "The addressing information for one of this
                      entity's IP addresses."
    INDEX         { rcIpAdEntIfIndex, rcIpAdEntAddr }
    ::= { rcIpAddrTable 1 }

RcIpAddrEntry ::=
        SEQUENCE {
            rcIpAdEntIfIndex InterfaceIndex,
             rcIpAdEntAddr IpAddress,
             rcIpAdEntNetMask IpAddress,
             rcIpAdEntBcastAddrFormat INTEGER,
             rcIpAdEntReasmMaxSize INTEGER (0..65535),
          rcIpAdEntRowStatus RowStatus,
          rcIpAdEntVlanId INTEGER,
          rcIpAdEntBrouterPort TruthValue,
          rcIpAdEntMacOffset INTEGER,
          rcIpAdEntIfType INTEGER,
      rcIpAdEntVrfId VrfIdentifier
        }

rcIpAdEntIfIndex OBJECT-TYPE
       SYNTAX        InterfaceIndex
      MAX-ACCESS    read-only
      STATUS        current
    DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.  The
                      interface identified by a particular value of this
                      index is the same interface as identified by the
                      same value of ifIndex."
    ::= { rcIpAddrEntry 1 }

rcIpAdEntAddr OBJECT-TYPE
    SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP address to which this entry's addressing
                      information pertains."
    ::= { rcIpAddrEntry 2 }

rcIpAdEntNetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The subnet mask associated with the IP address of
                      this entry.  The value of the mask is an IP
                      address with all the network bits set to 1 and all
                      the hosts bits set to 0."
    ::= { rcIpAddrEntry 3 }

rcIpAdEntBcastAddrFormat OBJECT-TYPE
        SYNTAX        INTEGER {
             zeros(0),    -- use zeros
             ones(1)    -- use ones
              }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP broadcast address format used on this 
                      interface."
    ::= { rcIpAddrEntry 4 }

rcIpAdEntReasmMaxSize OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The size of the largest IP datagram which this
                      entity can re-assemble from incoming IP fragmented
                      datagrams received on this interface."
        ::= { rcIpAddrEntry 5 }

rcIpAdEntRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries"
        ::= { rcIpAddrEntry 6 }

rcIpAdEntVlanId OBJECT-TYPE
        SYNTAX        INTEGER (0..4096)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN
                      associated with this entry. This value corresponds
                      to the lower 12 bits in the IEEE 802.1Q VLAN Tag."
        ::= { rcIpAddrEntry 7 }

rcIpAdEntBrouterPort OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate whether this entry correponds
              to a brouter port (as oppose to a routable VLAN).
               This value cannot be changed after the row is
              created."
        ::= { rcIpAddrEntry 8 }

rcIpAdEntMacOffset OBJECT-TYPE
        SYNTAX        INTEGER (0..511)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to translate the ip address into mac address.
                       The system has 512 mac addresses of which 0-507 are reserved for
                       Boardwalk box. 508-511 is reserved for MG. One can either 
                       mention a mac offset while configuring an ip on the
                       vlan or it can be alloted by the system within the above range."
        ::= { rcIpAddrEntry 9 }

rcIpAdEntIfType   OBJECT-TYPE
     SYNTAX INTEGER {
                circuitLessIP(1),
                brouterPort(2),
                vlan(3)
            } 
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The address entry IfType indicates the type of the 
                              interface. In the case of circuit-less-IP there is   
                     no association with any ports. In other words, it can 
                     be thought of as a virtual interface. The value 
                     'brouter port' indicates this interface is associated 
                     with a specific physical port. The value 'vlan' 
                     indicates a logical port that contains one or physical 
                     ports/MLT ports."

        ::= { rcIpAddrEntry 10 }

rcIpAdEntVrfId   OBJECT-TYPE 
     SYNTAX         VrfIdentifier
     MAX-ACCESS     read-create
     STATUS         current 
     DESCRIPTION    "The VrfId used in this table is to associate VLANs
             or Brouter ports to a VRF after the creation of VLANs
             or Brouter ports.
             VRFID 0 is reserved for the Administrative VRF."

        ::= { rcIpAddrEntry 12 }

-- FlowContorl Group

rcIpFlowTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpFlowEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "IpFlow Table.  This table contain entries that
              correspond to RSVP records in the switching
              fabric Address Resolution table.

              A connection that has a matching entry in this 
                      table will be processed with a higher priority 
                      than connections that do not have an entry."
        ::= { rcIp 3 }

rcIpFlowEntry OBJECT-TYPE
        SYNTAX        RcIpFlowEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Proprietary flow control variables."
        INDEX         { rcIpFlowSrcIpAddress, rcIpFlowSrcIpPort,
                rcIpFlowDstIpAddress, rcIpFlowDstIpPort,
                rcIpFlowProtocol }
        ::= { rcIpFlowTable 1 }

RcIpFlowEntry ::=
        SEQUENCE {
                rcIpFlowSrcIpAddress IpAddress,
                rcIpFlowSrcIpPort    INTEGER,
                rcIpFlowDstIpAddress IpAddress,
                rcIpFlowDstIpPort    INTEGER,
        rcIpFlowProtocol     INTEGER,
        rcIpFlowRowStatus    RowStatus
        }

rcIpFlowSrcIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The source IP address of an IP packet."
        ::= { rcIpFlowEntry 1 }

rcIpFlowSrcIpPort OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The source port of an IP packet.  A zero value 
                      in this field is used as a wildcard value."
        DEFVAL           { 0 }
        ::= { rcIpFlowEntry 2 }

rcIpFlowDstIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The destination IP address of an IP packet."
        ::= { rcIpFlowEntry 3 }

rcIpFlowDstIpPort OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The destination port of an IP packet.  A zero
                      value in this field is used as a wildcard value."
    DEFVAL          { 0 }
        ::= { rcIpFlowEntry 4 }

rcIpFlowProtocol OBJECT-TYPE
        SYNTAX           INTEGER {
                         ip(4),            -- ip
             tcp(6),    -- tcp
             udp(17)    -- udp
                  }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The protocol type of an IP packet.  A zero value
                      in this field is used as a wildcard value."
    DEFVAL           { ip }
        ::= { rcIpFlowEntry 5 }

rcIpFlowRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Status of entry."
        ::= { rcIpFlowEntry 6 }


-- Routing group

rcIpRouting OBJECT IDENTIFIER ::= { rcIp 4 }


-- rcIpRouting/rcIpRoutingRedistributeRipToOspf Group

rcIpRoutingRedistributeRipToOspf OBJECT IDENTIFIER ::= {rcIpRouting 1}

rcIpRoutingRedistributeRipToOspfEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether or not to Redistribute
                      RIP routes to OSPF."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeRipToOspf 1 }
 
rcIpRoutingRedistributeRipToOspfExplicitMetric OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Value of metric that is used to translate the
                      RIP route to OSPF."
        DEFVAL        { 1 }
        ::= { rcIpRoutingRedistributeRipToOspf 2 }

rcIpRoutingRedistributeRipToOspfUseExplicitMetric OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether or not to use the user
                      specified default metric for redistributing
                      RIP routes to OSPF."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeRipToOspf 3 }
 
rcIpRoutingRedistributeRipToOspfExternalMetricType  OBJECT-TYPE
        SYNTAX        INTEGER {
                         type1(1),          -- extenal metric type1
                         type2(2)           -- extenal metric type2
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to configure the metric type of the
                      distributed routes to OSPF domain.
                      type1 means the metric is comparable directly
                      to the link state metric 
                      (cost = internal cost + external cost). 
                      type2 means the metric is considered larger 
                      than any link state metric (cost = external 
                      cost)."
        DEFVAL        { type2 }
        ::= { rcIpRoutingRedistributeRipToOspf 4 }


-- rcIpRouting/rcIpRoutingRedistributeOspfToRip Group

rcIpRoutingRedistributeOspfToRip OBJECT IDENTIFIER ::= {rcIpRouting 2}

rcIpRoutingRedistributeOspfToRipEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether or not to redistribute 
                      OSPF routes to RIP."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeOspfToRip 1 }

rcIpRoutingRedistributeOspfToRipExplicitMetric OBJECT-TYPE
        SYNTAX        INTEGER (1..16)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Value of metric that is used to translate the
                      OSPF route to RIP."
        DEFVAL        { 1 }
        ::= { rcIpRoutingRedistributeOspfToRip 2 }
 
rcIpRoutingRedistributeOspfToRipUseExplicitMetric OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether or not to use the user
                      specified default metric for redistributing
                      OSPF routes to RIP."
        DEFVAL        { true }
        ::= { rcIpRoutingRedistributeOspfToRip 3 }

-- rcIpRouting/rcIpRoutingRedistributeDirectToOspf Group

rcIpRoutingRedistributeDirectToOspf OBJECT IDENTIFIER ::= {rcIpRouting 3}

rcIpRoutingRedistributeDirectToOspfEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether directly connected
                      networks through non-ospf interfaces are
                      distributed to OSPF database or not. If 
                      set to true all the static routes
                      will be added as external routes to OSPF
                      routing domain, provided the router is
                      configured as AS Border router. Also originates
                      asExtern link LSA."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeDirectToOspf 1 }
 
rcIpRoutingRedistributeDirectToOspfMethod OBJECT-TYPE
        SYNTAX        INTEGER {
                         usePortSpeed(1),       
                         useExplicitMetric(2)  
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether or not to use the user
                      specified default metric for redistributing
                      direct routes to OSPF."
        DEFVAL        { usePortSpeed }
        ::= { rcIpRoutingRedistributeDirectToOspf 2 }

rcIpRoutingRedistributeDirectToOspfExplicitMetric OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Value of metric that is used to translate the
                      routes to directly connected networks to OSPF."
        DEFVAL        { 1 }
        ::= { rcIpRoutingRedistributeDirectToOspf 3 }
 
rcIpRoutingRedistributeDirectToOspfExternalMetricType  OBJECT-TYPE
        SYNTAX        INTEGER {
                         type1(1),          -- extenal metric type1
                         type2(2)           -- extenal metric type2
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to configure the metric type of the
                      distributed routes to OSPF domain.
                      type1 means the metric is comparable directly
                      to the link state metric 
                      (cost = internal cost + external cost). 
                      type2 means the metric is considered larger 
                      than any link state metric (cost = external 
                      cost)."
        DEFVAL        { type1 }
        ::= { rcIpRoutingRedistributeDirectToOspf 4 }


-- rcIpRouting/rcIpRoutingRedistributeStaticToOspf Group

rcIpRoutingRedistributeStaticToOspf OBJECT IDENTIFIER ::= {rcIpRouting 4}

rcIpRoutingRedistributeStaticToOspfEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether static routes (that
                      are configured locally through management
                      protocol) are distributed to OSPF database
                      or not. If set to true all the static routes
                      will be added as external routes to OSPF
                      routing domain, provided the router is
                      configured as AS Border router. Also originates
                      asExtern link LSA."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeStaticToOspf 1 }
 
rcIpRoutingRedistributeStaticToOspfExplicitMetric OBJECT-TYPE
        SYNTAX        INTEGER (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Value of metric that is used to translate the
                      static routes to OSPF."
        DEFVAL        { 10 }
        ::= { rcIpRoutingRedistributeStaticToOspf 2 }
 
rcIpRoutingRedistributeStaticToOspfUseExplicitMetric OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether or not to use the user
                      specified default metric for redistributing
                      static routes to OSPF."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeStaticToOspf 3 }

rcIpRoutingRedistributeStaticToOspfExternalMetricType  OBJECT-TYPE
        SYNTAX        INTEGER {
                         type1(1),          -- extenal metric type1
                         type2(2)           -- extenal metric type2
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to configure the metric type of the
                      distributed routes to OSPF domain.
                      type1 means the metric is comparable directly
                      to the link state metric 
                      (cost = internal cost + external cost). 
                      type2 means the metric is considered larger 
                      than any link state metric (cost = external 
                      cost)."
        DEFVAL        { type2 }
        ::= { rcIpRoutingRedistributeStaticToOspf 4 }

rcIpRoutingRedistributeStaticToOspfAdvertDefRte  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether default route (that
                      are configured locally through management
                      protocol) should be distributed to OSPF database
                      or not. If set to true then the default route will 
                      be added as external route to OSPF routing domain, 
                      provided the router is configured as AS Border router. 
                      Also originates asExtern link LSA."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeStaticToOspf 5 }

-- rcIpRouting/rcIpRoutingRedistributeDirectToRip Group

rcIpRoutingRedistributeDirectToRip OBJECT IDENTIFIER ::= {rcIpRouting 5}

rcIpRoutingRedistributeDirectToRipEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether directly connected
                      networks through non-rip interfaces are
                      distributed to RIP or not." 
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeDirectToRip 1 }


-- rcIpRouting/rcIpRoutingRedistributeStaticToRip Group

rcIpRoutingRedistributeStaticToRip OBJECT IDENTIFIER ::= {rcIpRouting 6}

rcIpRoutingRedistributeStaticToRipEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate whether static routes (that
                      are configured locally through management
                      protocol) are distributed to RIP database
                      or not. If set to true all the static routes
                      will be added as external routes to RIP
                      routing domain."
        DEFVAL        { false }
        ::= { rcIpRoutingRedistributeStaticToRip 1 }


rcIpConfIgmpTable OBJECT-TYPE    --excluded
        SYNTAX        SEQUENCE OF RcIpConfIgmpEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to maintain IGMP information
                      for a particular interface."
    ::= { rcIp 5 }
 
rcIpConfIgmpEntry OBJECT-TYPE
        SYNTAX        RcIpConfIgmpEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing IGMP information.  An entry is
                      automatically created in this table when routing 
                      is enabled for an interface -or- when an ip address 
                      is configured on an interface."
        INDEX      { rcIpConfIgmpIfIndex }
        ::= { rcIpConfIgmpTable 1 }
 
RcIpConfIgmpEntry ::= SEQUENCE {
        rcIpConfIgmpIfIndex                 INTEGER,
        rcIpConfIgmpQueryInterval           INTEGER,
        rcIpConfIgmpVersion                 INTEGER,
        rcIpConfIgmpQueryMaxResponseTime    INTEGER,
        rcIpConfIgmpQuerierPresentTimeout   Integer32,    --excluded
        rcIpConfIgmpLeaveEnabled            TruthValue,    --excluded
        rcIpConfIgmpRowStatus               RowStatus,
        rcIpConfIgmpRobustness              INTEGER,
        rcIpConfIgmpLastMemberQueryInterval INTEGER,
        rcIpConfIgmpSnoopEnable             TruthValue,
        rcIpConfIgmpProxySnoopEnable        TruthValue
}

rcIpConfIgmpIfIndex OBJECT-TYPE
        SYNTAX          INTEGER (0..65535)
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "An unique value to identify a physical 
                        interface or a logical interface (VLAN)."
        ::= { rcIpConfIgmpEntry 1 }

rcIpConfIgmpQueryInterval OBJECT-TYPE
         SYNTAX     INTEGER (1..65535)
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION "The frequency at which IGMP Host-Query packets are
                     transmitted on this interface."
         DEFVAL     { 125 }
         ::= { rcIpConfIgmpEntry 2 }
 
rcIpConfIgmpVersion OBJECT-TYPE
         SYNTAX     INTEGER { version1(1), version2(2) }
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION "The version of IGMP which is running on this
                     interface. This object can be used to configure a
                     router capable of running either value.  For IGMP
                     to function correctly, all routers on a LAN must
                     be configured to run the same version of IGMP on
                     that LAN."
         DEFVAL     { version2 }
         ::= { rcIpConfIgmpEntry 3 }
 
rcIpConfIgmpQueryMaxResponseTime OBJECT-TYPE
         SYNTAX     INTEGER (1..255)
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION "The maximum query response time advertised in
                     IGMPv2 queries on this interface.  Smaller values
                     allow a router to prune groups faster."
         DEFVAL     { 10 }
         ::= { rcIpConfIgmpEntry 4 }
 
rcIpConfIgmpQuerierPresentTimeout OBJECT-TYPE
         SYNTAX     Integer32
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION "A timeout interval.  If no IGMPv2 queries are
                     heard on this interface within this timeout
                     interval, the local router will take over the
                     Querier on the IP subnet to which this interface
                     is attached."
         DEFVAL     { 255 }
 
         ::= { rcIpConfIgmpEntry 5 }
 
rcIpConfIgmpLeaveEnabled OBJECT-TYPE
         SYNTAX     TruthValue
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION "An indication of whether the processing of IGMPv2
                      Leave messages is enabled on this interface."
         DEFVAL    { true }
         ::= { rcIpConfIgmpEntry 6 }
 
rcIpConfIgmpRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Status of entry."
        ::= { rcIpConfIgmpEntry 7 }

rcIpConfIgmpRobustness OBJECT-TYPE
        SYNTAX          INTEGER (2..255)
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "lossiness of network."
        ::= { rcIpConfIgmpEntry 8 }

rcIpConfIgmpLastMemberQueryInterval OBJECT-TYPE
        SYNTAX          INTEGER (1..255)
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "max response in GrpSpec Query."
        ::= { rcIpConfIgmpEntry 9 }

rcIpConfIgmpSnoopEnable OBJECT-TYPE
         SYNTAX     TruthValue
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION "Enable snoop."
         DEFVAL    { true }
         ::= { rcIpConfIgmpEntry 10 }

rcIpConfIgmpProxySnoopEnable OBJECT-TYPE
         SYNTAX     TruthValue
         MAX-ACCESS read-write
         STATUS     obsolete
         DESCRIPTION "Enable proxy snoop."
         DEFVAL    { true }
         ::= { rcIpConfIgmpEntry 11 }
 
rcIgmpGroupTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIgmpGroupEntry
        MAX-ACCESS not-accessible
        STATUS     obsolete
        DESCRIPTION "The (conceptual) table listing the multicast 
                    groups configured in the device."
    ::= { rcIp 6 }
 
rcIgmpGroupEntry OBJECT-TYPE
        SYNTAX     RcIgmpGroupEntry
        MAX-ACCESS not-accessible
        STATUS     obsolete
        DESCRIPTION "An entry (conceptual row) representing an
                    Igmp group."
        INDEX      { rcIgmpGroupIpAddress, rcIgmpGroupMembers }
        ::= { rcIgmpGroupTable 1 }
 
RcIgmpGroupEntry ::= SEQUENCE {
        rcIgmpGroupIpAddress         IpAddress,
        rcIgmpGroupMembers           IpAddress,
        rcIgmpGroupInPort            INTEGER,
        rcIgmpGroupExpiration        Integer32, 
        rcIgmpGroupIfIndex           InterfaceIndex, 
        rcIgmpGroupUserId            DisplayString,
        rcIgmpGroupMemberState       INTEGER, 
        rcIgmpGroupSessionTime       Integer32 
}

rcIgmpGroupIpAddress OBJECT-TYPE
        SYNTAX          IpAddress 
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Multicast group Address (Class D) that others
                         want to join. A group address can be the same 
                         for many incoming ports."
        ::= { rcIgmpGroupEntry 1 }

rcIgmpGroupMembers OBJECT-TYPE
        SYNTAX          IpAddress 
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "IP Address of a source that has sent group 
                         report wishing to join this group."
        ::= { rcIgmpGroupEntry 2 }
 
rcIgmpGroupInPort OBJECT-TYPE
        SYNTAX          INTEGER (0..65535)
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources."
        ::= { rcIgmpGroupEntry 3 }

rcIgmpGroupExpiration OBJECT-TYPE
         SYNTAX     Integer32
         MAX-ACCESS read-only
         STATUS     obsolete
         DESCRIPTION "Time left before the group report expired on this
                      port. Only one of this variable port. This 
                      variable is updated upon receiving a group report."
         ::= { rcIgmpGroupEntry 4 }

rcIgmpGroupIfIndex OBJECT-TYPE
         SYNTAX     InterfaceIndex
         MAX-ACCESS read-only
         STATUS     obsolete
         DESCRIPTION     "An unique value to identify a physical 
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources."
         ::= { rcIgmpGroupEntry 5 }

rcIgmpGroupUserId OBJECT-TYPE
         SYNTAX     DisplayString (SIZE(0..32))
         MAX-ACCESS read-only
         STATUS     obsolete
         DESCRIPTION "User-id sending this group"
         ::= { rcIgmpGroupEntry 6 }

rcIgmpGroupMemberState OBJECT-TYPE
         SYNTAX     INTEGER {
                        noState(1),
                        auth(2),
                        accStart(3),
                        authAndAcctStart(4),
                        authAndAcctDisabled(5)
                    }
         MAX-ACCESS read-only
         STATUS     obsolete
         DESCRIPTION "Used for IGAP, to indicated member state."
         ::= { rcIgmpGroupEntry 7 }

rcIgmpGroupSessionTime OBJECT-TYPE
         SYNTAX     Integer32
         MAX-ACCESS read-only
         STATUS     obsolete
         DESCRIPTION "Used for IGAP, to indicated the session time
                      in seconds for the member. Session time is
                      started after traffic is available to member.
                      It can be also called AccountingTime since its
                      values correspondes to the accounting duration of
                      IGAP user session."
         ::= { rcIgmpGroupEntry 8 }

-- IP Route Table

rcIpRouteTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpRouteEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "This entity's IP Routing table."
    ::= { rcIp 7 }

rcIpRouteEntry OBJECT-TYPE
    SYNTAX      RcIpRouteEntry
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION    "A route to a particular destination."
        INDEX   { rcIpRouteDest, rcIpRouteMask, 
                  rcIpRouteNextHop, rcIpRouteAltSequence }
    ::= { rcIpRouteTable 1 }

RcIpRouteEntry ::=
    SEQUENCE {
            rcIpRouteDest IpAddress,
                rcIpRouteMask IpAddress,
                rcIpRouteNextHop IpAddress,
                rcIpRouteMetric  Integer32,
                rcIpRouteIfIndex InterfaceIndex,
                rcIpRouteType INTEGER,
                rcIpRouteProto INTEGER,
                rcIpRouteAge Integer32,
                rcIpRouteRowStatus RowStatus,
                rcIpRoutePref INTEGER,
                rcIpRouteAltSequence Integer32,
                rcIpRoutePathType INTEGER,
                rcIpRouteSrcVrfId VrfIdentifier,
                rcIpRouteNextHopId DisplayString,
                rcIpRouteLayer3VirtualInterfaceType INTEGER,
                rcIpRouteLayer3VirtualInterface Integer32
              }

rcIpRouteDest OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The destination IP address of this route.  An
                          entry with a value of 0.0.0.0 is considered a
                          default route.  Multiple routes to a single
                          destination can appear in the table, but access to
                          such multiple entries is dependent on the table-
                          access mechanisms defined by the network
                          management protocol in use."
    ::= { rcIpRouteEntry 1 }

rcIpRouteMask OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION    "Indicate the mask to be logical-ANDed with the
                          destination address before being compared to the
                          value in the rcIpRouteDest field.  For those systems
                          that do not support arbitrary subnet masks, an
                          agent constructs the value of the rcIpRouteMask by
                          determining whether the value of the correspondent
                          rcIpRouteDest field belong to a class-A, B, or C
                          network, and then using one of:

                           mask           network
                           255.0.0.0      class-A
                           255.255.0.0    class-B
                           255.255.255.0  class-C

                          If the value of the rcIpRouteDest is 0.0.0.0 (a
                          default route), then the mask value is also
                          0.0.0.0.  It should be noted that all IP routing
                          subsystems implicitly use this mechanism."
    ::= { rcIpRouteEntry 2 }

rcIpRouteNextHop OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The IP address of the next hop of this route.
                          (In the case of a route bound to an interface
                          which is realized via a broadcast media, the value
                          of this field is the agent's IP address on that
                          interface)."
    ::= { rcIpRouteEntry 3 }

rcIpRouteMetric OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The primary routing metric for this route.  The
                          semantics of this metric are determined by the
                          routing-protocol specified in the route's
                          rcIpRouteProto value.  If this metric is not used,
                          its value should be set to -1."
    ::= { rcIpRouteEntry 4 }

rcIpRouteIfIndex OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The index value which uniquely identifies the
                          local interface through which the next hop of this
                          route should be reached.  The interface identified
                          by a particular value of this index is the same
                          interface as identified by the same value of
                          ifIndex."
    ::= { rcIpRouteEntry 5 }

rcIpRouteType OBJECT-TYPE
        SYNTAX  INTEGER {
                    other(1), 
                    direct(3), 
                    indirect(4)
               }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The type of route."
    ::= { rcIpRouteEntry 6 }

rcIpRouteProto OBJECT-TYPE
        SYNTAX  INTEGER {
                    other(1),       -- none of the following

                                    -- non-protocol information,
                                    -- e.g., manually configured
                    local(2),       -- entries

                                    -- set via a network
                    netmgmt(3),     -- management protocol

                                    -- obtained via ICMP,
                    icmp(4),        -- e.g., Redirect

                                    -- the remaining values are
                                    -- all gateway routing
                                    -- protocols
                    egp(5),
                    ggp(6),
                    hello(7),
                    rip(8),
                    is-is(9),
                    es-is(10),
                    ciscoIgrp(11),
                    bbnSpfIgp(12),
                    ospf(13),
                    bgp(14),
                    vOspf(15),       -- indicates inter-vrf routes added by OSPF
                    vBgp(16),        -- indicates inter-vrf routes added by BGP
                    vRip(17)         -- indicates inter-vrf routes added by RIP
                }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION    "The routing mechanism via which this route was
                          learned.  Inclusion of values for gateway routing
                          protocols is not intended to imply that hosts
                          should support those protocols."
    ::= { rcIpRouteEntry 7 }

rcIpRouteAge OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION    "The number of seconds since this route was last
                          updated or otherwise determined to be correct.
                          Note that no semantics of `too old' can be implied
                          except through knowledge of the routing protocol
                          by which the route was learned."
    ::= { rcIpRouteEntry 8 }

rcIpRouteRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to create/delete entries"
    ::= { rcIpRouteEntry 9 }

rcIpRoutePref OBJECT-TYPE
        SYNTAX            INTEGER (0..255)
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       ""
    ::= { rcIpRouteEntry 10 }

rcIpRouteAltSequence OBJECT-TYPE
        SYNTAX            Integer32 
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Alternative Route Sequence. 0 denotes Best Route."
    ::= { rcIpRouteEntry 11 }

rcIpRoutePathType OBJECT-TYPE
        SYNTAX  INTEGER {
                    iA(0),     -- Indirect Alternative Route w/o ECMP path
                    iAE(1),    -- Indirect Alternative ECMP path
                    iB(2),     -- Indirect Best Route w/o ECMP path 
                    iBE(3),    -- Indirect Best ECMP path
                    dB(6),     -- Direct Best Route
                iAN(8),    -- Indirect Alternative route not in HW
            iAEN(9),   -- Indirect Alternative ECMP route not in HW
             iBN(10),   -- Indirect Best route not in HW
            iBEN(11),  -- Indirect Best ECMP route not in HW
            dBN(14),   -- Direct Best route not in HW
                    iAU(16),   -- Indirect Alternative Route Unresolved
                    iAEU(17),  -- Indirect Alternative ECMP Unresolved
                    iBU(18),   -- Indirect Best Route Unresolved
                    iBEU(19),  -- Indirect Best ECMP Unresolved
                    dBU(22),   -- Direct Best Route Unresolved
                    iBF(34),   -- Indirect Best route replaced by FTN
                    iBEF(35),  -- Indirect Best ECMP route replaced by FTN
                    iBV(66),  -- Indirect best IPVPN route
                    iBEV(67), -- Indirect best ECMP IPVPN route
            iBVN(74),  -- Indirect best IPVPN route not in HW
                        iBEVN(75),  -- Indirect best ECMP IPVPN route not in HW
                    iAS(128), -- Indirect alternate route type  
                    iASE(129), -- Indirect alternate ECMP route type
                    iBS(130), -- Indirect Best SPBm Route
                    iBSE(131), -- Indirect Best SPBm Ecmp route
                    iBSN(138), -- SPBm will define this later
                    iBSEN(139), -- SPBm will define this later
                    iASV(192), -- Indirect alternate VPN route type 
                    iASVE(193), -- Indirect alternate ECMP route type 
                    iBSV(194), -- Indirect Best VPN Route over SPBm network
                    iBSVE(195) -- Indirect Best VPN ECMP Route over SPBm network
               }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The type of route. It is a combination of 
                       direct, indirect, best, alternative and ECMP path."
    ::= { rcIpRouteEntry 12 }

rcIpRouteSrcVrfId OBJECT-TYPE
        SYNTAX      VrfIdentifier
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "srcVrfId of the next-hop address"
    ::= { rcIpRouteEntry 13 }

rcIpRouteNextHopId OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Identifier of the next-hop, hostname or mac adress."
    ::= { rcIpRouteEntry 14 }

rcIpRouteLayer3VirtualInterfaceType OBJECT-TYPE
        SYNTAX  INTEGER {
                    none(1),  -- not applicable for route
                    spb(2)    -- uses I-SID for rcIpRouteLayer3VirtualInterface
                }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "Identifies type for value specified in the
                        rcIpRouteLayer3VirtualInterface field."
    ::= { rcIpRouteEntry 15 }

rcIpRouteLayer3VirtualInterface OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Identifier of the Layer3 Virtual Interface.
                        When the value is an SPB I-SID, 0 denotes GlobalRouter
                        and -1 denotes not applicable to route."
    ::= { rcIpRouteEntry 16 }

-- Ip Config Dhcp Table
 
rcIpConfDhcpTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpConfDhcpEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "DHCP configuration table"
    ::= { rcIp 8 }

rcIpConfDhcpEntry OBJECT-TYPE
        SYNTAX            RcIpConfDhcpEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "Used to configure DHCP on a particular port.  An
                  entry is created automatically when the variable
                  rcIpConfDhcpEnable is set to TRUE.  

                   Once created this entry will only be deleted if the 
                  rcIpConfDhcpRowStatus is set to 'destroy(6)'.  In
                  which case, the rcIpConfDhcpEnable is automatically
                  reset to the FALSE setting."
        INDEX             { rcIpConfDhcpIfIndex }
        ::= { rcIpConfDhcpTable 1 }
 
RcIpConfDhcpEntry ::=
        SEQUENCE {
                rcIpConfDhcpIfIndex           InterfaceIndexOrZero,
                rcIpConfDhcpMaxHop            INTEGER,
                rcIpConfDhcpMinSec            INTEGER,
                rcIpConfDhcpMode              INTEGER,
                rcIpConfDhcpRowStatus         RowStatus,
        rcIpConfDhcpNumRequests     Counter32,
        rcIpConfDhcpNumReplies        Counter32,
        rcIpConfDhcpAlwaysBroadcast TruthValue,
        rcIpConfDhcpClearCounters   INTEGER,
                rcIpConfDhcpCircuitId       TruthValue,
                rcIpConfDhcpRemoteId        TruthValue,
                rcIpConfDhcpTrusted         TruthValue,
                rcIpConfDhcpAgentAddr       IpAddress
        }
 
rcIpConfDhcpIfIndex OBJECT-TYPE
        SYNTAX            InterfaceIndexOrZero (0..6142)
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Interface number.  The number can represent either
                  a physical or logical(VLAN) interface."
        ::= { rcIpConfDhcpEntry 1 }
 
rcIpConfDhcpMaxHop OBJECT-TYPE
        SYNTAX            INTEGER (1..16)
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate the maximum number of hops a 
                  DHCP packet can take from the source device to 
                  the destination device (i.e., DHCP client to 
                  DHCP server)."
     DEFVAL            { 4 }
        ::= { rcIpConfDhcpEntry 2 }
 
rcIpConfDhcpMinSec OBJECT-TYPE
        SYNTAX            INTEGER (0..65535)
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate the minimum number of seconds 
                  to wait between receiving a DHCP packet and
                  actually forwarding the DHCP packet to the 
                  destination device.  A value of zero(0) indicates
                  forwarding should be done immediately without any
                  delay."
    DEFVAL            { 0 }
        ::= { rcIpConfDhcpEntry 3 }
 
rcIpConfDhcpMode OBJECT-TYPE
        SYNTAX        INTEGER {
                none(0),
                bootp(2),
                dhcp(3),
                both(4)
            }
        MAX-ACCESS         read-write
        STATUS            current
        DESCRIPTION       "Used to indicate what type of DHCP packets this
                  interface should support.  A value of none(1) will
                  result in all incoming DHCP and BOOTP packets to
                  be dropped." 
        DEFVAL            { both }
        ::= { rcIpConfDhcpEntry 4 }
 
rcIpConfDhcpRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "An entry is created automatically when the variable
                          rcIpConfDhcpEnable is set to TRUE.

                          Once created this entry will only be deleted if the
                          rcIpConfDhcpRowStatus is set to 'destroy(6)'.  In
                          which case, the rcIpConfDhcpEnable is automatically
                          reset to the FALSE setting."
        ::= { rcIpConfDhcpEntry 5 }

rcIpConfDhcpNumRequests OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of DHCP requests seen on this interface."
        ::= { rcIpConfDhcpEntry 6 }

rcIpConfDhcpNumReplies OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of DHCP replies seen on this interface."
        ::= { rcIpConfDhcpEntry 7 }

rcIpConfDhcpAlwaysBroadcast OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate if DHCP Reply packets should be 
                broadcast to the DHCP client on this interface."
    DEFVAL        { false }
        ::= { rcIpConfDhcpEntry 8 }
    
rcIpConfDhcpClearCounters OBJECT-TYPE
        SYNTAX          INTEGER {
                            clear(1),
                            dummy(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This object is used to clear the DHCP counters
                        in an entry.  When set to clear(1), the values of
                        the counter objects in the entry will be reset to
                        0. When read, the value of this object is always
                        dummy(2)."
        DEFVAL          { dummy }
        ::= { rcIpConfDhcpEntry 9 }

rcIpConfDhcpCircuitId OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS              read-write
        STATUS          current
        DESCRIPTION     "Used to indicate if DHCP packets should have
                        option82 circuitId info inserted before sent to 
                        servers, for this interface."
        DEFVAL          { false }
        ::= { rcIpConfDhcpEntry 11 }

rcIpConfDhcpRemoteId OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS              read-write
        STATUS          current
        DESCRIPTION     "Used to indicate if DHCP packets should have
                        option82 remoteId info inserted before sent to
                        servers, for this interface."
        DEFVAL          { false }
        ::= { rcIpConfDhcpEntry 12 }

rcIpConfDhcpTrusted OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS              read-write
        STATUS          current
        DESCRIPTION     "Used to indicate if DHCP packets come through a
                         trusted dhcp circuit. This means that packets with 
                         giaddr set to 0 having option82 in it, will be forwarded
                         if the circuit is trusted."
        DEFVAL          { false }
        ::= { rcIpConfDhcpEntry 13 }

rcIpConfDhcpAgentAddr OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The IP address configured as relay on this interface; it is either the IP of the
                         physical interface or the IP of the VRRP address"
        ::= { rcIpConfDhcpEntry 14 }



-- Ip Dhcp Forward Table
 
rcIpDhcpForwardTable OBJECT-TYPE 
        SYNTAX              SEQUENCE OF RcIpDhcpForwardEntry
        MAX-ACCESS            not-accessible 
        STATUS            current 
        DESCRIPTION       "DHCP forwarding table."
    ::= { rcIp 9 }

rcIpDhcpForwardEntry OBJECT-TYPE
        SYNTAX            RcIpDhcpForwardEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "An entry used represents a DHCP forwarding directive."
        INDEX             { rcIpDhcpForwardAgentAddr, rcIpDhcpForwardServerAddr }
        ::= { rcIpDhcpForwardTable 1 }
 
RcIpDhcpForwardEntry ::=
        SEQUENCE {
                rcIpDhcpForwardAgentAddr   IpAddress,
                rcIpDhcpForwardServerAddr  IpAddress,
                rcIpDhcpForwardEnable      TruthValue,
                rcIpDhcpForwardMode        INTEGER,
                rcIpDhcpForwardRowStatus   RowStatus
        }
 
rcIpDhcpForwardAgentAddr OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The IP address configured on an interface
                          (i.e., a locally configured IP address)."
        ::= { rcIpDhcpForwardEntry 1 }
 
rcIpDhcpForwardServerAddr OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The IP address of the DHCP server.  If this
                      IP address corresponds to a locally configured
                  IP network, the DHCP packet is broadcasted out
                         the interface the IP address is assigned to.
                  This behavior is known as 'relay agent' mode.

                   If this IP address is a remote address, the DHCP
                  packet is sent via unicast to the remote device.
                  This behavior is known as 'preferred server' mode."
        ::= { rcIpDhcpForwardEntry 2 }
 
rcIpDhcpForwardEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate whether this entry should be used."
    DEFVAL            { true }
        ::= { rcIpDhcpForwardEntry 3 }
 
rcIpDhcpForwardMode OBJECT-TYPE
        SYNTAX            INTEGER {
                none(0),
                bootp(2),
                dhcp(3),
                both(4)
            }
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate whether this entry pertains to
                  BOOTP packets, DHCP packets, or both."
    DEFVAL            { both }
        ::= { rcIpDhcpForwardEntry 4 }
 
rcIpDhcpForwardRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Row status of this entry."
        ::= { rcIpDhcpForwardEntry 5 }



-- Ip DHCP Relay Agent Information Option Statistics Table


rcIpDhcpOp82StatsTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpDhcpOp82StatsEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "DHCP statistics table for Relay Agent Information Option"
    ::= { rcIp 29 }

rcIpDhcpOp82StatsEntry OBJECT-TYPE
        SYNTAX          RcIpDhcpOp82StatsEntry
        MAX-ACCESS              not-accessible
        STATUS          current
        DESCRIPTION     "Used to see current statistics on interfaces that have
                         DHCP Option 82 (Relay Agent Information) enabled.
                         This table is read-only."
        INDEX           { rcIpDhcpOp82StatsIfIndex }
        ::= { rcIpDhcpOp82StatsTable 1 }

RcIpDhcpOp82StatsEntry ::=
        SEQUENCE {
                rcIpDhcpOp82StatsIfIndex            InterfaceIndexOrZero,
                rcIpDhcpOp82StatsFoundOp82          Counter32,
                rcIpDhcpOp82StatsDropped            Counter32,
                rcIpDhcpOp82StatsCircuitId          INTEGER,
                rcIpDhcpOp82StatsAddedCircuitId     Counter32,
                rcIpDhcpOp82StatsRemovedCircuitId   Counter32,
                rcIpDhcpOp82StatsRemoteId           MacAddress,
                rcIpDhcpOp82StatsAddedRemoteId      Counter32,
                rcIpDhcpOp82StatsRemovedRemoteId    Counter32,
                rcIpDhcpOp82StatsAgentAddr          IpAddress
        }

rcIpDhcpOp82StatsIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndexOrZero (0..6142)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Interface number.  The number can represent either
                        a physical or logical(VLAN) interface."
        ::= { rcIpDhcpOp82StatsEntry 1 }

rcIpDhcpOp82StatsFoundOp82 OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the number of packets received on the interface
                         that already had Dhcp Option 82 inserted in them"
        ::= { rcIpDhcpOp82StatsEntry 2 }

rcIpDhcpOp82StatsDropped OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the number of packets dropped because of reasons related
                         to Dhcp Option 82. These reasons could be that the packet was received
                         from an untrusted source or spoofing was detected."
        ::= { rcIpDhcpOp82StatsEntry 3 }

rcIpDhcpOp82StatsCircuitId OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the value of CircuitId inserted in the packets.
                         This is the Port number of the Dhcp Relay."
        ::= { rcIpDhcpOp82StatsEntry 4 }

rcIpDhcpOp82StatsAddedCircuitId  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the number of packets which had CircuitId inserted on this interface"
        ::= { rcIpDhcpOp82StatsEntry 5 }

rcIpDhcpOp82StatsRemovedCircuitId  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the number of packets which had CircuitId removed on this interface"
        ::= { rcIpDhcpOp82StatsEntry 6 }

rcIpDhcpOp82StatsRemoteId OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the value of RemoteId inserted in the packets.
                         This is the Mac address of the Dhcp Relay."
        ::= { rcIpDhcpOp82StatsEntry 7 }

rcIpDhcpOp82StatsAddedRemoteId  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the number of packets which had RemoteId inserted on this interface"
        ::= { rcIpDhcpOp82StatsEntry 8 }

rcIpDhcpOp82StatsRemovedRemoteId  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Represents the number of packets which had RemoteId removed on this interface"
        ::= { rcIpDhcpOp82StatsEntry 9 }

rcIpDhcpOp82StatsAgentAddr OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The IP address configured as relay on this interface; it is either the IP of the
                         physical interface or the IP of the VRRP address"
        ::= { rcIpDhcpOp82StatsEntry 10 }


-- IP Filter Group

rcIpFilter OBJECT IDENTIFIER ::= { rcIp 10 }

rcIpFilterFilterTableSize OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of entries in the
                          rcIpFilterTable."
        ::= { rcIpFilter 1 }

rcIpFilterGlobalListTableSize OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of entries in the
                          rcIpFilterGlobalListTable."
        ::= { rcIpFilter 2 }

rcIpFilterBaseListTableSize OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of entries in the
                          rcIpFilterBaseListTable."
        ::= { rcIpFilter 3 }

rcIpFilterPortTableSize OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of entries in the
                          rcIpFilterPortTable."
        ::= { rcIpFilter 4 }

rcIpFilterNextAvailFilterId OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "next available filter-id in the
                        rcIpFilterPortTable."
        ::= { rcIpFilter 5 }
 

-- IP Filter Table

rcIpFilterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpFilterEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "A table containing IP filters."
        ::= { rcIpFilter 20 }

rcIpFilterEntry OBJECT-TYPE
    SYNTAX            RcIpFilterEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "IP filter attributes.  

            The system supports a vast array of filter options.
            Each of these options are supported in this entry.
            If a particular option is not used, the column
            should be set to zero."
        INDEX             { rcIpFilterType, rcIpFilterDstAddr,
              rcIpFilterDstMask, rcIpFilterSrcAddr,
              rcIpFilterSrcMask, rcIpFilterId }
        ::= { rcIpFilterTable 1 }

RcIpFilterEntry ::= SEQUENCE {
        rcIpFilterType INTEGER,
        rcIpFilterDstAddr IpAddress,
        rcIpFilterDstMask IpAddress,
        rcIpFilterSrcAddr IpAddress,
        rcIpFilterSrcMask IpAddress,
        rcIpFilterId INTEGER (1..4096),
        rcIpFilterName DisplayString (SIZE (0..15)),
        rcIpFilterProtocolType INTEGER,
        rcIpFilterSrcPort INTEGER (0..65535),
        rcIpFilterSrcOption INTEGER,
        rcIpFilterDstPort INTEGER (0..65535),
        rcIpFilterDstOption INTEGER,
        rcIpFilterCopyToCpu TruthValue,        --excluded
        rcIpFilterMirror TruthValue,
        rcIpFilterHighPriority TruthValue,    --excluded
        rcIpFilterTcpConnect TruthValue,
        rcIpFilterIeeeVlanPriority INTEGER,
        rcIpFilterUsePktLimit TruthValue,    --excluded
        rcIpFilterPktLimit INTEGER,        --excluded
        rcIpFilterRowStatus RowStatus,
                rcIpFilterMode INTEGER,
                rcIpFilterIpTosRule INTEGER,        --excluded
        rcIpFilterStopOnMatch TruthValue,
                rcIpFilterDiffServMatchIeee8021PEnable TruthValue,
                rcIpFilterDiffServMatchIeee8021P INTEGER(0..7),
                rcIpFilterDiffServMatchDscpEnable TruthValue,
                rcIpFilterDiffServMatchDscp DisplayString(SIZE(6)),
                rcIpFilterDiffServMatchDscpReserved DisplayString(SIZE(2)),
                rcIpFilterDiffServModifyIeee8021PEnable TruthValue,
                rcIpFilterDiffServModifyIeee8021P INTEGER(0..7),
                rcIpFilterDiffServModifyDscpEnable TruthValue,
                rcIpFilterDiffServModifyDscp DisplayString(SIZE(6)),
                rcIpFilterDiffServModifyDscpReserved DisplayString(SIZE(2)),
                rcIpFilterDiffServTrafficProfileId INTEGER(0..64),
                rcIpFilterMatchIcmpRequest TruthValue,
                rcIpFilterMatchIpFragment TruthValue,
                rcIpFilterStatisticEnable TruthValue,
                rcIpFilterInOctets Counter64,
                rcIpFilterInPackets Counter64,
                rcIpFilterRateLimitDiscardPackets Counter64,
                rcIpFilterNextHopForwardIpAddr IpAddress,
                rcIpFilterNextHopUnreachableDropEnable TruthValue,
        rcIpFilterProtocolTypeUsrDefined INTEGER,
                rcIpFilterIngressOctets Counter64,
                rcIpFilterIngressPkts Counter64,
                rcIpFilterRateLimitDiscardPkts Counter64
        }

rcIpFilterType OBJECT-TYPE
        SYNTAX        INTEGER {
               global(1),
               destination(2),
               source(3)
            }
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Used to indicate a particular type of filter.  

                        A 'global' filter is a filter that is applied to
                        all packets irregardless of the packet's source
                        or destination IP address.
 
                        A 'destination' filter is used to match the
                        destination IP address field of incoming packets.
                        When a match is found, this filter is applied to
                        the packet.
 
                        A 'source' filter is used to match the source
                        IP address field of incoming packets.  When a
                        match is found, this filter is applied to the
                        packet."
        ::= { rcIpFilterEntry 1 }

rcIpFilterDstAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Destination IP address to filter on."
        ::= { rcIpFilterEntry 2 }

rcIpFilterDstMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Destination IP subnet mask to filter on."
        ::= { rcIpFilterEntry 3 }

rcIpFilterSrcAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Source IP address to filter on."
        ::= { rcIpFilterEntry 4 }

rcIpFilterSrcMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Source IP subnet mask to filter on."
        ::= { rcIpFilterEntry 5 }

rcIpFilterId OBJECT-TYPE
        SYNTAX        INTEGER (1..4096)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "This filter's unique identifier(id).  This id
            is automatically generated by the system when
            a filter is created.  This id is used in the
            'rcIpFilterGlobalListTable' and 
            'rcIpFilterBaseListTable' when grouping one
            or more filters into a filter list."
        ::= { rcIpFilterEntry 6 }

rcIpFilterName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "This filter's name."
        ::= { rcIpFilterEntry 7 }

rcIpFilterProtocolType OBJECT-TYPE
        SYNTAX        INTEGER {
                ignore(0),
                icmp(1),
                tcp(6),
                udp(17),
                            ipsecesp(50),
                            ipsecah(51),
                            ospf(89),
                            vrrp(112),
                            usrDefined(256)
            }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Type of protocol to filter on."
    DEFVAL        { ignore }
        ::= { rcIpFilterEntry 8 }

rcIpFilterSrcPort OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "TCP/UDP source port to filter on."
    DEFVAL        { 0 }
        ::= { rcIpFilterEntry 9 }

rcIpFilterSrcOption OBJECT-TYPE
        SYNTAX        INTEGER {
                            equal(0),
                            notEqual(1),
                            greater(2),
                            less(3),
                            ignore(4)
            }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Type of matching to perform on the field
            'rcIpFilterSrcPort'.
            
            For 'source' and 'destination' filters, this
            value can only be 'equal(1)'."
    DEFVAL         { ignore }
        ::= { rcIpFilterEntry 10 }

rcIpFilterDstPort OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "TCP/UDP destination port to filter on."
    DEFVAL        { 0 }
        ::= { rcIpFilterEntry 11 }

rcIpFilterDstOption OBJECT-TYPE
        SYNTAX        INTEGER {
                            equal(0),
                            notEqual(1),
                            greater(2),
                            less(3),
                            ignore(4)
            }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Type of matching to perform on the field
            'rcIpFilterDstPort'.

            For 'source' and 'destination' filters, this
            value can only be 'equal(1)'."
    DEFVAL        { ignore }
        ::= { rcIpFilterEntry 12 }

rcIpFilterCopyToCpu OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Used to specify whether a packet matching
            this filter should be copied to the CPU."
    DEFVAL        { false }
        ::= { rcIpFilterEntry 13 }

rcIpFilterMirror OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to specify whether a packet matching
            this filter should be mirrored to the port
            specified by 'rcMirrorByPortMirrorPort'."
    DEFVAL        { false }
        ::= { rcIpFilterEntry 14 }

rcIpFilterHighPriority OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Used to specify whether a packet matching
            this filter should be forwarded with high
            priority." 
    DEFVAL        { false }
        ::= { rcIpFilterEntry 15 }

rcIpFilterTcpConnect OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to specify whether a TCP packet matching
                         this filter should be accepted.  Pass only 
                         those matching TCP packets with either the
                         ACK bit or RST bit set.  Apply only if the IP 
                         Protocol is set to TCP."
    DEFVAL        { false }
        ::= { rcIpFilterEntry 16 }

rcIpFilterIeeeVlanPriority OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to specify the priority bits for explicit
                         IEEE VLAN tag for a packet matching this filter.
                         If this priority bit field is greater than the
                         priority field currently in the IEEE tag in the
                         Packet Header, this priority field will be loaded
                         into the Packet Header."
        DEFVAL          { 0 }
        ::= { rcIpFilterEntry 17 }

rcIpFilterUsePktLimit OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Used to specify whether the 'rcIpFilterPktLimit'
            field in this entry should be used when applying
            this filter." 
    DEFVAL        { false }
        ::= { rcIpFilterEntry 18 }

rcIpFilterPktLimit OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "The maximum packet size limit to filter against."
    DEFVAL        { 1500 }
        ::= { rcIpFilterEntry 19 }

rcIpFilterRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpFilterEntry 20 }

rcIpFilterMode OBJECT-TYPE
        SYNTAX          INTEGER {
                            useDefaultAction(1),
                            forward(2),
                            drop(3),
                            forwardToNextHop(4)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify the operation mode for this entry.
            'useDefaultAction' means use the setting specified
            in the 'rcIpFilterPortDefaultAction' variable.  

            'forward' means forward the packet if the packet 
            satisfies this policy.  

            'drop' means drop the packet if the packet satisfies 
            this policy.

            'forwardToNextHop' means forward the packet to the next hop
                        if the packet satisfies this policy.  

            This variable setting has higher precedence than the
            setting in 'rcIpFilterPortDefaultAction'."
        DEFVAL          { useDefaultAction }
        ::= { rcIpFilterEntry 21 }

rcIpFilterIpTosRule OBJECT-TYPE
        SYNTAX          INTEGER {
                none(0),
                            ipTosRule1(1),
                            ipTosRule2(2),
                            ipTosRule3(3)
                        }
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Used to specify the operation mode for this entry.
                        'none' means do not manupulate the Ip ToS byte.
            'ipTosRule1' means manipulate the Ip ToS byte 
            according to Quid/Gid Rule 1 which is defined in
                        rcIpTosRuleOrRule1.
            'ipTosRule2' means manipulate the Ip ToS byte 
            according to Quid/Gid Rule 2 which is defined in
            rcIpTosRuleOrRule2.
            'ipTosRule3' means manipulate the Ip ToS byte 
            according to Quid/Gid Rule 3 which is defined in
                        rcIpTosRuleOrRule3."
        DEFVAL          { none }
        ::= { rcIpFilterEntry 22 }

rcIpFilterStopOnMatch OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to stop further filtering if this filter
            is applied."
        DEFVAL          { true }
        ::= { rcIpFilterEntry 23 }

rcIpFilterDiffServMatchIeee8021PEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
    DESCRIPTION    "Used to specify whether the value stored in the
            variable 'rcIpFilterDiffServMatchIeee8021P' should
            be used in this filter." 
        DEFVAL          { false }
        ::= { rcIpFilterEntry 24 }

rcIpFilterDiffServMatchIeee8021P OBJECT-TYPE
        SYNTAX          INTEGER (0..7)
        MAX-ACCESS      read-write
        STATUS          current
    DESCRIPTION    "Used to specify the match value for the 802.1P
            field.  If the 802.1P field in the incoming packet
            matches this value, then this filter will be
            applied to the packet."
    DEFVAL        { 0 }
        ::= { rcIpFilterEntry 25 }

rcIpFilterDiffServMatchDscpEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify whether the values stored in the
                        variable 'rcIpFilterDiffServMatchDscp' and
                        'rcIpFilterDiffServMatchDscpReserved' should
                        be used in this filter."
        DEFVAL          { false }
        ::= { rcIpFilterEntry 26 }

rcIpFilterDiffServMatchDscp OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(6))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify the match value for the DSCP.
                        If the DSCP in the incoming packet matches this
                        value, then this filter will be applied to the
                        packet.

                        The DSCP represents the high-order 6 bits of
                        the TOS byte (in network order)."
        ::= { rcIpFilterEntry 27 }

rcIpFilterDiffServMatchDscpReserved OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(2))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify the match value of the low-order
                        2 bits of the TOS byte (in network order)."
        DEFVAL          { '00'B }
        ::= { rcIpFilterEntry 28 }

rcIpFilterDiffServModifyIeee8021PEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify whether the value stored in the 
                        variable 'rcIpFilterDiffServModifyIeee8021P' should    
                        be used in this filter."
        DEFVAL          { false }
        ::= { rcIpFilterEntry 29 }

rcIpFilterDiffServModifyIeee8021P OBJECT-TYPE
        SYNTAX          INTEGER (0..7)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify the value the 802.1P field
            should be modified to if this filter is applied.
            The modification is applied at the egress point."
    DEFVAL        { 0 }
        ::= { rcIpFilterEntry 30 }

rcIpFilterDiffServModifyDscpEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify whether the value stored in the  
                        variable 'rcIpFilterDiffServModifyDscp' should     
                        be used in this filter."
        DEFVAL          { false }
        ::= { rcIpFilterEntry 31 }

rcIpFilterDiffServModifyDscp OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(6))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify what the value of the DSCP
                        should be modified to if this filter is applied.
                        The modification is applied at the egress point.

                        The DSCP represents the high-order 6 bits of
                        the TOS byte (in network order)."
        ::= { rcIpFilterEntry 32 }

rcIpFilterDiffServModifyDscpReserved OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(2))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify the modify value of the low-order
                        2 bits of the TOS byte (in network order)."
        DEFVAL          { '00'B }
        ::= { rcIpFilterEntry 33 }

rcIpFilterDiffServTrafficProfileId OBJECT-TYPE
        SYNTAX          INTEGER (0..64)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION        "Used to specify which traffic profile should
            be applied to packets matching this filter. 
            Traffic profiles are specified in the
            'rc2kQosTrafficProfileTable' table.  A '0'
            value means do not apply any traffic profile."
    DEFVAL        { 0 }
        ::= { rcIpFilterEntry 34 }

rcIpFilterMatchIcmpRequest OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to specify whether matching on ICMP
            Request packets should be performed."
    DEFVAL        { false }
        ::= { rcIpFilterEntry 35 }

rcIpFilterMatchIpFragment OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to specify whether matching on fragmented
            IP packets should be performed."
    DEFVAL        { false }
        ::= { rcIpFilterEntry 36 }

rcIpFilterStatisticEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to turn on/off Counters for this filter."
    DEFVAL        { false }
        ::= { rcIpFilterEntry 37 }

rcIpFilterInOctets OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of In-Octets for this filter."
        ::= { rcIpFilterEntry 38 }

rcIpFilterInPackets OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of In-Packets for this filter."
        ::= { rcIpFilterEntry 39 }

rcIpFilterRateLimitDiscardPackets OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of packets discarded due to rate
            limiting."
        ::= { rcIpFilterEntry 40 }

rcIpFilterNextHopForwardIpAddr OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Next hop forward Ip address."
        ::= { rcIpFilterEntry 41 }

rcIpFilterNextHopUnreachableDropEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "If next hop is unreachalbe, enable/disable to drop the packet."
        ::= { rcIpFilterEntry 42 }                   

rcIpFilterProtocolTypeUsrDefined OBJECT-TYPE
        SYNTAX          INTEGER (0..255)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "When rcIpFilterProtocolType is set to usrDefined(256)
                        in an IP Filter, this field represents the 8-bit user defined
                        protocol identifier."
        DEFVAL          { 0 }
        ::= { rcIpFilterEntry 43 }

rcIpFilterIngressOctets OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of In-Octets for this filter."
        ::= { rcIpFilterEntry 44 }

rcIpFilterIngressPkts OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of In-Packets for this filter."
        ::= { rcIpFilterEntry 45 }

rcIpFilterRateLimitDiscardPkts OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of packets discarded due to rate
                        limiting."
        ::= { rcIpFilterEntry 46 }



-- IP Filter Global List Table

rcIpFilterGlobalListTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpFilterGlobalListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A table used to store global filter list information.
            Each row in the table contains a set of individual
            filters that make up a particular filter list."
        ::= { rcIpFilter 21 }

rcIpFilterGlobalListEntry OBJECT-TYPE
        SYNTAX          RcIpFilterGlobalListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Global filter list attributes."
        INDEX           { rcIpFilterGlobalListId } 
        ::= { rcIpFilterGlobalListTable 1 }

RcIpFilterGlobalListEntry ::= SEQUENCE {
        rcIpFilterGlobalListId INTEGER (1..100),
        rcIpFilterGlobalListName DisplayString (SIZE(0..15)),
        rcIpFilterGlobalListFilterIdListSize INTEGER (0..8),
        rcIpFilterGlobalListFilterIdList IdList(SIZE(16)),
        rcIpFilterGlobalListRowStatus RowStatus,
                rcIpFilterGlobalListMemberPorts PortSet
                }

rcIpFilterGlobalListId OBJECT-TYPE
        SYNTAX        INTEGER (1..100)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "An unique value to identify a particular global
            filter list." 
        ::= { rcIpFilterGlobalListEntry 1 }

rcIpFilterGlobalListName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..15))                
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Name of this filter list."
        ::= { rcIpFilterGlobalListEntry 2 }

rcIpFilterGlobalListFilterIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..8)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Used to indicate the number of filters are
            associated with this filter list."
        ::= { rcIpFilterGlobalListEntry 3 }

rcIpFilterGlobalListFilterIdList OBJECT-TYPE
        SYNTAX        IdList (SIZE(16))    
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to indicate zero or more filters that are
            associated with this filter list.  Each filter
            identifier is stored as two bytes in this array
            starting from offset zero.  Any unused bytes
            should be set to zero."
        ::= { rcIpFilterGlobalListEntry 4 }

rcIpFilterGlobalListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus    
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpFilterGlobalListEntry 5 }

rcIpFilterGlobalListMemberPorts OBJECT-TYPE
        SYNTAX          PortSet
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Ports filter is used on."
        ::= { rcIpFilterGlobalListEntry 6 }


-- IP Filter Base Table

rcIpFilterBaseListTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpFilterBaseListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A table used to store base filter list information.
            Each row in the table contains a set of individual
            filters that make up a particular filter list."
        ::= { rcIpFilter 22 }

rcIpFilterBaseListEntry OBJECT-TYPE
        SYNTAX          RcIpFilterBaseListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Base filter list attributes."
        INDEX           { rcIpFilterBaseListId } 
        ::= { rcIpFilterBaseListTable 1 }

RcIpFilterBaseListEntry ::= SEQUENCE {
        rcIpFilterBaseListId INTEGER (300..1000),
        rcIpFilterBaseListName DisplayString (SIZE(0..15)),
        rcIpFilterBaseListFilterIdListSize INTEGER (0..128),
        rcIpFilterBaseListFilterIdList IdList (SIZE(256)),
        rcIpFilterBaseListRowStatus RowStatus,
                rcIpFilterBaseListMemberPorts PortSet
                }

rcIpFilterBaseListId OBJECT-TYPE
        SYNTAX        INTEGER (300..1000)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION     "An unique value to identify a particular base
                        filter list."
        ::= { rcIpFilterBaseListEntry 1 }

rcIpFilterBaseListName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..15))                
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Name of this filter list."
        ::= { rcIpFilterBaseListEntry 2 }

rcIpFilterBaseListFilterIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION     "Used to indicate the number of filters are
                        associated with this filter list."
        ::= { rcIpFilterBaseListEntry 3 }

rcIpFilterBaseListFilterIdList OBJECT-TYPE
        SYNTAX        IdList (SIZE(256))    
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION     "Used to indicate zero or more filters that are
                        associated with this filter list.  Each filter
                        identifier is stored as two bytes in this array
                        starting from offset zero.  Any unused bytes
                        should be set to zero."
        ::= { rcIpFilterBaseListEntry 4 }

rcIpFilterBaseListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus    
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpFilterBaseListEntry 5 }

rcIpFilterBaseListMemberPorts OBJECT-TYPE
        SYNTAX          PortSet
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Ports filter is used on."
        ::= { rcIpFilterBaseListEntry 6 }
 

-- IP Filter Port Table

rcIpFilterPortTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpFilterPortEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A table used to store port filtering information."
        ::= { rcIpFilter 23 }

rcIpFilterPortEntry OBJECT-TYPE
        SYNTAX          RcIpFilterPortEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Port entry attributes."
        INDEX           { rcIpFilterPortIfIndex } 
        ::= { rcIpFilterPortTable 1 }

RcIpFilterPortEntry ::= SEQUENCE {
            rcIpFilterPortIfIndex InterfaceIndex,
            rcIpFilterPortFilterListSize INTEGER (0..128),
            rcIpFilterPortFilterList OCTET STRING (SIZE(256)),
            rcIpFilterPortMode INTEGER,
            rcIpFilterPortEnable TruthValue,
            rcIpFilterPortRowStatus RowStatus,
            rcIpFilterPortDefaultAction INTEGER,
                        rcIpFilterPortNumGlobalFilters Integer32,
                        rcIpFilterPortNumBaseFilters Integer32
                    }

rcIpFilterPortIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "IfIndex value of a port where filtering is
            applied."
        ::= { rcIpFilterPortEntry 1 }

rcIpFilterPortFilterListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Used to indicate the number of filter list(s)
            that are assigned to this port."
        ::= { rcIpFilterPortEntry 2 }

rcIpFilterPortFilterList OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(256))    
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION     "Used to indicate zero or more filter lists that 
            are associated with this port.  Each filter list
                        identifier is stored as two bytes in this array
                        starting from offset zero.  Any unused bytes
                        should be set to zero."
        ::= { rcIpFilterPortEntry 3 }

rcIpFilterPortMode OBJECT-TYPE
        SYNTAX        INTEGER {
                permit(1),
                deny(2),
                            none(3)
            }    
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Used to indicate when filters applied to this
            port should be treated as 'permit' or 'deny'
            filters.
 
                        When filters are not enabled on the port the mode
                        is set to none. The port does not block any packet. 
                        Mode None cannot be used when PortEnable is true. 

            On a port configured as 'permit',  any packet
            that satisfies a filter is allowed to be 
            forwarded.

            On a port configured as 'deny', any packet that
            satisfies a filter is dropped."    
    DEFVAL        { none }
        ::= { rcIpFilterPortEntry 4 }

rcIpFilterPortEnable OBJECT-TYPE
        SYNTAX        TruthValue    
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to indicate whether filtering is configured
            on this port."
    DEFVAL        { false }
        ::= { rcIpFilterPortEntry 5 }

rcIpFilterPortRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpFilterPortEntry 6 }

rcIpFilterPortDefaultAction OBJECT-TYPE
        SYNTAX          INTEGER {
                            forward(1),
                            drop(2),
                            none(3)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate the default action that should
            be performed when an IP filter applies to a
            particular port.   

                        When filters are not enabled on the port the action
                        is set to 'none' which means the port does not block 
            any packet.  'none' cannot be used when PortEnable is 
            true.
 
                        On a port configured as 'forward',  any packet
                        that satisfies a filter is allowed to be
                        forwarded.
 
                        On a port configured as 'drop', any packet that
                        satisfies a filter is dropped."
        DEFVAL          { none }
        ::= { rcIpFilterPortEntry 7 }

rcIpFilterPortNumGlobalFilters OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "# of global filters"
        ::= { rcIpFilterPortEntry 8 }
 
rcIpFilterPortNumBaseFilters OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "# of base filters"
        ::= { rcIpFilterPortEntry 9 }

-- IP Filter Media Device Table

rcIpFilterMediaDevTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the
                         rcIpFilterMediaDevTable."
        ::= { rcIpFilter 24 }

rcIpFilterMediaDevTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpFilterMediaDevEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A table used to store media filter list information.
                         Each row in the table contains a set of individual
                         filters that make up a particular filter list for 
                         a particular platform/device combination."
        ::= { rcIpFilter 25 }

rcIpFilterMediaDevEntry OBJECT-TYPE
        SYNTAX          RcIpFilterMediaDevEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Device attributes and the filters' attributes."
        INDEX           { rcIpFilterMediaDevId } 
        ::= { rcIpFilterMediaDevTable 1 }

RcIpFilterMediaDevEntry ::= SEQUENCE {
                             rcIpFilterMediaDevId              INTEGER,
                             rcIpFilterMediaDevName            DisplayString,
                             rcIpFilterMediaDevPlatformType    INTEGER,
                             rcIpFilterMediaDevDeviceType      INTEGER, 
                             rcIpFilterMediaDevIpAddress       IpAddress, 
                             rcIpFilterMediaDevStreamsIds      IdList,
                             rcIpFilterMediaDevMemberPorts     PortSet,
                     rcIpFilterMediaDevStatisticEnable TruthValue,
                             rcIpFilterMediaDevRowStatus       RowStatus
                    }

rcIpFilterMediaDevId OBJECT-TYPE
        SYNTAX        INTEGER (3000..3127)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Media Id in the rcIpFilterMediaDevTable."
        ::= { rcIpFilterMediaDevEntry 1 }

rcIpFilterMediaDevName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..63)) 
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Media Device Name. This includes the platform 
                         and the physical/soft device."
        ::= { rcIpFilterMediaDevEntry 2 }

rcIpFilterMediaDevPlatformType OBJECT-TYPE
        SYNTAX     INTEGER {
                       none(0),
                       cse1k(1),
                       cse2k(2),
                       cse3k(3),
                       bcm(4),
                       meridianLineCard(5),
                       meridianTrunkCard(6),
                       msl100IP(7),
                       vcon(8),
                       minerva(9),
                       useDefined(10)
                   }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION     "Platform identifier or type. These are the
                         currently supported platforms."
        DEFVAL     { none }
        ::= { rcIpFilterMediaDevEntry 3 }

rcIpFilterMediaDevDeviceType OBJECT-TYPE
        SYNTAX     INTEGER {
                       none(0),
                       i2002(1),
                       i2004(2),
                       i2050(3),
                       tps(4),
                       gateway(5),
                       useDefined(6)
                   }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Device identifier or type. There are the currently
                       supported device types."
        DEFVAL     { none }
        ::= { rcIpFilterMediaDevEntry 4 }

rcIpFilterMediaDevIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Media Device IP Address."
        ::= { rcIpFilterMediaDevEntry 5 }

rcIpFilterMediaDevStreamsIds OBJECT-TYPE
        SYNTAX        IdList (SIZE(16)) 
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "An array used to identify which streams are assigned
                       to MediaDevEntry. Each stream ID is stored as a two 
                       octet value. The first octet in the pair holds bits
                       15-8 of the stream ID, while the second octet holds 
                       bits 7-0 of the stream ID."
        ::= { rcIpFilterMediaDevEntry 6 }

rcIpFilterMediaDevMemberPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Media Device port port members. These are the system 
                         physical ports." 
        ::= { rcIpFilterMediaDevEntry 7 }
    
rcIpFilterMediaDevStatisticEnable OBJECT-TYPE
        SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION     "Used to turn on/off statistics' counters for all the filters for the device."
    DEFVAL          { false }
    ::= { rcIpFilterMediaDevEntry 8 }

rcIpFilterMediaDevRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Row Status."
        ::= { rcIpFilterMediaDevEntry 9 } 


-- IP Filter Media Stream Table 

rcIpFilterMediaStreamTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the
                         rcIpFilterMediaStreamTable."
        ::= { rcIpFilter 26 }

rcIpFilterMediaStreamTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpFilterMediaStreamEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A table used to store tcp/udp port information
                         for a set of filters that make up a particular
                         filter list for a particular platform/device 
                         combination."
        ::= { rcIpFilter 27 }

rcIpFilterMediaStreamEntry OBJECT-TYPE
        SYNTAX          RcIpFilterMediaStreamEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Layer 4 Port attributes and the filters' attributes."
        INDEX           { rcIpFilterMediaStreamMediaId, 
                          rcIpFilterMediaStreamStreamId } 
        ::= { rcIpFilterMediaStreamTable 1 }

RcIpFilterMediaStreamEntry ::= SEQUENCE {
                             rcIpFilterMediaStreamMediaId      INTEGER,
                             rcIpFilterMediaStreamStreamId     INTEGER,
                             rcIpFilterMediaStreamName         DisplayString,
                             rcIpFilterMediaStreamProtocol     INTEGER, 
                             rcIpFilterMediaStreamPortMin      INTEGER, 
                             rcIpFilterMediaStreamPortMax      INTEGER, 
                             rcIpFilterMediaStreamPortOption   INTEGER, 
                             rcIpFilterMediaStreamType         INTEGER, 
                             rcIpFilterMediaStreamRemarkDscp   DisplayString, 
                             rcIpFilterMediaStreamMatchDscp    DisplayString, 
                             rcIpFilterMediaStreamRowStatus    RowStatus
                    }

rcIpFilterMediaStreamMediaId OBJECT-TYPE
        SYNTAX        INTEGER (3000..3127)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Media Id in the rcIpFilterMediaDevTable."
        ::= { rcIpFilterMediaStreamEntry 1 }

rcIpFilterMediaStreamStreamId OBJECT-TYPE
        SYNTAX        INTEGER (1..4)
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Port range Id in the rcIpFilterMediaStreamTable."
        ::= { rcIpFilterMediaStreamEntry 2 }

rcIpFilterMediaStreamName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..31)) 
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Media Stream Name."
        ::= { rcIpFilterMediaStreamEntry 3 }

rcIpFilterMediaStreamProtocol OBJECT-TYPE
        SYNTAX     INTEGER {
                       tcp(6),
                       udp(17)
                   }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION     "Type of transport protocol to filter on. Multimedia
                         applications often use UDP and some use TCP. Any 
                         Layer 4 protocol number supported by IP can be added here
                         in future."
        DEFVAL     { udp }
        ::= { rcIpFilterMediaStreamEntry 4 }

rcIpFilterMediaStreamPortMin OBJECT-TYPE
        SYNTAX     INTEGER (0..65535)
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "TCP/UDP source or destination port to filter on."
        ::= { rcIpFilterMediaStreamEntry 5 }

rcIpFilterMediaStreamPortMax OBJECT-TYPE
        SYNTAX     INTEGER (0..65535)
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "TCP/UDP source or destination port to filter on."
        ::= { rcIpFilterMediaStreamEntry 6 }

rcIpFilterMediaStreamPortOption OBJECT-TYPE
        SYNTAX     INTEGER {
                       src(1),
                       dest(2),
                       srcDest(3)
                   }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Src port or destination port of both."
        DEFVAL     { srcDest }
        ::= { rcIpFilterMediaStreamEntry 7 }

rcIpFilterMediaStreamType OBJECT-TYPE
        SYNTAX     INTEGER {
                       signal(1),
                       media(2)
                   }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Type of stream to filter on."
        DEFVAL     { media }
        ::= { rcIpFilterMediaStreamEntry 8 }

rcIpFilterMediaStreamRemarkDscp OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(6))
        MAX-ACCESS        read-only
        STATUS        current
        DESCRIPTION    "Used to specify what the value of the DSCP should
                       be modified to if this stream is identified. The
                       modification is applied at the egress point. The
                       DSCP represents the high-order 6 bits of the TOS byte
                       (in network order)."
        DEFVAL     { '000000'B }
        ::= { rcIpFilterMediaStreamEntry 9 }

rcIpFilterMediaStreamMatchDscp OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(6))
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Used to specify what the value of the DSCP should
                       be match with in the stream identification. DSCP
                       represents the high-order 6 bit of the TOS byte
                       (in network order)."
        DEFVAL     { '000000'B }
        ::= { rcIpFilterMediaStreamEntry 10 }

rcIpFilterMediaStreamRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION    "Row Status."
        ::= { rcIpFilterMediaStreamEntry 11 } 


-- IP Policy Address Table
 
rcIpPolicy OBJECT IDENTIFIER ::= { rcIp 11 }

rcIpPolicyAddrTableSize OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the number of entries in the 
              rcIpPolicyAddrTable."
        ::= { rcIpPolicy 1 }

rcIpPolicyAddrTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyAddrEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store different types list entries.
                      Each row in the table contains a list entry that is
                      used by a set of announce policies."
        ::= { rcIpPolicy 2 }
 
rcIpPolicyAddrEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyAddrEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Route entry attributes."
        INDEX         {rcIpPolicyAddrIpAddr}
        ::= { rcIpPolicyAddrTable 1 }
 
RcIpPolicyAddrEntry ::= SEQUENCE {
                        rcIpPolicyAddrIpAddr IpAddress,
                        rcIpPolicyAddrId   Integer32,
                        rcIpPolicyAddrAddrListIdListSize INTEGER (0..128),
                        rcIpPolicyAddrAddrListIdList OCTET STRING (SIZE(256)),
                        rcIpPolicyAddrRowStatus RowStatus
                        }


rcIpPolicyAddrIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The network address for this type of list entry. This 
                      value is required for all types of lists."
        ::= { rcIpPolicyAddrEntry 1 }
 
rcIpPolicyAddrId OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION   "Identifier of this entry. Used internally to identify
              this entry."
        ::= { rcIpPolicyAddrEntry 2 }

rcIpPolicyAddrAddrListIdListSize OBJECT-TYPE
        SYNTAX          INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION   "Used to indicate the number of id(s) in the
              rcIpPolicyAddrListIdList variable."
        ::= { rcIpPolicyAddrEntry 3 }

rcIpPolicyAddrAddrListIdList OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(256))    
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION   "Used to indicate zero or more rcIpPolicyAddrListEntry(s)
              that are referring to this entry.  Each list-id identifier 
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpPolicyAddrEntry 4 }

rcIpPolicyAddrRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpPolicyAddrEntry 5 }


-- Ip Policy Network Table

rcIpPolicyNetTableSize OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of entries in the 
              rcIpPolicyNetTable."
        ::= { rcIpPolicy 3 }

rcIpPolicyNetTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyNetEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store different types list entries.
                      Each row in the table contains a list entry that is
                      used by a set of announce policies."
        ::= { rcIpPolicy 4 }
 
rcIpPolicyNetEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyNetEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Route entry attributes."
        INDEX         {rcIpPolicyNetAddr, rcIpPolicyNetMask }
        ::= { rcIpPolicyNetTable 1 }
 
RcIpPolicyNetEntry ::= SEQUENCE {
                        rcIpPolicyNetAddr IpAddress,
                        rcIpPolicyNetMask IpAddress,
                        rcIpPolicyNetId   Integer32,
                        rcIpPolicyNetNetListIdListSize INTEGER (0..128),
                        rcIpPolicyNetNetListIdList OCTET STRING (SIZE(256)),
                        rcIpPolicyNetRowStatus RowStatus
                        }

rcIpPolicyNetAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The network address for this type of list entry. This 
                      value is required for all types of lists."
        ::= { rcIpPolicyNetEntry 1 }
 
rcIpPolicyNetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The route mask for this type of list entry. This 
                      value is meaningful only if rcIpPolicyNetEntry 
                      is equal to exactNet(1), rangeNet(2), advertiseNet(3).
                      For other types it should have the value 0.0.0.0."
        ::= { rcIpPolicyNetEntry 2 }

rcIpPolicyNetId OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION   "Used internally to recognize this entry."
        ::= { rcIpPolicyNetEntry 3 }

rcIpPolicyNetNetListIdListSize OBJECT-TYPE
        SYNTAX          INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION   "Used to indicate the number of id(s) in the 
              rcIpPolicyNetListIdList variable."
        ::= { rcIpPolicyNetEntry 4 }

rcIpPolicyNetNetListIdList OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(256))    
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION   "Used to indicate zero or more rcIpPolicyNetListEntry(s)  
                      that are referring to this entry.  Each list-id identifier
                      is stored as two bytes in this array starting from 
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpPolicyNetEntry 5 }

rcIpPolicyNetRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpPolicyNetEntry 6 }


-- IP Policy Address List Table

rcIpPolicyAddrListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION  "Used to indicate the number of entries in the
                      rcIpPolicyAddrListTable."
        ::= { rcIpPolicy 5 }
 
rcIpPolicyAddrListTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyAddrListEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to group rcIpPolicyAddrEntry(s) 
                      into a list."
        ::= { rcIpPolicy 6 }

rcIpPolicyAddrListEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyAddrListEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Route entry attributes."
        INDEX         { rcIpPolicyAddrListId }
        ::= { rcIpPolicyAddrListTable 1 }
 
RcIpPolicyAddrListEntry ::= SEQUENCE {
                  rcIpPolicyAddrListId INTEGER (1..1000),
                  rcIpPolicyAddrListName DisplayString (SIZE(0..15)),
                  rcIpPolicyAddrListIdListSize INTEGER (0..128),
                  rcIpPolicyAddrListIdList OCTET STRING (SIZE(256)),
                  rcIpPolicyAddrListPolicyIdListSize INTEGER (0..128),
                  rcIpPolicyAddrListPolicyIdList OCTET STRING (SIZE(256)),
                  rcIpPolicyAddrListRowStatus RowStatus
                  }

rcIpPolicyAddrListId OBJECT-TYPE
        SYNTAX        INTEGER (1..1000)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "A value that uniquely identifies this list of 
                       rcIpPolicyAddrListEntry."
        ::= { rcIpPolicyAddrListEntry 1 }
 
rcIpPolicyAddrListName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "An administratively-assigned name for this list."
        ::= { rcIpPolicyAddrListEntry 3 }
 
rcIpPolicyAddrListIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    read-only
        STATUS        obsolete
         DESCRIPTION  "Used to indicate the number of rcIpPolicyAddrNetEntry 
                      id(s) in the rcIpPolicyAddrListIdList variable."
        ::= { rcIpPolicyAddrListEntry 4 }
 
rcIpPolicyAddrListIdList OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(256))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more AddrListId  that
                      are associated to this list.  Each AddrList identifier
                      is stored as two bytes in this array starting from
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpPolicyAddrListEntry 5 }

rcIpPolicyAddrListPolicyIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of policy id(s) in the 
                      Policy Id list. That are referring to this list."
        ::= { rcIpPolicyAddrListEntry 6 }

rcIpPolicyAddrListPolicyIdList OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(256))
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more policies  that
                      are referring to this entry.  Each policy identifier
                      is stored as two bytes in this array starting from
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpPolicyAddrListEntry 7 }


rcIpPolicyAddrListRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Row status of this entry."
        ::= { rcIpPolicyAddrListEntry 8 }
 

-- RIP Announce Policy Table

rcIpPolicyRipAnnounceTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpPolicyRipAnnounceTable."
        ::= { rcIpPolicy 7 }

rcIpPolicyRipAnnounceTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyRipAnnounceEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store set of announce policies 
              configured for RIP routing protocol. The Number
                      of entries is given by rcIpPolicyNumRipPolicies."
        ::= { rcIpPolicy 8 }

rcIpPolicyRipAnnounceEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyRipAnnounceEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing configuration information for a 
                      particular announce policy."
        INDEX         { rcIpPolicyRipAnnounceId }
        ::= { rcIpPolicyRipAnnounceTable 1 }

RcIpPolicyRipAnnounceEntry ::= SEQUENCE {
                rcIpPolicyRipAnnounceId INTEGER (1..1000),
                rcIpPolicyRipAnnounceName DisplayString (SIZE(0..15)),
                rcIpPolicyRipAnnounceEnable TruthValue,
        rcIpPolicyRipAnnounceExactNetListId INTEGER (0..1000),
        rcIpPolicyRipAnnounceRangeNetListId INTEGER (0..1000),
        rcIpPolicyRipAnnounceRipGatewayListId INTEGER (0..1000),
        rcIpPolicyRipAnnounceRipInterfaceListId INTEGER (0..1000),
        rcIpPolicyRipAnnounceOspfRouterListId INTEGER (0..1000),
        rcIpPolicyRipAnnounceAnnounceInterfaceListId INTEGER (0..1000),
                rcIpPolicyRipAnnouncePrecedence INTEGER,
                rcIpPolicyRipAnnounceRouteSource INTEGER,
        rcIpPolicyRipAnnounceAdvertiseNetListId INTEGER (0..1000),
                rcIpPolicyRipAnnounceAction INTEGER,
                rcIpPolicyRipAnnounceOspfRouteType INTEGER,
                rcIpPolicyRipAnnounceRipMetric INTEGER (0..15),
                rcIpPolicyRipAnnounceRowStatus RowStatus 
                }

rcIpPolicyRipAnnounceId OBJECT-TYPE
        SYNTAX        INTEGER (1..1000)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "A value that uniquely identifies the policy
                      associated with this entry."
        ::= { rcIpPolicyRipAnnounceEntry 1 }

rcIpPolicyRipAnnounceName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "An administratively-assigned name for this policy."
        ::= { rcIpPolicyRipAnnounceEntry 2 }

rcIpPolicyRipAnnounceEnable OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether this policy is enabled or not.
                      The policy should be applied only if it is set to 'true'."
    DEFVAL        { true }
        ::= { rcIpPolicyRipAnnounceEntry 3 }

rcIpPolicyRipAnnounceExactNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of 'exact' type entries
                      that are configured for this policy.

               An entry with type 'exactNet' or 'rangeNet' represents
                      the network list.  This indicates which networks will
                      match a particular announce policy. 
 
                      An entry with a 'exact' type means to only match the
                      specific network advertisement (netaddr & mask).

                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match the default route'.

                      If set to '0', this policy applies to all the routes."

        ::= { rcIpPolicyRipAnnounceEntry 4 }

rcIpPolicyRipAnnounceRangeNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more 'range' network entries  
                      that are associated with this policy.  

                      An entry with a 'range' type means to match any network
              number that falls in the range indicated by the addr &
                      mask.

                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match any route'.

                      If set to '0', this policy applies to all the routes."

        ::= { rcIpPolicyRipAnnounceEntry 5 }

rcIpPolicyRipAnnounceRipGatewayListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to identify the RIP-gatewayList in the list 
                      that are associated with this policy. 

                      This field has meaning only for RIP sourced routes and 
                      if RIP is included as a RouteSource. 
                      The list contains one or more rip-routers (other side
                      of the interface) addresses that could send RIP updates 
                      to this router.  If a router 
                      address is included in this list, this policy applies to 
                      RIP advertisements from that router.
 
                      If set to '0', this policy applies to RIP updates
                      received from any rip routers/interfaces."
 
        ::= { rcIpPolicyRipAnnounceEntry 6 }

rcIpPolicyRipAnnounceRipInterfaceListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of entries in the 
                      ripInterfaceIdList that are configured for this policy.

                      This field has meaning only for RIP sourced routes and
                      if RIP is included as a RouteSource. The list contains 
                      one or more rip-interface addresses on this router.
                      If an interface address is incuded in this list, this
                      policy applies to RIP advertisements received on that
                      interface.

                      A value of '0' indicates thtat this policy applies to
                      RIP updates received on any rip-interface."

        ::= { rcIpPolicyRipAnnounceEntry 7 }

rcIpPolicyRipAnnounceOspfRouterListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000) 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of entries in the 
                      OspfRouteIds that are configured for this policy.

                      This field has meaning only for OSPF sourced routes and
                      if OSPF is included as a RouteSource. The list contains
                      one or more router IDs of OSPF routers. If a routerId 
                      is included in this list, this policy applies to
                      OSPF advertisements received from that router.

                      A value of '0' indicates that this policy applies to
                      any OPSF routes received from any router."

        ::= { rcIpPolicyRipAnnounceEntry 8 }

rcIpPolicyRipAnnounceAnnounceInterfaceListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of entries in the 
                      AnnounceInterfaceids that are configured for this policy.

                      The list contains one or more outbound interface 
                      addresses. If the outbound interface address in this
                      list, the policy applies to RIP updates/advertisements
                      sent through this  interface. 

                      A value of '0' indicates that this policy applies to
                      any outbound RIP interface on this router."

        ::= { rcIpPolicyRipAnnounceEntry 9 }

rcIpPolicyRipAnnouncePrecedence OBJECT-TYPE
        SYNTAX        INTEGER (0..65535) 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Is used while comparing this policy rule with other 
                      policy that a given route may match.  A rule with a 
                      higher precedence value will be chosen over one with 
                      a smaller value. In the case of a tie, the PolicyId is 
                      used (larger wins)."
        ::= { rcIpPolicyRipAnnounceEntry 10 }

rcIpPolicyRipAnnounceRouteSource OBJECT-TYPE
        SYNTAX        INTEGER {
             direct(1),
             static(2),
             rip(4),
             ospf(8),
             any(15) 
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Is represented as bitset to indicate route sources. 
                      It can contain one or more route sources. If the route 
                      source is in this bit map, then a route from that source 
                      that meets the other criteria of this policy will match 
                      the policy."
        DEFVAL        { any }
        ::= { rcIpPolicyRipAnnounceEntry 11 }

rcIpPolicyRipAnnounceAdvertiseNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of entries in the
                      AdvertiseNetList that are configured for this policy.

                      This has meaning only if the Action is set to 'announce'.
                      It is useful to send or advertise networks that differ 
                      from actual network in the routing table. Also allows 
                      advertisement of an aggregate or default along with the 
                      actual network.  Aggregation is useful if a number of
                      routes in the table falls in a certain range. Can save
                      space by sending aggregate route instead of the individual
                      routes. 
    
                      Actual network/route is included in the update
                      only if there is a match or there there is an entry
                      (address & mask pair) 255.255.255.255/255.255.255.255   
                      in the list."

        ::= { rcIpPolicyRipAnnounceEntry 12 }

rcIpPolicyRipAnnounceAction OBJECT-TYPE
        SYNTAX        INTEGER {
             announce(1),
             ignore(2)
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether the route should be announced 
                      or not."
        DEFVAL  { ignore }
        ::= { rcIpPolicyRipAnnounceEntry 13 }

rcIpPolicyRipAnnounceOspfRouteType OBJECT-TYPE
        SYNTAX        INTEGER {
             type1(1),
                         type2(2),
                         external(3),
                         internal(4),
                         any(5)
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Ospf Route type. It applies to OSPF sourced routes only.
              'type1' means to apply this policy to only type1 OSPF 
                      external routes. 'type2' means to apply this policy to 
                      only type2 OSPF external routes. 'internal' means 'match 
                      ospf specfic routes'. 'any' means apply this policy to 
                      all OSPF external routes."        
         DEFVAL  { any }
        ::= { rcIpPolicyRipAnnounceEntry 14 }

rcIpPolicyRipAnnounceRipMetric OBJECT-TYPE
        SYNTAX        INTEGER (0..15)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "RIP metric. The value is meaningful only if the action 
                      is set to 'announce'. This is optional export metric 
                      to use when advertising a route that matches this policy.
                      If set to zero, the routing table metric calculated for 
                      RIP is is used."
        DEFVAL        {0}
        ::= { rcIpPolicyRipAnnounceEntry 15 }

rcIpPolicyRipAnnounceRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpPolicyRipAnnounceEntry 16 }

-- OSPF Announce policy table.

rcIpPolicyOspfAnnounceTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpPolicyOspfAnnounceTable."
        ::= { rcIpPolicy 9 }


rcIpPolicyOspfAnnounceTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyOspfAnnounceEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store set of announce policies 
              configured for OSPF routing protocol. The Number
                      of entries is given by rcIpPolicyNumOspfPolicies."
        ::= { rcIpPolicy 10 }

rcIpPolicyOspfAnnounceEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyOspfAnnounceEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing configuration information for a 
                      particular announce policy."
        INDEX         { rcIpPolicyOspfAnnounceId }
        ::= { rcIpPolicyOspfAnnounceTable 1 }

RcIpPolicyOspfAnnounceEntry ::= SEQUENCE {
                rcIpPolicyOspfAnnounceId INTEGER (2001..3000),
                rcIpPolicyOspfAnnounceName DisplayString (SIZE (0..15)),
                rcIpPolicyOspfAnnounceEnable TruthValue,
        rcIpPolicyOspfAnnounceExactNetListId INTEGER (0..1000),
        rcIpPolicyOspfAnnounceRangeNetListId INTEGER (0..1000),
        rcIpPolicyOspfAnnounceRipGatewayListId INTEGER (0..1000),
        rcIpPolicyOspfAnnounceRipInterfaceListId INTEGER (0..1000),
                rcIpPolicyOspfAnnouncePrecedence INTEGER,
                rcIpPolicyOspfAnnounceRouteSource INTEGER,
        rcIpPolicyOspfAnnounceAdvertiseNetListId INTEGER (0..1000),
                rcIpPolicyOspfAnnounceAction INTEGER,
                rcIpPolicyOspfAnnounceExtMetricType INTEGER,
                rcIpPolicyOspfAnnounceExtMetric INTEGER (0..65535),
                rcIpPolicyOspfAnnounceRowStatus RowStatus 
                }

rcIpPolicyOspfAnnounceId OBJECT-TYPE
        SYNTAX        INTEGER (2001..3000)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "A value that uniquely identifies the policy
                      associated with this entry."
        ::= { rcIpPolicyOspfAnnounceEntry 1 }

rcIpPolicyOspfAnnounceName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "An administratively-assigned name for this policy."
        ::= { rcIpPolicyOspfAnnounceEntry 2 }

rcIpPolicyOspfAnnounceEnable OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether this policy is enabled or not.
                      The policy should be applied only if it is set to 
              'true'."
    DEFVAL        { true }
        ::= { rcIpPolicyOspfAnnounceEntry 3 }

rcIpPolicyOspfAnnounceExactNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of 'exact' type entries
                      that are configured for this policy.
 
                      An entry with type 'exactNet' or 'rangeNet' represents
                      the network list.  This indicates which networks will
                      match a particular announce policy.
 
                      An entry with a 'exact' type means to only match the
                      specific network advertisement (netaddr & mask).
 
                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match the default route'.
 
                      If set to '0', this policy applies to all the routes."
 
        ::= { rcIpPolicyOspfAnnounceEntry 4 }

rcIpPolicyOspfAnnounceRangeNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more 'range' network entries
                      that are associated with this policy.
 
                      An entry with a 'range' type means to match any network
                      number that falls in the range indicated by the addr &
                      mask.
 
                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match any route'.
 
                      If set to '0', this policy applies to all the routes."

        ::= { rcIpPolicyOspfAnnounceEntry 5 }

rcIpPolicyOspfAnnounceRipGatewayListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to identify the RIP-gatewayList in the list
                      that are associated with this policy.
 
                      This field has meaning only for RIP sourced routes and
                      if RIP is included as a RouteSource.
                      The list contains one or more rip-routers (other side
                      of the interface) addresses that could send RIP updates
                      to this router.  If a router
                      address is included in this list, this policy applies to
                      RIP advertisements from that router.
 
                      If set to '0', this policy applies to RIP updates
                      received from any rip routers/interfaces."

        ::= { rcIpPolicyOspfAnnounceEntry 6 }

rcIpPolicyOspfAnnounceRipInterfaceListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of entries in the
                      ripInterfaceIdList that are configured for this policy.
 
                      This field has meaning only for RIP sourced routes and
                      if RIP is included as a RouteSource. The list contains
                      one or more rip-interface addresses on this router.
                      If an interface address is incuded in this list, this
                      policy applies to RIP advertisements received on that
                      interface.
 
                      A value of '0' indicates thtat this policy applies to
                      RIP updates received on any rip-interface."

        ::= { rcIpPolicyOspfAnnounceEntry 7 }


rcIpPolicyOspfAnnouncePrecedence OBJECT-TYPE
        SYNTAX        INTEGER (0..65535) 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Is used while comparing this policy rule with other 
                      policy that a given route may match.  A rule with a 
                      higher precedence value will be chosen over one with 
                      a smaller value. In the case of a tie, the PolicyId is 
                      used (larger wins)."
        ::= { rcIpPolicyOspfAnnounceEntry 8 }

rcIpPolicyOspfAnnounceRouteSource OBJECT-TYPE
        SYNTAX        INTEGER {
             direct(1),
             static(2),
             rip(4),
             any(7) 
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Is represented as bit map to indicate route sources. 
                      It can contain one or more route sources. If the route 
                      source is in this bit map, then a route from that source 
                      that meets the other criteria of this policy will match 
                      the policy."
        DEFVAL        { any }
        ::= { rcIpPolicyOspfAnnounceEntry 9 }

rcIpPolicyOspfAnnounceAdvertiseNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of entries in the
                      AdvertiseNetList that are configured for this policy.
 
                      This has meaning only if the Action is set to 'announce'.
                      It is useful to send or advertise networks that differ
                      from actual network in the routing table. Also allows
                      advertisement of an aggregate or default along with the
                      actual network.  Aggregation is useful if a number of
                      routes in the table falls in a certain range. Can save
                      space by sending aggregate route instead of the individual
                      routes.
 
                      Actual network/route is included in the update
                      only if there is a match or there there is an entry
                      (address & mask pair) 255.255.255.255/255.255.255.255
                      in the list."

        ::= { rcIpPolicyOspfAnnounceEntry 10 }

rcIpPolicyOspfAnnounceAction OBJECT-TYPE
        SYNTAX        INTEGER {
             announce(1),
             ignore(2)
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether the route should be announced 
                      or not."
         DEFVAL  { ignore }
        ::= { rcIpPolicyOspfAnnounceEntry 11 }

rcIpPolicyOspfAnnounceExtMetricType OBJECT-TYPE
        SYNTAX        INTEGER {
             type1(1),
                         type2(2)
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Ospf External metric type. It is used to indicate
              what type of the external metric it is. 'type1' means to 
                      the cost is 'internal ospf cost + ExtMetric'. 
                      'type2' means the ospf-metric is equal to 'type2'."
         DEFVAL  { type2 }
        ::= { rcIpPolicyOspfAnnounceEntry 12 }

rcIpPolicyOspfAnnounceExtMetric OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "OSPF External metric. The value is meaningful only if 
                      the action is set to 'announce'. This is optional export 
                      metric to use when advertising a route that matches this 
                      policy. Value '0' is used to indicate that route's actual
                      cost is used to announce."
        DEFVAL        { 0 }
        ::= { rcIpPolicyOspfAnnounceEntry 13 }

rcIpPolicyOspfAnnounceRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpPolicyOspfAnnounceEntry 14 }
 
-- IP Accept Policy Groups

-- RIP Accept policy table.

rcIpPolicyRipAcceptTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpPolicyRipAcceptTable."
        ::= { rcIpPolicy 11 }

rcIpPolicyRipAcceptTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyRipAcceptEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store set of accept policies 
              configured for RIP routing protocol. The Number
                      of entries is given by rcIpPolicyNumRipPolicies."
        ::= { rcIpPolicy 12 }

rcIpPolicyRipAcceptEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyRipAcceptEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing configuration information for a 
                      particular accept policy."
        INDEX         { rcIpPolicyRipAcceptId }
        ::= { rcIpPolicyRipAcceptTable 1 }

RcIpPolicyRipAcceptEntry ::= SEQUENCE {
                rcIpPolicyRipAcceptId INTEGER (4001..5000),
                rcIpPolicyRipAcceptName DisplayString (SIZE(0..15)),
                rcIpPolicyRipAcceptEnable TruthValue,
        rcIpPolicyRipAcceptExactNetListId INTEGER (0..1000),
        rcIpPolicyRipAcceptRangeNetListId INTEGER (0..1000),
        rcIpPolicyRipAcceptRipGatewayListId INTEGER (0..1000),
        rcIpPolicyRipAcceptRipInterfaceListId INTEGER (0..1000),
                rcIpPolicyRipAcceptPrecedence INTEGER,
                rcIpPolicyRipAcceptAction INTEGER,
        rcIpPolicyRipAcceptInjectNetListId INTEGER (0..1000),
                rcIpPolicyRipAcceptApplyMask IpAddress,
                rcIpPolicyRipAcceptRowStatus RowStatus 
                }

rcIpPolicyRipAcceptId OBJECT-TYPE
        SYNTAX        INTEGER (4001..5000)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "A value that uniquely identifies the policy
                      associated with this entry."
        ::= { rcIpPolicyRipAcceptEntry 1 }

rcIpPolicyRipAcceptName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "An administratively-assigned name for this policy."
        ::= { rcIpPolicyRipAcceptEntry 2 }

rcIpPolicyRipAcceptEnable OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether this policy is enabled or not.
                      The policy should be applied only if it is set to 'true'."
    DEFVAL        { true }
        ::= { rcIpPolicyRipAcceptEntry 3 }

rcIpPolicyRipAcceptExactNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of 'exact' type entries
                      that are configured for this policy.

               An entry with type 'exactNet' or 'rangeNet' represents
                      the network list.  This indicates which networks will
                      match a particular accept policy. 
 
                      An entry with a 'exact' type means to only match the
                      specific network advertisement (netaddr & mask).

                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match the default route'."
        ::= { rcIpPolicyRipAcceptEntry 4 }

rcIpPolicyRipAcceptRangeNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more 'range' network entries  
                      that are associated with this policy.  

                      An entry with a 'range' type means to match any network
              number that falls in the range indicated by the addr &
                      mask.

                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match any route'.

                      A null list means 'match any route'."
        ::= { rcIpPolicyRipAcceptEntry 5 }

rcIpPolicyRipAcceptRipGatewayListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to identify the RIP-gatewayList in the 
                      PolicyListTable that iares associated with this 
                      policy. The list contains the addresses of one or more 
                      routers that could send RIP updates to this router.
                      If a router address is included in this list, this
                      policy applies to RIP advertisements from that router.
 
                      If set to '0', this policy applies to RIP updates
                      from any router."

        ::= { rcIpPolicyRipAcceptEntry 6 }

rcIpPolicyRipAcceptRipInterfaceListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate ListId defined for RipInterfaceList
                      in the rcIpPolicyListTable that is assiciated 
                      with this policy. 
                      The list contains the addresses of one or more interfaces
                      on this router.  If an interface address is included in 
                      the list, this policy applies to RIP advertisements 
                      received on that interface.
 
                      If set to '0', this policy applies to RIP updates
                      received on any interface."

        ::= { rcIpPolicyRipAcceptEntry 7 }

rcIpPolicyRipAcceptPrecedence OBJECT-TYPE
        SYNTAX        INTEGER (0..65535) 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Is used while comparing this policy rule with other 
                      policy that a given route may match.  A rule with a 
                      higher precedence value will be chosen over one with 
                      a smaller value. In the case of a tie, the PolicyId is 
                      used (larger wins)."
        ::= { rcIpPolicyRipAcceptEntry 8 }

rcIpPolicyRipAcceptAction OBJECT-TYPE
        SYNTAX        INTEGER {
             accept(1),
             ignore(2)
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether the route should be acceptd 
                      or not."
         DEFVAL  { accept }
        ::= { rcIpPolicyRipAcceptEntry 9 }

rcIpPolicyRipAcceptInjectNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the ListId of the InjectNetList
                      in the rcIpPolicyListTable entry that is assiciated
                      with for this policy. If teh action is 'accept' and if it
                      is desired to insert networks into the routing table that
                      differ from the actual advertised network. For instance,
                      if a number of networks in a certain range are learned
                      and an aggregate advertisement could be inserted instead
                      of the individual networks. 

                      Upon receiving a route that matches this policy, all
                      networks in this list will be considered for inclusion 
                      in the routing table. If the list is empty or if the
                      value of the ListId is '0' then the actual received
                      network is considered.

                      An encoding of 255.255.255.255/255.255.255.255 means
                      'match the actual received network.'. This allows
                      insertion of an aggregate or default along with the 
                      actual netowrk."
        ::= { rcIpPolicyRipAcceptEntry 10 }

rcIpPolicyRipAcceptApplyMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "If the 'action' is set to 'accept' and the actual
                        received network will be considered, this is an
                        optional IP address mask that will be applied to the 
                        network number from the RIP update.  This is used to 
                        override the interface's subnet mask in the presence 
                        of networks with variable length subnet masks."
        ::= { rcIpPolicyRipAcceptEntry 11 }

rcIpPolicyRipAcceptRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpPolicyRipAcceptEntry 12 }

-- OSPF Accept policy table.
 
rcIpPolicyOspfAcceptTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpPolicyOspfAcceptTable."
        ::= { rcIpPolicy 13 }

rcIpPolicyOspfAcceptTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyOspfAcceptEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store set of accept policies 
              configured for RIP routing protocol. The Number
                      of entries is given by rcIpPolicyNumRipPolicies."
        ::= { rcIpPolicy 14 }

rcIpPolicyOspfAcceptEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyOspfAcceptEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing configuration information for a 
                      particular accept policy."
        INDEX         { rcIpPolicyOspfAcceptId }
        ::= { rcIpPolicyOspfAcceptTable 1 }

RcIpPolicyOspfAcceptEntry ::= SEQUENCE {
                rcIpPolicyOspfAcceptId INTEGER (6001..7000),
                rcIpPolicyOspfAcceptName DisplayString (SIZE(0..15)),
                rcIpPolicyOspfAcceptEnable TruthValue,
        rcIpPolicyOspfAcceptExactNetListId INTEGER (0..1000),
        rcIpPolicyOspfAcceptRangeNetListId INTEGER (0..1000),
                rcIpPolicyOspfAcceptPrecedence INTEGER,
                rcIpPolicyOspfAcceptAction INTEGER,
        rcIpPolicyOspfAcceptInjectNetListId INTEGER (0..1000),
                rcIpPolicyOspfAcceptExtType INTEGER,
                rcIpPolicyOspfAcceptRowStatus RowStatus 
                }

rcIpPolicyOspfAcceptId OBJECT-TYPE
        SYNTAX        INTEGER (6001..7000)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "A value that uniquely identifies the policy
                      associated with this entry."
        ::= { rcIpPolicyOspfAcceptEntry 1 }

rcIpPolicyOspfAcceptName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "An administratively-assigned name for this policy."
        ::= { rcIpPolicyOspfAcceptEntry 2 }

rcIpPolicyOspfAcceptEnable OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether this policy is enabled or not.
                      The policy should be applied only if it is set to 'true'."
    DEFVAL        { true }
        ::= { rcIpPolicyOspfAcceptEntry 3 }

rcIpPolicyOspfAcceptExactNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of 'exact' type entries
                      that are configured for this policy.

               An entry with type 'exactNet' or 'rangeNet' represents
                      the network list.  This indicates which networks will
                      match a particular accept policy. 
 
                      An entry with a 'exact' type means to only match the
                      specific network advertisement (netaddr & mask).

                      An 'exact' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match the default route'."
        ::= { rcIpPolicyOspfAcceptEntry 4 }

rcIpPolicyOspfAcceptRangeNetListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more 'range' network entries  
                      that are associated with this policy.  

                      An entry with a 'range' type means to match any network
              number that falls in the range indicated by the addr &
                      mask.

                      A 'range' entry with addr=0.0.0.0 and mask=0.0.0.0
                      means 'match any route'.

                      A null list means 'match any route'."
        ::= { rcIpPolicyOspfAcceptEntry 5 }

rcIpPolicyOspfAcceptPrecedence OBJECT-TYPE
        SYNTAX        INTEGER (0..65535) 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Is used while comparing this policy rule with other 
                      policy that a given route may match.  A rule with a 
                      higher precedence value will be chosen over one with 
                      a smaller value. In the case of a tie, the PolicyId is 
                      used (larger wins)."
        ::= { rcIpPolicyOspfAcceptEntry 6 }

rcIpPolicyOspfAcceptAction OBJECT-TYPE
        SYNTAX        INTEGER {
             accept(1),
             ignore(2)
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "It indicates whether the route should be acceptd 
                      or not."
         DEFVAL  { accept }
        ::= { rcIpPolicyOspfAcceptEntry 7 }

rcIpPolicyOspfAcceptInjectNetListId OBJECT-TYPE 
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the ListId of the InjectNetList
                      in the rcIpPolicyListTable entry that is assiciated
                      with for this policy. If teh action is 'accept' and if it
                      is desired to insert networks into the routing table that
                      differ from the actual advertised network. For instance,
                      if a number of networks in a certain range are learned
                      and an aggregate advertisement could be inserted instead
                      of the individual networks. 

                      Upon receiving a route that matches this policy, all
                      networks in this list will be considered for inclusion 
                      in the routing table. If the list is empty or if the
                      value of the ListId is '0' then the actual received
                      network is considered.

                      An encoding of 255.255.255.255/255.255.255.255 means
                      'match the actual received network.'. This allows
                      insertion of an aggregate or default along with the 
                      actual netowrk."
        ::= { rcIpPolicyOspfAcceptEntry 8 }

rcIpPolicyOspfAcceptExtType OBJECT-TYPE
        SYNTAX        INTEGER {
                           type1(1),
                           type2(2),
                           any(3)
                        }

        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION     "Used to indicate the ospf external type. This 
                        parameter describes which types of OSPF ASE routes
                        match this policy. 
                        'any' means 'match either ASE type 1 or 2'.    
                        'type1' means 'match any external type 1'.
                        'type2' means 'match any external type 2"
        ::= { rcIpPolicyOspfAcceptEntry 9 }

rcIpPolicyOspfAcceptRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS        read-write
        STATUS        obsolete
        DESCRIPTION    "Row status of this entry."
        ::= { rcIpPolicyOspfAcceptEntry 10 }


-- IP Policy Network List Table

rcIpPolicyNetListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        obsolete 
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpPolicyNetListTable."
        ::= { rcIpPolicy 15 }
 
rcIpPolicyNetListTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpPolicyNetListEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to group rcIpPolicyAddrEntry(s) 
                      into a list."
        ::= { rcIpPolicy 16 }

rcIpPolicyNetListEntry OBJECT-TYPE
        SYNTAX        RcIpPolicyNetListEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Route entry attributes."
        INDEX         { rcIpPolicyNetListId }
        ::= { rcIpPolicyNetListTable 1 }
 
RcIpPolicyNetListEntry ::= SEQUENCE {
                  rcIpPolicyNetListId INTEGER (1..1000),
                  rcIpPolicyNetListName DisplayString (SIZE(0..15)),
                  rcIpPolicyNetListIdListSize INTEGER (0..128),
                  rcIpPolicyNetListIdList OCTET STRING (SIZE(256)),
                  rcIpPolicyNetListPolicyIdListSize INTEGER (0..128),
                  rcIpPolicyNetListPolicyIdList OCTET STRING (SIZE(256)),
                  rcIpPolicyNetListRowStatus RowStatus
                  }

rcIpPolicyNetListId OBJECT-TYPE
        SYNTAX        INTEGER (1..1000)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "A value that uniquely identifies this list of 
                       rcIpPolicyNetListEntry."
        ::= { rcIpPolicyNetListEntry 1 }
 
rcIpPolicyNetListName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "An administratively-assigned name for this list."
        ::= { rcIpPolicyNetListEntry 3 }
 
rcIpPolicyNetListIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of rcIpPolicyNetEntry 
                      id(s) in the rcIpPolicyNetListIdList variable."
        ::= { rcIpPolicyNetListEntry 4 }
 
rcIpPolicyNetListIdList OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(256))
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more NetListId  that
                      are associated to this list.  Each NetList identifier
                      is stored as two bytes in this array starting from
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpPolicyNetListEntry 5 }

rcIpPolicyNetListPolicyIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number of policy id(s) in the 
                      Policy Id list. That are referring to this list."
        ::= { rcIpPolicyNetListEntry 6 }

rcIpPolicyNetListPolicyIdList OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(256))
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate zero or more policies  that
                      are referring to this entry.  Each policy identifier
                      is stored as two bytes in this array starting from
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpPolicyNetListEntry 7 }

rcIpPolicyNetListRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Row status of this entry."
        ::= { rcIpPolicyNetListEntry 8 }

 
-- DVMRP Group Extension
 
rcIpDvmrp OBJECT IDENTIFIER ::= { rcIp 12 }
 
rcIpDvmrpGlobal   OBJECT IDENTIFIER       ::= { rcIpDvmrp 1 }

rcIpDvmrpGlobalEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The enabled status of IP Multicast Dvmrp routing
                      on this router."
        ::= { rcIpDvmrpGlobal 1 }

rcIpDvmrpGlobalUpdateInterval OBJECT-TYPE
        SYNTAX         INTEGER (10..2000)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Route upd interval"
            DEFVAL         { 60 }
        ::= { rcIpDvmrpGlobal 2 }
 
rcIpDvmrpGlobalTriggeredUpdateInterval OBJECT-TYPE
        SYNTAX         INTEGER (5..1000)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Trigger upd interval"
            DEFVAL         { 5 }
        ::= { rcIpDvmrpGlobal 3 }
 
rcIpDvmrpGlobalLeafTimeOut OBJECT-TYPE
        SYNTAX         INTEGER (25..4000)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Hold down timer for leaf"
            DEFVAL         { 200 }
        ::= { rcIpDvmrpGlobal 4 }
 
rcIpDvmrpGlobalNbrTimeOut OBJECT-TYPE
        SYNTAX         INTEGER (35..8000)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Time to age out nbr"
            DEFVAL         { 140 }
        ::= { rcIpDvmrpGlobal 5 }
 
rcIpDvmrpGlobalNbrProbeInterval OBJECT-TYPE
        SYNTAX         INTEGER (5..30)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "How often to send probe"
            DEFVAL         { 10 }
        ::= { rcIpDvmrpGlobal 6 }

rcIpDvmrpGlobalRouteExpireTimeOut OBJECT-TYPE
        SYNTAX         INTEGER (20..4000)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This parameter defines the route expiration timeout in seconds."
            DEFVAL         { 140 }
        ::= { rcIpDvmrpGlobal 7 }

rcIpDvmrpGlobalFwdCacheTimeOut OBJECT-TYPE
        SYNTAX         INTEGER (10..86400)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This is the Forward Cache Value in second.
                        This value is going to be used in aging prune entries in seconds."
            DEFVAL         { 300 }
        ::= { rcIpDvmrpGlobal 8 }

rcIpDvmrpGlobalRouteDiscardTimeOut OBJECT-TYPE
        SYNTAX         INTEGER (25..8000)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This parameter defines time to garbage collect route in seconds."
            DEFVAL         { 260 }
        ::= { rcIpDvmrpGlobal 9 }

rcIpDvmrpGlobalRouteSwitchTimeOut OBJECT-TYPE
        SYNTAX         INTEGER (20..2000)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This parameter defines the route discard timeout in seconds."
            DEFVAL         { 140 }
        ::= { rcIpDvmrpGlobal 10 }

rcIpDvmrpGlobalGenerateTrap OBJECT-TYPE
        SYNTAX         EnableValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Enabling the dvmrp to generate trap."
        DEFVAL         { disable }
        ::= { rcIpDvmrpGlobal 12 }

rcIpDvmrpGlobalGenerateLog OBJECT-TYPE
        SYNTAX         EnableValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Enabling the dvmrp to generate log."
        DEFVAL         { disable }
        ::= { rcIpDvmrpGlobal 13 }

-- rcIpDvmrpTable
 
rcIpDvmrpTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpDvmrpTableEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Dvmrp Interface extension table.  This table
                      augments the standard dvmrpInterfaceTable defined
                      in <draft-thaler-dvmrp-mib-09.txt>."
        ::= { rcIpDvmrp 2 }
 
rcIpDvmrpTableEntry OBJECT-TYPE
        SYNTAX        RcIpDvmrpTableEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing Proprietary DVMRP interface
                      information.  An entry is automatically created
                      in this table when an ip address is configured on
                      an interface."
        INDEX         { rcIpDvmrpTableIfIndex }
        ::= { rcIpDvmrpTable 1 }
 
RcIpDvmrpTableEntry ::=
        SEQUENCE {
                rcIpDvmrpTableIfIndex       InterfaceIndex,
                rcIpDvmrpTableEnable        TruthValue,
                rcIpDvmrpTableMetric        INTEGER,
                rcIpDvmrpTableAdvSelf       TruthValue,
                rcIpDvmrpTableLocalAddr     IpAddress,
        rcIpDvmrpTableInPolicyName  DisplayString,
                rcIpDvmrpTableOutPolicyName DisplayString,
                rcIpDvmrpTableDefRtLis      TruthValue,
                rcIpDvmrpTableDefRtSup      TruthValue,
                rcIpDvmrpTableDefRtMet      Integer32,
                rcIpDvmrpTableInterfaceType INTEGER
    }
 
rcIpDvmrpTableIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as
                      identified by the same value of ifIndex."
        ::= { rcIpDvmrpTableEntry 1 }
 
rcIpDvmrpTableEnable OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
                "The administrative status of DVMRP in the router.  The
                value 'enabled' denotes that the DVMRP is enableed on
                the interface; 'disabled' disables it on the interface."
        ::= { rcIpDvmrpTableEntry 2 }

rcIpDvmrpTableMetric OBJECT-TYPE
        SYNTAX         INTEGER (1..31)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Dvmrp cost on this interface."
        ::= { rcIpDvmrpTableEntry 3 }

rcIpDvmrpTableAdvSelf  OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Used to indicate whether the switch can
                        advertise this local network"
        ::= { rcIpDvmrpTableEntry 4 }

rcIpDvmrpTableLocalAddr OBJECT-TYPE
        SYNTAX               IpAddress
        MAX-ACCESS           read-only
        STATUS               current
        DESCRIPTION   "The IP address of this interface."
        ::= { rcIpDvmrpTableEntry 5 }
    
rcIpDvmrpTableInPolicyName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Dvmrp Accept Policy name that is configured on this interface."
        ::= { rcIpDvmrpTableEntry 6 }

rcIpDvmrpTableOutPolicyName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Dvmrp Announce Policy name that is configured on this interface."
        ::= { rcIpDvmrpTableEntry 7 }

rcIpDvmrpTableDefRtLis OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Used to indicate whether the switch can learn
                        DVMRP default route over this interface"
        ::= { rcIpDvmrpTableEntry 8 }

rcIpDvmrpTableDefRtSup OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Used to indicate whether the switch should
                        supply DVMRP default route over this interface"
        ::= { rcIpDvmrpTableEntry 9 }

rcIpDvmrpTableDefRtMet OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Used to specify the cost of the DVMRP default
                        route that this interface generates and
                        supplies when it is configured to supply default route"
        ::= { rcIpDvmrpTableEntry 10 }

rcIpDvmrpTableInterfaceType OBJECT-TYPE
        SYNTAX         INTEGER {
                      active(1),
                      passive(2)          
                   }
    MAX-ACCESS     read-write
    STATUS         current
    DESCRIPTION    "Dvmrp Interface type"
    DEFVAL         { active }
    ::= { rcIpDvmrpTableEntry 11 }

-- Ip UDP Protocol Table
 
rcIpUdp OBJECT IDENTIFIER ::= { rcIp 13 }

rcIpUdpProtocolTableSize OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in the 
              rcIpUdpProtocolTable."
        ::= { rcIpUdp 1 }

rcIpUdpProtocolTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpUdpProtocolEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "list of UDP protocols. Used to determine whether to
                         forward the UDP broadcast packet or not."
    ::= { rcIpUdp 2 }

rcIpUdpProtocolEntry OBJECT-TYPE
        SYNTAX            RcIpUdpProtocolEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "Used to include a particular UDP port in the table.  
                  An entry in this table indicates that the box might do 
                  forwarding of UDP broadcast packets if there is a 
                        matching entry for this packet in the 
                        rcIpUdpPortFwdTable."
        INDEX             { rcIpUdpProtocolPortNumber }
        ::= { rcIpUdpProtocolTable 1 }
 
RcIpUdpProtocolEntry ::=
        SEQUENCE {
                rcIpUdpProtocolPortNumber      INTEGER,
                rcIpUdpProtocolName               DisplayString,
                rcIpUdpProtocolRowStatus       RowStatus
        }
 
rcIpUdpProtocolPortNumber OBJECT-TYPE
        SYNTAX            INTEGER (1..65535)
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "well-known UDP Port number. Pre-assigned port
                         number for this protocol. Port used by the
                         server process as its contact port. It cannot 
                         be BOOTP/DHCP port#s 67, 68."
        ::= { rcIpUdpProtocolEntry 1 }
 
rcIpUdpProtocolName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(1..15))
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate the name of the protocol 
                  that is running on top of UDP protocol. 
                        cannot change the name once created. This 
                        should be set while creating the entry."  
        ::= { rcIpUdpProtocolEntry 2 }
 
rcIpUdpProtocolRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Rowstatus of this entry."
        ::= { rcIpUdpProtocolEntry 3 }


-- Ip Udp Port Forward Table

rcIpUdpPortFwdTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpUdpPortFwdTable."
        ::= { rcIpUdp 3 }
 
rcIpUdpPortFwdTable OBJECT-TYPE 
        SYNTAX              SEQUENCE OF RcIpUdpPortFwdEntry
        MAX-ACCESS            not-accessible 
        STATUS            current 
        DESCRIPTION       "Udp forward entry table."
    ::= { rcIpUdp 4 }

rcIpUdpPortFwdEntry OBJECT-TYPE
        SYNTAX            RcIpUdpPortFwdEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "An entry is configured to specify forwarding policy
                         parameters."
        INDEX             { rcIpUdpPortFwdDestPort,
                          rcIpUdpPortFwdDestAddr}
        ::= { rcIpUdpPortFwdTable 1 }
 
RcIpUdpPortFwdEntry ::=
        SEQUENCE {
                rcIpUdpPortFwdDestPort      INTEGER,
                rcIpUdpPortFwdDestAddr      IpAddress,
                rcIpUdpPortFwdId            Integer32,
                rcIpUdpPortFwdFwdListIdListSize INTEGER (0..128),
                rcIpUdpPortFwdFwdListIdList IdList(SIZE(64)),
                rcIpUdpPortFwdNumFwdPackets Counter32,
                rcIpUdpPortFwdNumDropPacketsTtlExpired Counter32,
                rcIpUdpPortFwdNumDropPacketsDestUnreach Counter32,
                rcIpUdpPortFwdRowStatus     RowStatus
        }
 
rcIpUdpPortFwdDestPort OBJECT-TYPE
        SYNTAX            INTEGER(1..65535)
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The well-known port number defined for UDP/TCP 
                        depending on the value of IpProtoType field in this
                        entry. This port number has to be defined in the
                        rcIpUdpProtoTable. In order to select this policy the 
                        destination port number has to match the DestPort 
                        value."
        ::= { rcIpUdpPortFwdEntry 1 }
 
rcIpUdpPortFwdDestAddr OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Destination IP address. The IP addres to which the 
                        UDP/TCP broadcast should be forwarded. This IP address 
                        can be any IP server address or subnet broadcast 
                        address.  If the IP address is one of the routable 
                        interface's address on the router, the frame will be 
                        rebroadcast out as a limited broadcast. If the Ip 
                        address is that of a server then the received 
                        broadcast packet will be sent as a unicast packet to 
                        this address."
        ::= { rcIpUdpPortFwdEntry 2 }

rcIpUdpPortFwdId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Identifier of this entry. Used internally to identify
                      this entry."
        ::= { rcIpUdpPortFwdEntry 3 }

rcIpUdpPortFwdFwdListIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of id(s) in the
                      rcIpUdpPortFwdListId variable."
        ::= { rcIpUdpPortFwdEntry 4 }

rcIpUdpPortFwdFwdListIdList OBJECT-TYPE
        SYNTAX        IdList(SIZE(64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate zero or more rcIpUdpPortFwdListEntry(s)
                      that are referring to this entry.  Each list-id identifier
                      is stored as two bytes in this array starting from
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpUdpPortFwdEntry 5 }
 
rcIpUdpPortFwdNumFwdPackets OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP/TCP broadcast packets forwarded
                        using this policy."
        ::= { rcIpUdpPortFwdEntry 6 }

rcIpUdpPortFwdNumDropPacketsTtlExpired OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP/TCP broadcast packets dropped
                        because the TTL has expired."
        ::= { rcIpUdpPortFwdEntry 7 }

rcIpUdpPortFwdNumDropPacketsDestUnreach OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP/TCP broadcast packets dropped
                        because the rcIpUdpPortFwdDestAddr specified in
                        this policy was unreachable."
        ::= { rcIpUdpPortFwdEntry 8 }

rcIpUdpPortFwdRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Row status of this entry."
        ::= { rcIpUdpPortFwdEntry 9 }

-- Udp Port Fwd List Table 

rcIpUdpPortFwdListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpUdpPortFwdListTable."
        ::= { rcIpUdp 5 }

rcIpUdpPortFwdListTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpUdpPortFwdListEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to group rcIpUdpPortFwdEntry(s) 
                      into a list."
        ::= { rcIpUdp 6 }

rcIpUdpPortFwdListEntry OBJECT-TYPE
        SYNTAX        RcIpUdpPortFwdListEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Route entry attributes."
        INDEX         { rcIpUdpPortFwdListId }
        ::= { rcIpUdpPortFwdListTable 1 }
 
RcIpUdpPortFwdListEntry ::= SEQUENCE {
                  rcIpUdpPortFwdListId INTEGER (1..1000),
                  rcIpUdpPortFwdListName DisplayString (SIZE(0..15)),
                  rcIpUdpPortFwdListFwdIdListSize INTEGER (0..64),
                  rcIpUdpPortFwdListFwdIdList OCTET STRING (SIZE(128)),
                  rcIpUdpPortFwdListRowStatus RowStatus
                  }

rcIpUdpPortFwdListId OBJECT-TYPE
        SYNTAX        INTEGER (1..1000)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies this list of 
                       rcIpUdpPortFwdListEntry."
        ::= { rcIpUdpPortFwdListEntry 1 }
 
rcIpUdpPortFwdListName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "An administratively-assigned name for this list."
        ::= { rcIpUdpPortFwdListEntry 3 }
 
rcIpUdpPortFwdListFwdIdListSize OBJECT-TYPE
        SYNTAX        INTEGER (0..64)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of rcIpUdpPortFwdNetEntry 
                      id(s) in the rcIpUdpPortFwdListIdList variable."
        ::= { rcIpUdpPortFwdListEntry 4 }
 
rcIpUdpPortFwdListFwdIdList OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(128))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate zero or more UdpPortFwd entries 
                      that are associated to this list.  Each entry identifier
                      is stored as two bytes in this array starting from
                      offset zero.  Any unused bytes should be set to zero."
        ::= { rcIpUdpPortFwdListEntry 5 }

rcIpUdpPortFwdListRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Row status of this entry."
        ::= { rcIpUdpPortFwdListEntry 6 }
 

-- Ip Config Broadcast Forwarding Table

rcIpUdpConfBroadcastIntfTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in the
                      rcIpUdpBroadcastIntfTable."
        ::= { rcIpUdp 7 }
 
rcIpUdpConfBroadcastIntfTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpUdpConfBroadcastIntfEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP broadcast forward configuration table"
    ::= { rcIpUdp 8 }

rcIpUdpConfBroadcastIntfEntry OBJECT-TYPE
        SYNTAX            RcIpUdpConfBroadcastIntfEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "Used to configure UDP broadcast forward on a 
                        particular interface."
        INDEX             { rcIpUdpConfBroadcastIntfLocalIfAddr }
        ::= { rcIpUdpConfBroadcastIntfTable 1 }
 
RcIpUdpConfBroadcastIntfEntry ::=
        SEQUENCE {
                rcIpUdpConfBroadcastIntfLocalIfAddr           IpAddress,
                rcIpUdpConfBroadcastIntfUdpPortFwdListId    INTEGER (0..1000),
                rcIpUdpConfBroadcastIntfMaxTtl            INTEGER (1..16),
                rcIpUdpConfBroadcastIntfNumRxPkts           Counter32,
                rcIpUdpConfBroadcastIntfNumFwdPkts          Counter32,
                rcIpUdpConfBroadcastIntfNumDropPktsMaxTtlExpired  Counter32,
                rcIpUdpConfBroadcastIntfNumDropPktsDestUnreach   Counter32,
                rcIpUdpConfBroadcastIntfNumDropPktsUnknownPort   Counter32,
                rcIpUdpConfBroadcastIntfRowStatus                  RowStatus,
                rcIpUdpConfBroadcastIntfBroadCastMask       IpAddress
 
        }
 
rcIpUdpConfBroadcastIntfLocalIfAddr OBJECT-TYPE
        SYNTAX            IpAddress 
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The ip address of the local interface that is
                       partipating in the forwarding UDP broadcast packets."
        ::= { rcIpUdpConfBroadcastIntfEntry 1 }
 
rcIpUdpConfBroadcastIntfUdpPortFwdListId OBJECT-TYPE
        SYNTAX        INTEGER (0..1000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the number UDP ports that this 
                      interface is configured to forward.

                      A value of '0' indicates that this interface will not
                      forward any UDP broadcast packets. This is a required
                      field to create an entry."
        ::= { rcIpUdpConfBroadcastIntfEntry 2 }

rcIpUdpConfBroadcastIntfMaxTtl OBJECT-TYPE
        SYNTAX            INTEGER (1..16)
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate the maximum number of hops an 
                  IP broadcast packet can take from the source 
                        device to the destination device."
         DEFVAL            { 4 }
        ::= { rcIpUdpConfBroadcastIntfEntry 3 }
 
rcIpUdpConfBroadcastIntfNumRxPkts OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP/TCP broadcast packets 
                        received by this local interface."
        ::= { rcIpUdpConfBroadcastIntfEntry 4 }

rcIpUdpConfBroadcastIntfNumFwdPkts OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP/TCP broadcast packets 
                        forwarded."
        ::= { rcIpUdpConfBroadcastIntfEntry 5 }

rcIpUdpConfBroadcastIntfNumDropPktsMaxTtlExpired OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP/TCP broadcast packets 
                        dropped because the TTL has expired."
        ::= { rcIpUdpConfBroadcastIntfEntry 6 }

rcIpUdpConfBroadcastIntfNumDropPktsDestUnreach OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP broadcast packets 
                        dropped because the destination was unreachable."
        ::= { rcIpUdpConfBroadcastIntfEntry 7 }

rcIpUdpConfBroadcastIntfNumDropPktsUnknownPort OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The total number of UDP/TCP broadcast packets 
                        dropped because the destination port/protocol 
                        specified has no matching forwarding policy." 
        ::= { rcIpUdpConfBroadcastIntfEntry 8 }

rcIpUdpConfBroadcastIntfRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Entry row status."
        ::= { rcIpUdpConfBroadcastIntfEntry 9 }

rcIpUdpConfBroadcastIntfBroadCastMask OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The subnet mask of the local interface that is
                        used for broadcasting the UDP broadcast packets."
        ::= { rcIpUdpConfBroadcastIntfEntry 10 }

--IP ToS Rule
rcIpTosRule   OBJECT IDENTIFIER       ::= { rcIp 14}    --excluded

rcIpTosRuleAndMask OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "And Mask. The Ip ToS byte in the Ip header
                       is logically ANDed with this value, and then logically
                       ORed with the one of the OrRules below."
        ::= { rcIpTosRule 1 }

rcIpTosRuleOrRule1 OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Quid/Gid Or rule #1. The Ip ToS byte in the Ip header
                       is logically ORed with this value."
        ::= { rcIpTosRule 2 }

rcIpTosRuleOrRule2 OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Quid/Gid Or rule #2. The Ip ToS byte in the Ip header
                       is logically ORed with this value."
        ::= { rcIpTosRule 3 }

rcIpTosRuleOrRule3 OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Quid/Gid Or rule #3. The Ip ToS byte in the Ip header
                       is logically ORed with this value."
        ::= { rcIpTosRule 4 }

rcIpTosRuleTosPriorityEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Enable Tos priority."
        ::= { rcIpTosRule 5 }
 
rcIpTosRuleTosThreshold OBJECT-TYPE
        SYNTAX        INTEGER {
                         level0(0),
                         level1(1),
                         level2(2),
                         level3(3),
                         level4(4),
                         level5(5),
                         level6(6),
                         level7(7)
                      }
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "tos threshold"
        ::= { rcIpTosRule 6 }

--IP Static Route  (excluded)
rcIpStaticRoute OBJECT IDENTIFIER       ::= { rcIp 15}

-- =begin enum
-- rcIpPimGlobalRegisterSuppTimer min 10
-- =end enum

rcIpStaticRouteTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size of Ip Static Route Table."
        ::= { rcIpStaticRoute 1 }

rcIpStaticRouteTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpStaticRouteEntry
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "This table is used to add static IP routes to
            the device.  Routes added into this table will
            automatically show-up in the 'rcIpRouteTable'
            when the device is actively using the route
            to forward IP traffic." 
    ::= { rcIpStaticRoute 2 }

rcIpStaticRouteEntry OBJECT-TYPE
        SYNTAX            RcIpStaticRouteEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "A static route to a particular destination."
        INDEX             { rcIpStaticRouteDest,
                          rcIpStaticRouteMask,
                          rcIpStaticRouteNextHop }
        ::= { rcIpStaticRouteTable 1 }
 
RcIpStaticRouteEntry ::=
        SEQUENCE {
                rcIpStaticRouteDest             IpAddress,
                rcIpStaticRouteMask             IpAddress,
                rcIpStaticRouteNextHop          IpAddress,
                rcIpStaticRouteMetric         INTEGER (1..'FFFF'h),
                rcIpStaticRouteIfIndex        InterfaceIndex (0..65535), 
                rcIpStaticRoutePreference     INTEGER (1..255),
                rcIpStaticRouteEnable         TruthValue,
                rcIpStaticRouteStatus         INTEGER,
                rcIpStaticRouteRowStatus      RowStatus,
                rcIpStaticRouteLocalNextHop   TruthValue
        }
 
rcIpStaticRouteDest OBJECT-TYPE
        SYNTAX            IpAddress 
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The destination IP address of this route.  An
                        entry with a value of 0.0.0.0 is considered a
                        default route.  Multiple routes to a single
                        destination can appear in the table, but access to
                        such multiple entries is dependent on the table-
                        access mechanisms defined by the network
                        management protocol in use."
        ::= { rcIpStaticRouteEntry 1 }
 
rcIpStaticRouteMask OBJECT-TYPE
        SYNTAX            IpAddress 
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Indicate the mask to be logical-ANDed with the
                        destination address before being compared to the
                        value in the rcIpRouteDest field.  For those systems
                        that do not support arbitrary subnet masks, an
                        agent constructs the value of the rcIpRouteMask by
                        determining whether the value of the correspondent
                        rcIpRouteDest field belong to a class-A, B, or C
                        network, and then using one of:
 
                           mask           network
                           255.0.0.0      class-A
                           255.255.0.0    class-B
                           255.255.255.0  class-C
 
                        If the value of the rcIpRouteDest is 0.0.0.0 (a
                        default route), then the mask value is also
                        0.0.0.0.  It should be noted that all IP routing
                        subsystems implicitly use this mechanism."
        ::= { rcIpStaticRouteEntry 2 }
 
rcIpStaticRouteNextHop OBJECT-TYPE
        SYNTAX            IpAddress 
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The IP address of the next hop of this route.
                        (In the case of a route bound to an interface
                        which is realized via a broadcast media, the value
                        of this field is the agent's IP address on that
                        interface)."
        ::= { rcIpStaticRouteEntry 3 }
 
rcIpStaticRouteMetric OBJECT-TYPE
        SYNTAX            INTEGER (1..'FFFF'h)
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "The primary routing metric for this route.  The
                        semantics of this metric are determined by the
                        routing-protocol specified in the route's
                        rcIpRouteProto value.  If this metric is not used,
                        its value should be set to -1."
    DEFVAL            { 1 }
        ::= { rcIpStaticRouteEntry 4 }

rcIpStaticRouteIfIndex OBJECT-TYPE
        SYNTAX            InterfaceIndex (0..65535)
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The index value which uniquely identifies the
                        local interface through which the next hop of this
                        route should be reached.  The interface identified
                        by a particular value of this index is the same
                        interface as identified by the same value of
                        ifIndex."
        ::= { rcIpStaticRouteEntry 5 }

rcIpStaticRoutePreference OBJECT-TYPE
        SYNTAX            INTEGER (1..255) 
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to indicate the route preference of this
            entry.  If there are more than one route that can
            be used to forward IP traffic, the route that has
            a highest preference will be used instead of a
            lower preference one. The higher the number, the higher the preference."
        ::= { rcIpStaticRouteEntry 6 }

rcIpStaticRouteEnable OBJECT-TYPE
        SYNTAX             TruthValue
        MAX-ACCESS             read-write
        STATUS             current
        DESCRIPTION        "Used to enable/disable this entry."
    DEFVAL        { true }
        ::= { rcIpStaticRouteEntry 7 }

rcIpStaticRouteStatus OBJECT-TYPE
        SYNTAX            INTEGER {
                     inactive(0),
                 active(1)
                  }
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the current status of
            this entry."
    DEFVAL            { active }
        ::= { rcIpStaticRouteEntry 8 }

rcIpStaticRouteRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to create/delete entries"
        ::= { rcIpStaticRouteEntry 9 }

rcIpStaticRouteLocalNextHop OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable this entry. True indicate that the 
                         static route becomes active only if switch has a local route
                         to the network. False indicates that the static route becomes
                         active if switch has a local route or dynamic route."
        DEFVAL        { true }
        ::= { rcIpStaticRouteEntry 10 }


--IP PIM

rcIpPim OBJECT IDENTIFIER ::= { rcIp 16 }

rcIpPimGlobal OBJECT IDENTIFIER ::= { rcIpPim 1}

rcIpPimGlobalEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "enable feature"
        ::= { rcIpPimGlobal 1 }

rcIpPimGlobalMode OBJECT-TYPE
        SYNTAX          INTEGER {
                                dm(1),
                                sm(2),
                                smdm(3),
                                ssm(4)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     ""
        ::= { rcIpPimGlobal 2 }

rcIpPimGlobalMbr OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "enable/disable pim multicast border router feature"
        ::= { rcIpPimGlobal 3 }

rcIpPimGlobalRegisterSuppTimer OBJECT-TYPE
        SYNTAX          INTEGER (6..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Each source's DR maintains, per (S,G), a Register-                                 Suppression-timer in seconds. The Register-
                         Suppression-timer is started by the Register-Stop                                  message; upon expiration, the source's DR resumes                                  sending data packets to the RP, encapsulated in 
                         the Register message. Value must be between 10 and 65535."
        DEFVAL  { 60 }
        ::= { rcIpPimGlobal 4 }

rcIpPimGlobalInterfaceTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpPimGlobal 5 }

rcIpPimGlobalUniRouteChgTimeOut OBJECT-TYPE
        SYNTAX          INTEGER (2..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This timer allows a better tuning on how fast the
                         routing information is going to get updated from
                         RTM (the frequency at which the RTM is polled for
                         routing information updates)."
        DEFVAL        { 5 }
        ::= { rcIpPimGlobal 6 }

rcIpPimGlobalDiscardDataTimeOut OBJECT-TYPE
        SYNTAX          INTEGER (5..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This timer is used to discard data until the Join
                         is received from the RP. A ipmc discard record is
                         created and deleted once the timer expires and/or
                         when a Join is received."
        DEFVAL        { 60 }
        ::= { rcIpPimGlobal 7 }

rcIpPimGlobalCRPADVTimeOut OBJECT-TYPE
        SYNTAX          INTEGER (5..26214)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Routers configured as candidate RPs use this timer
                         to periodically send C-RP-Adv messages. Upon expiry,
                         a C-RP-Adv message is sent to the elected BSR."
        DEFVAL        { 60 }
        ::= { rcIpPimGlobal 8 }

rcIpPimGlobalBootStrapPeriod OBJECT-TYPE
        SYNTAX          INTEGER (5..32757)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "At the elected BSR, this is the interval between
                         originating Bootstrap messages."
        DEFVAL        { 60 }
        ::= { rcIpPimGlobal 9 }

rcIpPimGlobalStaticRP   OBJECT-TYPE
        SYNTAX    TruthValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION     "Enable/Disable Static RP feature."
        DEFVAL       { false }
        ::= { rcIpPimGlobal 10 }

rcIpPimGlobalActivityChkInterval   OBJECT-TYPE
        SYNTAX       INTEGER {
                        intv15(15),
                        intv30(30),
                        intv210(210)
                     }
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "Activity check interval for polling PIM SG traffic
                      activity information."
        DEFVAL       { intv210 }
        ::= { rcIpPimGlobal 11 }

rcIpPimGlobalFwdCacheTimeOut OBJECT-TYPE
        SYNTAX          INTEGER (10..86400)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "PIM forward cache expiry value in seconds.This 
                         value is going to be used in aging PIM mroutes 
                         in seconds."
        DEFVAL        { 210 }
        ::= { rcIpPimGlobal 12 }

rcIpPimGlobalFastJoinPrune OBJECT-TYPE
        SYNTAX             EnableValue
        MAX-ACCESS         read-write
        STATUS             current
        DESCRIPTION        "Pim Fast Join Prune."  
        DEFVAL             { disable }
        ::= { rcIpPimGlobal 13 } 

rcIpPimTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpPimEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP Pim table"
    ::= { rcIpPim 2 }

rcIpPimEntry OBJECT-TYPE
        SYNTAX            RcIpPimEntry
        MAX-ACCESS       not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip Pim Table."
        INDEX             { rcIpPimIfIndex }
        ::= { rcIpPimTable 1 }
 
RcIpPimEntry ::=
        SEQUENCE {
                rcIpPimIfIndex           InterfaceIndex,
                rcIpPimEnable            TruthValue,
                rcIpPimMode              INTEGER,
                rcIpPimHelloInterval     INTEGER,
                rcIpPimJoinPruneInterval INTEGER,
                rcIpPimCBSRPreference    INTEGER,
                rcIpPimIntfType          INTEGER
        }
 
rcIpPimIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "port"
        ::= { rcIpPimEntry 1 }

rcIpPimEnable OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "enable interface"
        ::= { rcIpPimEntry 2 }

rcIpPimMode OBJECT-TYPE
        SYNTAX        INTEGER {
                 dense(1),
             sparse(2),
             sparseDense(3),
             ssm(4)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpPimEntry 3 }

rcIpPimHelloInterval OBJECT-TYPE
        SYNTAX        INTEGER(0..18724)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "frq. at which hello sent."
    DEFVAL     { 30 }
        ::= { rcIpPimEntry 4 }

rcIpPimJoinPruneInterval OBJECT-TYPE
        SYNTAX        INTEGER(1..18724)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpPimEntry 5 }

rcIpPimCBSRPreference OBJECT-TYPE
        SYNTAX        INTEGER (-1..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
    DEFVAL     { -1 }
        ::= { rcIpPimEntry 6 }

rcIpPimIntfType OBJECT-TYPE
        SYNTAX        INTEGER {
               active(1),
               passive(2)
            }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Pim interface type."
          DEFVAL     { active }
        ::= { rcIpPimEntry 7 }

-- Pim Interface Table Extension

rcIpPimInterfaceTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpPimInterfaceEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP Pim table"
    ::= { rcIpPim 3 }

rcIpPimInterfaceEntry OBJECT-TYPE
        SYNTAX            RcIpPimInterfaceEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip Pim Interface Table."
        INDEX             { rcIpPimInterfaceIfIndex }
        ::= { rcIpPimInterfaceTable 1 }
 
RcIpPimInterfaceEntry ::=
        SEQUENCE {
                rcIpPimInterfaceIfIndex   InterfaceIndex,
                rcIpPimInterfaceOperState INTEGER,
                rcIpPimInterfaceType      INTEGER 
        }
 
rcIpPimInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "port"
        ::= { rcIpPimInterfaceEntry 1 }

rcIpPimInterfaceOperState OBJECT-TYPE
        SYNTAX         INTEGER { 
                          up(1), 
                          down(2) 
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The current operational state of this PIM interface. 
                        This object is deprecated in favor of ifOperStatus."
        ::= { rcIpPimInterfaceEntry 2 }

rcIpPimInterfaceType OBJECT-TYPE
        SYNTAX        INTEGER {
               active(1),
               passive(2)
            }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Pim interface type."
          DEFVAL     { active }
        ::= { rcIpPimInterfaceEntry 3 }


rcIpPimStaticRPTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpPimStaticRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The table lists all the RPs configured statically for
                   various IP multicast groups."
    ::= { rcIpPim 4 }

rcIpPimStaticRPEntry OBJECT-TYPE
    SYNTAX        RcIpPimStaticRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "An entry (conceptual row) in the rcIpPimStaticRPTable."
    INDEX      { rcIpPimStaticRPGroupAddress,
                 rcIpPimStaticRPGroupMask,
                 rcIpPimStaticRPAddress }
    ::= { rcIpPimStaticRPTable 1 }

RcIpPimStaticRPEntry ::= SEQUENCE {
    rcIpPimStaticRPGroupAddress  IpAddress,
    rcIpPimStaticRPGroupMask     IpAddress,
    rcIpPimStaticRPAddress       IpAddress,
    rcIpPimStaticRPRowStatus     RowStatus,
    rcIpPimStaticRPStatus        INTEGER
}

rcIpPimStaticRPGroupAddress   OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The IP multicast group address which, when combined with
                   rcIpPimStaticRPGroupMask, identifies a group prefix for
                   which rcIpPimStaticRPAddress is a static-RP."
    ::= { rcIpPimStaticRPEntry 1 }

rcIpPimStaticRPGroupMask   OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The multicast group address mask which, when combined
                  with rcIpPimStaticRPGroupAddress, identifies a group
                    prefix for which rcIpPimStaticRPAddress is a static-RP."
    ::= { rcIpPimStaticRPEntry 2 }

rcIpPimStaticRPAddress  OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The (unicast) address of the static-RP."
    ::= { rcIpPimStaticRPEntry 3 }

rcIpPimStaticRPRowStatus   OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "The status of this row, by which new entries may be
                   created, or old entries deleted from this table."
    ::= { rcIpPimStaticRPEntry 4 }

rcIpPimStaticRPStatus   OBJECT-TYPE
    SYNTAX        INTEGER {
                 valid(1),
             invalid(2)
                  }
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The status of StaticRP."
    ::= { rcIpPimStaticRPEntry 5 }

rcIpPimCurrBsr OBJECT IDENTIFIER ::= { rcIpPim 5 }

rcIpPimCurrBsrAddress OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Current BSR address"
    ::= { rcIpPimCurrBsr 1 }

rcIpPimCurrBsrFragmentTag OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Current BSR Fragment Tag"
    DEFVAL        { -1 }
    ::= { rcIpPimCurrBsr 2 }

rcIpPimCurrBsrHashMask OBJECT-TYPE
    SYNTAX        IpAddress 
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Current BSR Hash Mask value"
    ::= { rcIpPimCurrBsr 3 }

rcIpPimCurrBsrPriority OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Current BSR Priority"
    DEFVAL        { 0 }
    ::= { rcIpPimCurrBsr 4 }

rcIpPimCurrBsrBootStrapTimer OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Current BSR Boot Strap Timer"
    ::= { rcIpPimCurrBsr 5 }

rcIpPimVirtualNbrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpPimVirtualNbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table listing the router's virtual PIM neighbors"
    ::= { rcIpPim 6 }

rcIpPimVirtualNbrEntry OBJECT-TYPE
        SYNTAX          RcIpPimVirtualNbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in the virtual PIM neighbors' table."
        INDEX           { rcIpPimVirtualNbrAddress }
        ::= { rcIpPimVirtualNbrTable 1 }

RcIpPimVirtualNbrEntry ::= SEQUENCE {
        rcIpPimVirtualNbrAddress   IpAddress,
        rcIpPimVirtualNbrIfIndex   InterfaceIndex,
        rcIpPimVirtualNbrRowStatus RowStatus
}

rcIpPimVirtualNbrAddress OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP address of the virtual PIM neighbor for which this entry
             contains information."
    ::= { rcIpPimVirtualNbrEntry 1 }

rcIpPimVirtualNbrIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
            "The value of ifIndex for the PIM interface in which this virtual
             neighbor is created. This value is mandatory while trying to create
             a virtual PIM neighbor."
    ::= { rcIpPimVirtualNbrEntry 2 }

rcIpPimVirtualNbrRowStatus OBJECT-TYPE
    SYNTAX     RowStatus
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
            "To create/delete an entry in the virtual PIM neighbors' 
             table."
    ::= { rcIpPimVirtualNbrEntry 3 }

rcIpPimActiveRPTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpPimActiveRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The table lists the RPs being used for the active IP multicast groups."
    ::= { rcIpPim 7 }

rcIpPimActiveRPEntry OBJECT-TYPE
    SYNTAX        RcIpPimActiveRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "An entry in the rcIpPimActiveRPTable."
    INDEX      { rcIpPimActiveRPGroupAddress }
    ::= { rcIpPimActiveRPTable 1 }

RcIpPimActiveRPEntry ::= SEQUENCE {
    rcIpPimActiveRPGroupAddress  IpAddress,
    rcIpPimActiveRPAddress       IpAddress,
    rcIpPimActiveRPPriority      INTEGER
}

rcIpPimActiveRPGroupAddress   OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The active IP multicast group address"
    ::= { rcIpPimActiveRPEntry 1 }

rcIpPimActiveRPAddress  OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The address of the RP for the active multicast group"
    ::= { rcIpPimActiveRPEntry 2 }

rcIpPimActiveRPPriority   OBJECT-TYPE
    SYNTAX        INTEGER (0..255)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The priority of the RP."
    ::= { rcIpPimActiveRPEntry 3 }

--IP Multicast Arp table

rcIpMulticastArpTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpMulticastArpEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP Multicast Arp table"
        ::= { rcIp 17 }

rcIpMulticastArpEntry OBJECT-TYPE
        SYNTAX            RcIpMulticastArpEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip Multicast Arp Table."
        INDEX             { rcIpMulticastArpVlanId,
                          rcIpMulticastArpMacAddress,
                          rcIpMulticastArpIpAddress }
        ::= { rcIpMulticastArpTable 1 }
 
RcIpMulticastArpEntry ::=
        SEQUENCE {
                rcIpMulticastArpVlanId     Integer32,
                rcIpMulticastArpMacAddress MacAddress,
                rcIpMulticastArpIpAddress  IpAddress,
                rcIpMulticastArpPorts      PortSet,
                rcIpMulticastArpNumMltIds  Integer32,
                rcIpMulticastArpMltIds     IdList,
                rcIpMulticastArpRowStatus  RowStatus
        }
 
rcIpMulticastArpVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "vlan id"
        ::= { rcIpMulticastArpEntry 1 }

rcIpMulticastArpMacAddress OBJECT-TYPE
        SYNTAX         MacAddress
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "multicast mac address"
        ::= { rcIpMulticastArpEntry 2 }

rcIpMulticastArpIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "multicast ip address"
        ::= { rcIpMulticastArpEntry 3 }

rcIpMulticastArpPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ports within a particular vlan"
        ::= { rcIpMulticastArpEntry 4 }

rcIpMulticastArpNumMltIds OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "number of mlt ids"
        ::= { rcIpMulticastArpEntry 5 }

rcIpMulticastArpMltIds OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "mlt id"
        ::= { rcIpMulticastArpEntry 6 }

rcIpMulticastArpRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rcIpMulticastArpEntry 7 }

--IP Multicast Table

rcIpMulticastTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpMulticastEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Ip multicast table."
        ::= { rcIp 18 }
 
rcIpMulticastEntry OBJECT-TYPE
        SYNTAX        RcIpMulticastEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing Proprietary Ip Multicast information."
        INDEX         { rcIpMulticastIfIndex }
        ::= { rcIpMulticastTable 1 }
 
RcIpMulticastEntry ::=
        SEQUENCE {
                rcIpMulticastIfIndex InterfaceIndex,
                rcIpMulticastMulticastIp IpAddress
        }
 
rcIpMulticastIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "IfIndex."
        ::= { rcIpMulticastEntry 1 }
 
rcIpMulticastMulticastIp OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "IP Address on this IfIndex
                         to be used for all Multicast
                         protocols running on this
                         interface."
        ::= { rcIpMulticastEntry 2 }

-- SPB PIM Gateway

rcIpSpbPimGw OBJECT IDENTIFIER ::= { rcIp 114 }

rcIpSpbPimGwGlobal OBJECT IDENTIFIER ::= { rcIpSpbPimGw 1}

rcIpSpbPimGwGlobalHelloInterval OBJECT-TYPE
        SYNTAX          Integer32 (0..18724)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "PIM Gateway Hello transmission interval in seconds. 
                         The PI Gateway VLAN inherits this value. The Gateway VLAN
                         Level setting will override this."
        DEFVAL        { 30 }
        ::= { rcIpSpbPimGwGlobal 1 }

rcIpSpbPimGwGlobalJoinPruneInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..18724)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "PIM Gateway Join/Prune transmission interval in seconds.  
                         The PIM Gateway VLAN inherits this value. The Gateway
                         VLAN level setting will override this."
        DEFVAL        { 60 }
        ::= { rcIpSpbPimGwGlobal 2 }

-- PIM Gateway Interface Table

rcIpSpbPimGwInterfaceTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpSpbPimGwInterfaceEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP PIM Gateway table"
    ::= { rcIpSpbPimGw 2 }

rcIpSpbPimGwInterfaceEntry OBJECT-TYPE
        SYNTAX            RcIpSpbPimGwInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip Pim Gateway Interface Table."
        INDEX             { rcIpSpbPimGwInterfaceIfIndex }
        ::= { rcIpSpbPimGwInterfaceTable 1 }
 
RcIpSpbPimGwInterfaceEntry ::=
        SEQUENCE {
                rcIpSpbPimGwInterfaceIfIndex       InterfaceIndex,
                rcIpSpbPimGwInterfaceOperState     INTEGER,
                rcIpSpbPimGwInterfaceAddressType   InetAddressType,
                rcIpSpbPimGwInterfaceAddress       InetAddress,
                rcIpSpbPimGwInterfaceAddressMask   InetAddress,
                rcIpSpbPimGwInterfaceHelloInterval Integer32,
                rcIpSpbPimGwInterfaceJoinPruneInterval Integer32
        }
 
rcIpSpbPimGwInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "port"
        ::= { rcIpSpbPimGwInterfaceEntry 1 }

rcIpSpbPimGwInterfaceOperState OBJECT-TYPE
        SYNTAX         INTEGER { 
                          up(1), 
                          down(2) 
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The current operational state of this PIM-gw 
                        interface."
        ::= { rcIpSpbPimGwInterfaceEntry 2 }

rcIpSpbPimGwInterfaceAddressType OBJECT-TYPE
    SYNTAX     InetAddressType
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The address type of this PIM-gw interface."
    ::= { rcIpSpbPimGwInterfaceEntry 3 }

rcIpSpbPimGwInterfaceAddress OBJECT-TYPE
    SYNTAX     InetAddress (SIZE (0|4|8|16|20))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The primary IP address of this router on this PIM-gw
            interface.  The InetAddressType is given by the
            rcIpSpbPimGwInterfaceAddressType object."
    ::= { rcIpSpbPimGwInterfaceEntry 4 }

rcIpSpbPimGwInterfaceAddressMask OBJECT-TYPE
    SYNTAX     InetAddress (SIZE (0|4|8|16|20))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The primary IP address mask of this router on this PIM-gw
            interface."
    ::= { rcIpSpbPimGwInterfaceEntry 5 }

rcIpSpbPimGwInterfaceHelloInterval OBJECT-TYPE
        SYNTAX          Integer32 (0..18724)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "PIM Hello transmission interval.  This PIM Gateway 
                         VLAN level interval setting overrides the inherited 
                         Global PIM Gateway Hello Interval setting.  
                         Setting the Hello interval to 0 will cause neighbors 
                         to never expire its neighborship with this local PIM 
                         gateway interface."

        DEFVAL        { 30 }
        ::= { rcIpSpbPimGwInterfaceEntry 6 }

rcIpSpbPimGwInterfaceJoinPruneInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..18724)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "PIM Join/Prune transmission interval.  This PIM Gateway 
                         VLAN level interval setting overrides the inherited Global 
                         level Join/Prune transmission interval setting."

        DEFVAL        { 60 }
        ::= { rcIpSpbPimGwInterfaceEntry 7 }

-- Pim-gw Neighbor Table

rcIpSpbPimGwNeighborTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcIpSpbPimGwNeighborEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The PIM-gw neighbor Table"
    ::= { rcIpSpbPimGw 3 }

rcIpSpbPimGwNeighborEntry OBJECT-TYPE
    SYNTAX     RcIpSpbPimGwNeighborEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the pimNeighborTable."
    INDEX      { rcIpSpbPimGwNeighborIfIndex,
                 rcIpSpbPimGwNeighborAddressType,
                 rcIpSpbPimGwNeighborAddress }
    ::= { rcIpSpbPimGwNeighborTable 1 }

RcIpSpbPimGwNeighborEntry ::= SEQUENCE {
    rcIpSpbPimGwNeighborIfIndex              InterfaceIndex,
    rcIpSpbPimGwNeighborAddressType          InetAddressType,
    rcIpSpbPimGwNeighborAddress              InetAddress,
    rcIpSpbPimGwNeighborUpTime               TimeTicks,
    rcIpSpbPimGwNeighborExpiryTime           TimeTicks
} 

rcIpSpbPimGwNeighborIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The value of ifIndex for the interface used to reach this
            PIM-gw neighbor."
    ::= { rcIpSpbPimGwNeighborEntry 1 }

rcIpSpbPimGwNeighborAddressType OBJECT-TYPE
    SYNTAX     InetAddressType
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The address type of this PIM-gw neighbor."
    ::= { rcIpSpbPimGwNeighborEntry 2 }


rcIpSpbPimGwNeighborAddress OBJECT-TYPE
    SYNTAX     InetAddress (SIZE (4|8|16|20))
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The primary IP address of this PIM-gw neighbor.  The
            InetAddressType is given by the rcIpSpbPimGwNeighborAddressType
            object."
    ::= { rcIpSpbPimGwNeighborEntry 3 }

rcIpSpbPimGwNeighborUpTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The time since this PIM-gw neighbor (last) became a neighbor
            of the local router."
    ::= { rcIpSpbPimGwNeighborEntry 4 }

rcIpSpbPimGwNeighborExpiryTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum time remaining before this PIM-gw neighbor will
            time out."
    ::= { rcIpSpbPimGwNeighborEntry 5 }

-- SPB PIM GW Controller foreign source table

rcIpSpbPimGwControllerForeignSrcTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpSpbPimGwControllerForeignSrcEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP Multicast foreign source table from SPB PIM GW controller.
                         This is table of IP multicast sources from non-SPBM domain."
    ::= { rcIpSpbPimGw 4 }

rcIpSpbPimGwControllerForeignSrcEntry OBJECT-TYPE
        SYNTAX      RcIpSpbPimGwControllerForeignSrcEntry
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION    "An entry of IP multicast foreign source."
        INDEX   { rcIpSpbPimGwControllerForeignSrcSourceAddress, 
                  rcIpSpbPimGwControllerForeignSrcGroupAddress }
    ::= { rcIpSpbPimGwControllerForeignSrcTable 1 }

RcIpSpbPimGwControllerForeignSrcEntry ::=
    SEQUENCE {
                rcIpSpbPimGwControllerForeignSrcSourceAddress IpAddress,
                rcIpSpbPimGwControllerForeignSrcGroupAddress IpAddress,
                rcIpSpbPimGwControllerForeignSrcRowStatus RowStatus,
                rcIpSpbPimGwControllerForeignSrcGatewaySysId OCTET STRING,
                rcIpSpbPimGwControllerForeignSrcGatewayHostName OCTET STRING,
                rcIpSpbPimGwControllerForeignSrcType INTEGER,
                rcIpSpbPimGwControllerForeignSrcOwner IpAddress
              }

rcIpSpbPimGwControllerForeignSrcSourceAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION     "The source IP address from non-SPBM multicast
                          domain."
    ::= { rcIpSpbPimGwControllerForeignSrcEntry 1 }

rcIpSpbPimGwControllerForeignSrcGroupAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION     "Multicast group IP address associated with the 
                         foreign source."
    ::= { rcIpSpbPimGwControllerForeignSrcEntry 2 }

rcIpSpbPimGwControllerForeignSrcRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-create
        STATUS            current
        DESCRIPTION       "Used to create/delete entries."
    ::= { rcIpSpbPimGwControllerForeignSrcEntry 3 }

rcIpSpbPimGwControllerForeignSrcGatewaySysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "System ID of the node selected as the gateway for this
                       foreing source. This object has valid value if the source
                       has a gateway assigned. If the source is not assigned a gateway, 
                       this object will have all 0s."
    ::= { rcIpSpbPimGwControllerForeignSrcEntry 4 }

rcIpSpbPimGwControllerForeignSrcGatewayHostName  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host name of the node selected as the gateway for this
                       foreign source. This object has valid value if the source
                       has a gateway assigned. If the source is not assigned a gateway,
                       this object will have NULL."
    ::= { rcIpSpbPimGwControllerForeignSrcEntry 5 }

rcIpSpbPimGwControllerForeignSrcType OBJECT-TYPE
        SYNTAX  INTEGER {
                        none(1),
                        msdp(2),
                        static(3)
               }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The type of the owner of this source."
    ::= { rcIpSpbPimGwControllerForeignSrcEntry 6 }

rcIpSpbPimGwControllerForeignSrcOwner OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The IP address of the MSDP peer if the foreign source
                          type (rcIpSpbPimGwControllerForeignSrcType) is MSDP."
    ::= { rcIpSpbPimGwControllerForeignSrcEntry 7 }

-- SPB PIM GW Controller SPBMC source table

rcIpSpbPimGwControllerSpbmcSrcTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpSpbPimGwControllerSpbmcSrcEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "SPB Multicast source table from SPB PIM GW controller.
                         This is table for all SPBM sources distributed to MSDP."
    ::= { rcIpSpbPimGw 5 }

rcIpSpbPimGwControllerSpbmcSrcEntry OBJECT-TYPE
        SYNTAX      RcIpSpbPimGwControllerSpbmcSrcEntry
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION    "An entry of SPBMC source sent to MSDP."
        INDEX   { rcIpSpbPimGwControllerSpbmcSrcSourceAddress, 
                  rcIpSpbPimGwControllerSpbmcSrcGroupAddress }
    ::= { rcIpSpbPimGwControllerSpbmcSrcTable 1 }

RcIpSpbPimGwControllerSpbmcSrcEntry ::=
    SEQUENCE {
                rcIpSpbPimGwControllerSpbmcSrcSourceAddress IpAddress,
                rcIpSpbPimGwControllerSpbmcSrcGroupAddress IpAddress,
                rcIpSpbPimGwControllerSpbmcSrcOriginatorSysId OCTET STRING,
                rcIpSpbPimGwControllerSpbmcSrcOriginatorHostName OCTET STRING
              }

rcIpSpbPimGwControllerSpbmcSrcSourceAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION     "The source IP address from SPBM multicast
                          domain."
    ::= { rcIpSpbPimGwControllerSpbmcSrcEntry 1 }

rcIpSpbPimGwControllerSpbmcSrcGroupAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION     "Multicast group IP address associated with the 
                         SPBMC source."
    ::= { rcIpSpbPimGwControllerSpbmcSrcEntry 2 }

rcIpSpbPimGwControllerSpbmcSrcOriginatorSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "System ID of the node to which the source is attached to."
    ::= { rcIpSpbPimGwControllerSpbmcSrcEntry 3 }

rcIpSpbPimGwControllerSpbmcSrcOriginatorHostName  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host name of the node to which the source is attached to."
    ::= { rcIpSpbPimGwControllerSpbmcSrcEntry 4 }

-- SPB PIM GW Gateway foreign source table

rcIpSpbPimGwGatewayForeignSrcTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpSpbPimGwGatewayForeignSrcEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP Multicast foreign source table from SPB PIM GW gateway."
    ::= { rcIpSpbPimGw 6 }

rcIpSpbPimGwGatewayForeignSrcEntry OBJECT-TYPE
        SYNTAX      RcIpSpbPimGwGatewayForeignSrcEntry
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION    "An entry of IP multicast foreign source."
        INDEX   { rcIpSpbPimGwGatewayForeignSrcSourceAddress, 
                  rcIpSpbPimGwGatewayForeignSrcGroupAddress,
                  rcIpSpbPimGwGatewayForeignSrcControllerSysId }
    ::= { rcIpSpbPimGwGatewayForeignSrcTable 1 }

RcIpSpbPimGwGatewayForeignSrcEntry ::=
    SEQUENCE {
                rcIpSpbPimGwGatewayForeignSrcSourceAddress IpAddress,
                rcIpSpbPimGwGatewayForeignSrcGroupAddress IpAddress,
                rcIpSpbPimGwGatewayForeignSrcControllerSysId OCTET STRING,
                rcIpSpbPimGwGatewayForeignSrcControllerHostName OCTET STRING,
                rcIpSpbPimGwGatewayForeignSrcGatewaySysId OCTET STRING,
                rcIpSpbPimGwGatewayForeignSrcGatewayHostName OCTET STRING,
                rcIpSpbPimGwGatewayForeignSrcInVid INTEGER,
                rcIpSpbPimGwGatewayForeignSrcInPort InterfaceIndex,
                rcIpSpbPimGwGatewayForeignSrcOwnerType INTEGER
              }

rcIpSpbPimGwGatewayForeignSrcSourceAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION     "The source IP address foreign source entry."
    ::= { rcIpSpbPimGwGatewayForeignSrcEntry 1 }

rcIpSpbPimGwGatewayForeignSrcGroupAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS      not-accessible
        STATUS      current
        DESCRIPTION     "Multicast group IP address associated with the 
                         foreign source."
    ::= { rcIpSpbPimGwGatewayForeignSrcEntry 2 }

rcIpSpbPimGwGatewayForeignSrcControllerSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "System ID of the controller node (preferred controller) that 
                       sent this foreing source."
    ::= { rcIpSpbPimGwGatewayForeignSrcEntry 3 }

rcIpSpbPimGwGatewayForeignSrcControllerHostName  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host name of the controller node that sent this 
                       foreign source."
    ::= { rcIpSpbPimGwGatewayForeignSrcEntry 4 }

rcIpSpbPimGwGatewayForeignSrcGatewaySysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "System ID of the node selected as the gateway for this
                       foreing source."
    ::= { rcIpSpbPimGwGatewayForeignSrcEntry 5 }

rcIpSpbPimGwGatewayForeignSrcGatewayHostName  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host name of the node selected as the gateway for this
                       foreign source."
    ::= { rcIpSpbPimGwGatewayForeignSrcEntry 6 }

rcIpSpbPimGwGatewayForeignSrcInVid OBJECT-TYPE
         SYNTAX      INTEGER (1..4095)
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The VLAN id of the PimGw interface through which the source
                      of this source is reachable."
        ::= { rcIpSpbPimGwGatewayForeignSrcEntry 7 }

rcIpSpbPimGwGatewayForeignSrcInPort OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "An unique value to identify a physical
                      interface through which the source of this source is
                      reachable."
        ::= { rcIpSpbPimGwGatewayForeignSrcEntry 8 }

rcIpSpbPimGwGatewayForeignSrcOwnerType OBJECT-TYPE
        SYNTAX        INTEGER { 
                        none(1),
                        msdp(2),
                        static(3)
                      }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "msdp -  if the owner is MSDP;
                        static - otherwise"
    ::= { rcIpSpbPimGwGatewayForeignSrcEntry 9 }

-- Pim-gw Node Table

rcIpSpbPimGwNodeTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcIpSpbPimGwNodeEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The PIM-gw node Table"
    ::= { rcIpSpbPimGw 7 }

rcIpSpbPimGwNodeEntry OBJECT-TYPE
    SYNTAX     RcIpSpbPimGwNodeEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the pimNodeTable."
    INDEX      { rcIpSpbPimGwNodeMacAddress }
    ::= { rcIpSpbPimGwNodeTable 1 }

RcIpSpbPimGwNodeEntry ::= SEQUENCE {
    rcIpSpbPimGwNodeMacAddress              MacAddress,
    rcIpSpbPimGwNodeHostName                OCTET STRING,
    rcIpSpbPimGwNodeRoleType                INTEGER
} 

rcIpSpbPimGwNodeMacAddress OBJECT-TYPE
    SYNTAX     MacAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The Max Address of the active node."
    ::= { rcIpSpbPimGwNodeEntry 1 }

rcIpSpbPimGwNodeHostName OBJECT-TYPE
    SYNTAX     OCTET STRING (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The Host name of the active node."
    ::= { rcIpSpbPimGwNodeEntry 2 }

rcIpSpbPimGwNodeRoleType OBJECT-TYPE
    SYNTAX     INTEGER {
                   controller(1),
                   gateway(2),
                   both(3)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The role type of the node. It is either Gateway, Controller or both."
    ::= { rcIpSpbPimGwNodeEntry 3 }

-- IP COPS Global
 
rcIpCops OBJECT IDENTIFIER ::= { rcIp 19 }
 
rcCopsGlobalEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Cops feature enable/disable"
        ::= { rcIpCops 1 }


-- IP Rip Interface Table

rcIpRipInterface OBJECT IDENTIFIER       ::= { rcIp 20 }

rcIpRipInterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpRipInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Rip Interface table"
        ::= { rcIpRipInterface 1 }

rcIpRipInterfaceEntry OBJECT-TYPE
        SYNTAX          RcIpRipInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Rip Interface Table."
        INDEX           { rcIpRipInterfaceAddress }
        ::= { rcIpRipInterfaceTable 1 }

RcIpRipInterfaceEntry ::=
        SEQUENCE {
                rcIpRipInterfaceAddress                IpAddress,
                rcIpRipInterfaceIfIndex                InterfaceIndex,
                rcIpRipInterfaceRipEnable              EnableValue,
                rcIpRipInterfaceAccDefRte              TruthValue,
                rcIpRipInterfaceAdvDefRte              TruthValue,
                rcIpRipInterfaceAutoAggregate          TruthValue,
                rcIpRipInterfaceCost                   Integer32,
                rcIpRipInterfaceListen                 TruthValue,
                rcIpRipInterfacePoison                 TruthValue,
                rcIpRipInterfaceSupply                 TruthValue,
                rcIpRipInterfaceTriggeredUpdate        TruthValue,
                rcIpRipInterfaceInPolicy               DisplayString,
                rcIpRipInterfaceOutPolicy              DisplayString,
                rcIpRipInterfaceProxyAnnounceFlag      TruthValue,
                rcIpRipInterfaceHolddown               INTEGER,
                rcIpRipInterfaceTimeout                INTEGER
        }

rcIpRipInterfaceAddress OBJECT-TYPE
        SYNTAX        IpAddress 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip Address"
        ::= { rcIpRipInterfaceEntry 1 }

rcIpRipInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Rip Interface If Index."
        ::= { rcIpRipInterfaceEntry 2 }

rcIpRipInterfaceRipEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 3 }

rcIpRipInterfaceAccDefRte OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 4 }

rcIpRipInterfaceAdvDefRte OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 5 }

rcIpRipInterfaceAutoAggregate OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 6 }

rcIpRipInterfaceCost OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 7 }

rcIpRipInterfaceListen OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 8 }

rcIpRipInterfacePoison OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 9 }

rcIpRipInterfaceSupply OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 10 } 

rcIpRipInterfaceTriggeredUpdate OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 11 }

rcIpRipInterfaceInPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 12 }

rcIpRipInterfaceOutPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 13 } 

rcIpRipInterfaceProxyAnnounceFlag OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpRipInterfaceEntry 14 }

rcIpRipInterfaceHolddown OBJECT-TYPE
        SYNTAX        INTEGER (0..360)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the rip holddown timer for this
                       interface"
        ::= { rcIpRipInterfaceEntry 15 }

rcIpRipInterfaceTimeout OBJECT-TYPE
        SYNTAX        INTEGER (15..259200)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the rip timeout interval for this
                       interface"
        ::= { rcIpRipInterfaceEntry 16 }

-- IP Timed Prune Table

rcIpMulticastTimedPruneTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpMulticastTimedPruneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This feature provides the ability for the user to 
                         create (S,G)  Forwarding Entries that would not be
                         pruned until a configurable timer expires. This feature 
                         is targeted for Passport 8600. Currently
                         the timer value is set to 0."
        ::= { rcIp 21 }

rcIpMulticastTimedPruneEntry OBJECT-TYPE
        SYNTAX          RcIpMulticastTimedPruneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Multicast Timed Prune Table."
        INDEX           { rcIpMulticastTimedPruneGroupAddress,
                          rcIpMulticastTimedPruneSourceAddress,
                          rcIpMulticastTimedPruneSrcSubnetMask }
        ::= { rcIpMulticastTimedPruneTable 1 }

RcIpMulticastTimedPruneEntry ::=
        SEQUENCE {
                rcIpMulticastTimedPruneGroupAddress    IpAddress,
                rcIpMulticastTimedPruneSourceAddress   IpAddress,
                rcIpMulticastTimedPruneSrcSubnetMask  IpAddress,
                rcIpMulticastTimedPruneAgingTimer     Integer32,
                rcIpMulticastTimedPruneTimeLeft       Integer32,
                rcIpMulticastTimedPruneLastActivity   TimeTicks,
                rcIpMulticastTimedPruneRowStatus      RowStatus
        }

rcIpMulticastTimedPruneGroupAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This field indicates the IP Multicast Group 
                       Address associated with the IP multicast stream."
        ::= { rcIpMulticastTimedPruneEntry 1 }

rcIpMulticastTimedPruneSourceAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This is the Source Subnet IP address of the 
                       sender of the IP multicast stream."
        ::= { rcIpMulticastTimedPruneEntry 2 }

rcIpMulticastTimedPruneSrcSubnetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This is the Source Subnet Mask IP address of 
                       the sender of the IP multicast stream."
        ::= { rcIpMulticastTimedPruneEntry 3 }

rcIpMulticastTimedPruneAgingTimer OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This field represents the amount of time 
                       (in minutes) this timed prune entry will be 
                       kept in the forwarding table when there are no 
                       more receivers. After this timer expires, this 
                       timed prune entry would be treated as a normal 
                       DVMRP/PIM forwarding entry. Aging Timer value of 
                       0 (infinite time) indicates this timed prune entry 
                       will not be deleted even when there are no 
                       more receivers."
        DEFVAL        { 5 }
        ::= { rcIpMulticastTimedPruneEntry 4 }

rcIpMulticastTimedPruneTimeLeft OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This read-only field represents the remaining time 
                       for which this timed prune entry will be kept in
                       the forwarding table. After this timer expires, 
                       this timed prune entry would be treated as a normal 
                       DVMRP/PIM forwarding entry. 0 in this field indicates 
                       that this entry would not be aged out."
        ::= { rcIpMulticastTimedPruneEntry 5 }

rcIpMulticastTimedPruneLastActivity OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This read-only field represents the actual time since 
                       the traffic has come from this Source, Group pair."
        ::= { rcIpMulticastTimedPruneEntry 6 }

rcIpMulticastTimedPruneRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rcIpMulticastTimedPruneEntry 7 }


-- ICMP Route discovery parameters

rcIpConfIcmpRdiscTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpConfIcmpRdiscEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to maintain ICMP Route discovery information
                      for a particular interface."
    ::= { rcIp 22 } 

rcIpConfIcmpRdiscEntry OBJECT-TYPE
        SYNTAX        RcIpConfIcmpRdiscEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing ICMP Rdisc information.  An entry is
                      automatically created in this table when routing
                      is enabled for an interface -or- when an ip address
                      is configured on an interface."
        INDEX      { rcIpConfIcmpRdiscIfIndex }
        ::= { rcIpConfIcmpRdiscTable 1 }

RcIpConfIcmpRdiscEntry ::= SEQUENCE {
        rcIpConfIcmpRdiscIfIndex            INTEGER,
        rcIpConfIcmpRdiscAdvAddress         IpAddress,
        rcIpConfIcmpRdiscAdvFlag            TruthValue,
        rcIpConfIcmpRdiscAdvLifetime        INTEGER,
        rcIpConfIcmpRdiscMaxAdvInterval     INTEGER,
        rcIpConfIcmpRdiscMinAdvInterval     INTEGER,
       rcIpConfIcmpRdiscPreferenceLevel     INTEGER
}

rcIpConfIcmpRdiscIfIndex OBJECT-TYPE
        SYNTAX          INTEGER (0..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN)."
        ::= { rcIpConfIcmpRdiscEntry 1 }

rcIpConfIcmpRdiscAdvAddress OBJECT-TYPE
         SYNTAX     IpAddress
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION "Advertisement address to which the route discovery
                      advertisements transmitted on this interface."
         ::= { rcIpConfIcmpRdiscEntry 2 }

rcIpConfIcmpRdiscAdvFlag OBJECT-TYPE
         SYNTAX     TruthValue
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION "Flag to indicate whether or not the address is to
                     be advertised on this interface."
         ::= { rcIpConfIcmpRdiscEntry 3 }

rcIpConfIcmpRdiscAdvLifetime OBJECT-TYPE
         SYNTAX     INTEGER (4..9000)
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION "The value to be placed in the lifetime field of
                     Router Advertisements sent from the interface."
         ::= { rcIpConfIcmpRdiscEntry 4 }

rcIpConfIcmpRdiscMaxAdvInterval OBJECT-TYPE
         SYNTAX     INTEGER (4..1800)
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION "The maximum time allowed between sending
                     Router Advertisements from this interface."
         ::= { rcIpConfIcmpRdiscEntry 5 }

rcIpConfIcmpRdiscMinAdvInterval OBJECT-TYPE
         SYNTAX     INTEGER (3..1800)
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION "The minimum time allowed between sending
                      Router Advertisements from this interface."
         ::= { rcIpConfIcmpRdiscEntry 6 }


rcIpConfIcmpRdiscPreferenceLevel OBJECT-TYPE
         SYNTAX     INTEGER (-2147483648..2147483647)
         MAX-ACCESS read-write
         STATUS     current
         DESCRIPTION "Preferability of the router address as a default
                      Router "
         ::= { rcIpConfIcmpRdiscEntry 7 }


--IP Mcast Software Forwarding Group

rcIpMulticastSoftwareForwarding OBJECT IDENTIFIER ::= { rcIp 23 } 

rcIpMulticastSoftwareForwardingEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable multicast software
forwarding."
        DEFVAL { false }
        ::= { rcIpMulticastSoftwareForwarding 1 }

rcIpMulticastSoftwareForwardingThreshold OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Threshold to switch from software forwarding to hardware forwarding. Unit = pkt per second"
        DEFVAL { 5 }
        ::= { rcIpMulticastSoftwareForwarding 2 }

--IP Mroute-Hw

rcIpMrouteHw OBJECT IDENTIFIER       ::= { rcIp 24 }

rcIpMrouteHwTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpMrouteHwEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The (conceptual) table containing hardware entries of
                       multicast routing information for all the Group Address."
        ::= { rcIpMrouteHw 1 }

rcIpMrouteHwEntry OBJECT-TYPE
        SYNTAX        RcIpMrouteHwEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An entry (conceptual row) containing hardware entries of
                        multicast routing information for a particular Group 
                         Address."
        INDEX         { rcIpMrouteHwGroupAddress,
                        rcIpMrouteHwSubnet, 
                        rcIpMrouteHwInvlan,
                        rcIpMrouteHwIndex }
        ::= { rcIpMrouteHwTable 1 }

RcIpMrouteHwEntry ::=
        SEQUENCE {
                rcIpMrouteHwGroupAddress        IpAddress,
                rcIpMrouteHwSubnet              IpAddress,
                rcIpMrouteHwInvlan              RcVlanIdOrNone,
                rcIpMrouteHwPruned              TruthValue,
                rcIpMrouteHwIndex               Integer32
        }

rcIpMrouteHwGroupAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP multicast group address for which this entry
                       contains multicast routing information."
        ::= { rcIpMrouteHwEntry 1 }

rcIpMrouteHwSubnet OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The network address from where the source is sending the
                       stream of traffic for which this entry contains multicast
                       routing information."
        ::= { rcIpMrouteHwEntry 2 }

rcIpMrouteHwInvlan OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Ingress vlan Id from where the traffic is coming for
                       which this entry contains multicast routing information."
        ::= { rcIpMrouteHwEntry 3 }

rcIpMrouteHwPruned OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This is to show weather the entry containing multicast
                       routing information has received Prune message or not."
        ::= { rcIpMrouteHwEntry  4 }

rcIpMrouteHwIndex OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This Index value keep tracks of the hardware record that
                       has been accessed for displaying the entry containing                           multicast routing information."
        ::= { rcIpMrouteHwEntry  5 }

rcIpMrouteHwPrunesTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpMrouteHwPrunesEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The (conceptual) table containing prune entries of
                       multicast routing information for the Group Address."
        ::= { rcIpMrouteHw 2 }

rcIpMrouteHwPrunesEntry OBJECT-TYPE
        SYNTAX        RcIpMrouteHwPrunesEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An entry (conceptual row) containing prune entries of
                       multicast routing information for a particular Group 
                       Address."
        INDEX         { rcIpMrouteHwPrunesGroupAddress,
                        rcIpMrouteHwPrunesSubnet,
                        rcIpMrouteHwPrunesInvlan,
                        rcIpMrouteHwPrunesNeighbor }
        ::= { rcIpMrouteHwPrunesTable 1 }

RcIpMrouteHwPrunesEntry ::=
        SEQUENCE {
                rcIpMrouteHwPrunesGroupAddress  IpAddress,
                rcIpMrouteHwPrunesSubnet        IpAddress,
                rcIpMrouteHwPrunesInvlan        RcVlanIdOrNone,
                rcIpMrouteHwPrunesNeighbor      IpAddress,
                rcIpMrouteHwPrunesTimer         Integer32
        }

rcIpMrouteHwPrunesGroupAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP multicast group address for which this entry
                       contains multicast routing information."
        ::= { rcIpMrouteHwPrunesEntry 1 }

rcIpMrouteHwPrunesSubnet OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The network address from where the source is sending the
                       stream of traffic for which this entry contains 
                       multicast routing information."
        ::= { rcIpMrouteHwPrunesEntry 2 }

rcIpMrouteHwPrunesInvlan OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Ingress vlan Id from where the traffic is coming for
                       which this entry contains multicast routing information."
        ::= { rcIpMrouteHwPrunesEntry 3 }

rcIpMrouteHwPrunesNeighbor OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IpAddress from where the Prune message has been
                       received."
        ::= { rcIpMrouteHwPrunesEntry 4 }

rcIpMrouteHwPrunesTimer OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This is to show how much time is left for this particular
                       entry containing multicast routing information during 
                       which  the graft message can be sent."
        ::= { rcIpMrouteHwPrunesEntry 5 }

rcIpMrouteHwSourcesTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpMrouteHwSourcesEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The (conceptual) table containing source entries of
                       multicast routing information for the Group Address."
        ::= { rcIpMrouteHw 3 }

rcIpMrouteHwSourcesEntry OBJECT-TYPE
        SYNTAX        RcIpMrouteHwSourcesEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An entry (conceptual row) containing source entries of
                       multicast routing information for a particular Group 
                       Address."
        INDEX         { rcIpMrouteHwSourcesGroupAddress,
                        rcIpMrouteHwSourcesSubnet,
                        rcIpMrouteHwSourcesInvlan,
                        rcIpMrouteHwSourcesAddress }
        ::= { rcIpMrouteHwSourcesTable 1 }

RcIpMrouteHwSourcesEntry ::=
        SEQUENCE {
                rcIpMrouteHwSourcesGroupAddress  IpAddress,
                rcIpMrouteHwSourcesSubnet        IpAddress,
                rcIpMrouteHwSourcesInvlan        RcVlanIdOrNone,
                rcIpMrouteHwSourcesAddress       IpAddress,
                rcIpMrouteHwSourcesIngressPort   PortSet
        }

rcIpMrouteHwSourcesGroupAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP multicast group address for which this entry
                       contains multicast routing information."
        ::= { rcIpMrouteHwSourcesEntry 1 }

rcIpMrouteHwSourcesSubnet OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The network address from where the source is sending the
                       stream of traffic for which this entry contains 
                       multicast routing information."
        ::= { rcIpMrouteHwSourcesEntry 2 }

rcIpMrouteHwSourcesInvlan OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Ingress vlan Id from where the traffic is coming for
                       which this entry contains multicast routing information."
        ::= { rcIpMrouteHwSourcesEntry 3 }

rcIpMrouteHwSourcesAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Source Address from where the stream of traffic is                          reaching the corresponding Group Address for which this 
                       entry contains multicast routing information."
        ::= { rcIpMrouteHwSourcesEntry 4 }

rcIpMrouteHwSourcesIngressPort OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Ingress vlan ports from where the traffic is coming,
                       for which this entry contains multicast routing 
                       information."
        ::= { rcIpMrouteHwSourcesEntry 5 }

rcIpMrouteHwEgressVlansTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpMrouteHwEgressVlansEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The (conceptual) table containing egress vlan entries of
                       multicast routing information for the Group Address."
        ::= { rcIpMrouteHw 4 }

rcIpMrouteHwEgressVlansEntry OBJECT-TYPE
        SYNTAX        RcIpMrouteHwEgressVlansEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An entry (conceptual row) containing egress vlan entries
                       of multicast routing information for a particular Group 
                       Address."
        INDEX         { rcIpMrouteHwEgressVlansGroupAddress,
                        rcIpMrouteHwEgressVlansSubnet,
                        rcIpMrouteHwEgressVlansInvlan,
                        rcIpMrouteHwEgressVlansId,
                        rcIpMrouteHwEgressVlansIndex }
        ::= { rcIpMrouteHwEgressVlansTable 1 }

RcIpMrouteHwEgressVlansEntry ::=
        SEQUENCE {
                rcIpMrouteHwEgressVlansGroupAddress IpAddress,
                rcIpMrouteHwEgressVlansSubnet       IpAddress,
                rcIpMrouteHwEgressVlansInvlan       RcVlanIdOrNone,
                rcIpMrouteHwEgressVlansId           RcVlanIdOrNone,
                rcIpMrouteHwEgressVlansPorts        PortSet,
                rcIpMrouteHwEgressVlansIndex        Integer32
        }

rcIpMrouteHwEgressVlansGroupAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP multicast group address for which this entry 
                       contains multicast routing information."
        ::= { rcIpMrouteHwEgressVlansEntry 1 }

rcIpMrouteHwEgressVlansSubnet OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The network address from where the source is sending the
                       stream of traffic for which this entry contains 
                       multicast routing information."
        ::= { rcIpMrouteHwEgressVlansEntry 2 }

rcIpMrouteHwEgressVlansInvlan OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Ingress vlan Id from where the traffic is coming for
                       which this entry contains multicast routing information."
        ::= { rcIpMrouteHwEgressVlansEntry 3 }

rcIpMrouteHwEgressVlansId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Egress vlan Id from where the traffic is going out
                       for which this entry contains multicast routing
                       information"
        ::= { rcIpMrouteHwEgressVlansEntry 4 }

rcIpMrouteHwEgressVlansPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "he Egress vlan ports from where the traffic is going out
                       for which this entry contains multicast routing 
                       information."
        ::= { rcIpMrouteHwEgressVlansEntry 5 }

rcIpMrouteHwEgressVlansIndex OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This Index value keep tracks of the hardware record that
                       has been accessed for displaying the entry containing 
                       multicast routing information."
        ::= { rcIpMrouteHwEgressVlansEntry  6 }


-- IP Resource Usage Global

rcIpResourceUsage OBJECT IDENTIFIER       ::= { rcIp 25 }

rcIpResourceUsageGlobal OBJECT IDENTIFIER ::= { rcIpResourceUsage 1 }

rcIpResourceUsageGlobalIngressRecInUse OBJECT-TYPE
        SYNTAX        INTEGER (0..32767)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to get the Ingress Record Usage in the switch.
                       (S-G usage)."
        ::= { rcIpResourceUsageGlobal 1 }

rcIpResourceUsageGlobalEgressRecInUse OBJECT-TYPE
        SYNTAX        INTEGER (0..32767)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to get the Egress Record Usage in the switch
                       (pepstream count)."
        ::= { rcIpResourceUsageGlobal 2 }

rcIpResourceUsageGlobalIngressThreshold OBJECT-TYPE
        SYNTAX        INTEGER (0..32767)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to get the threshold count for Ingress records."
        DEFVAL        { 0 }
        ::= { rcIpResourceUsageGlobal 3 }

rcIpResourceUsageGlobalEgressThreshold OBJECT-TYPE
        SYNTAX        INTEGER (0..32767)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to get threshold count for egress records."
        DEFVAL        { 0 }
        ::= { rcIpResourceUsageGlobal  4 }

rcIpResourceUsageGlobalSendTrapAndLog OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A means of alerting the user. If this bool is set,
                       a message will be send to console and also a
                       duReport will be logged."
        DEFVAL        { disable }
        ::= { rcIpResourceUsageGlobal  5 }

rcIpResourceUsageGlobalSendTrapOnly OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A means of alerting the user. If this bool is set,
                       a message will be send to console."
        DEFVAL        { disable }
        ::= { rcIpResourceUsageGlobal  6 }

rcIpResourceUsageGlobalLogMsgOnly OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A means of alerting the user.If this bool is set,
                       a duReport will be logged."
        DEFVAL        { disable }
        ::= { rcIpResourceUsageGlobal  7 }


rcIpRsmlt OBJECT IDENTIFIER       ::= { rcIp 26 }

rcIpRsmltGlobal OBJECT IDENTIFIER ::= { rcIpRsmlt 1 }

rcIpRsmltGlobalTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Route Smlt table size."
        ::= { rcIpRsmltGlobal 1 }

rcIpRsmltEdgeSupportEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable/disable RSMLT Edge Support feature"
        DEFVAL        { false }
        ::= { rcIpRsmltGlobal 2}

rcIpRsmltOperTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpRsmltOperEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "Route Smlt Table"
    ::= { rcIpRsmlt 2 }

rcIpRsmltOperEntry OBJECT-TYPE
        SYNTAX            RcIpRsmltOperEntry
        MAX-ACCESS       not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip As Path Access List Table."
        INDEX             { rcIpRsmltOperIfIndex }
        ::= { rcIpRsmltOperTable 1 }
 
RcIpRsmltOperEntry ::=
        SEQUENCE {
                rcIpRsmltOperIfIndex                 InterfaceIndex,
                rcIpRsmltOperAdminStatus             TruthValue,
                rcIpRsmltOperHoldDownTimer           INTEGER,
                rcIpRsmltOperHoldDownTimeRemaining   INTEGER,
                rcIpRsmltOperHoldUpTimer             INTEGER,
                rcIpRsmltOperHoldUpTimeRemaining     INTEGER,
                rcIpRsmltOperIpAddr                  IpAddress,
                rcIpRsmltOperOperStatus              INTEGER,
                rcIpRsmltOperSmltId                  IdList,
                rcIpRsmltOperSltId                   IdList,
                rcIpRsmltOperVlanId                  INTEGER,
                rcIpRsmltOperMacAddr                 MacAddress,
                rcIpRsmltOperRowStatus               RowStatus,
                rcIpRsmltOperVrfId                   VrfIdentifier,
                rcIpRsmltOperVrfName                 SnmpAdminString
        }
 
rcIpRsmltOperIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Route Smlt Oper IfIndex."
        ::= { rcIpRsmltOperEntry 1 }

rcIpRsmltOperAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "is a enable/disable flag."
        DEFVAL        { false }
        ::= { rcIpRsmltOperEntry 2 }

rcIpRsmltOperHoldDownTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Timer value, the range of value is from 0 to 3600."
        DEFVAL        { 0 }
        ::= { rcIpRsmltOperEntry 3 }

rcIpRsmltOperHoldDownTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldDownTimer."
        DEFVAL        { 0 }
        ::= { rcIpRsmltOperEntry  4 }

rcIpRsmltOperHoldUpTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The range of value 0 to 3600 or 9999. 9999 means
                       infinity."
        DEFVAL        { 0 }
        ::= { rcIpRsmltOperEntry  5 }

rcIpRsmltOperHoldUpTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldUpTimer."
        DEFVAL        { 0 }
        ::= { rcIpRsmltOperEntry  6 }

rcIpRsmltOperIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IP Interface with RSMLT on."
        DEFVAL   { '00000000'H }    -- 0.0.0.0
        ::= { rcIpRsmltOperEntry  7 }

rcIpRsmltOperOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operation status of Rsmlt, up or down."
        DEFVAL        { down }
        ::= { rcIpRsmltOperEntry  8 }

rcIpRsmltOperSmltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SMLT is 1-32."
        ::= { rcIpRsmltOperEntry  9 }

rcIpRsmltOperSltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SLT is 1-512."
        ::= { rcIpRsmltOperEntry  10 }

rcIpRsmltOperVlanId OBJECT-TYPE
        SYNTAX        INTEGER (1..4093)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan id."
        ::= { rcIpRsmltOperEntry  11 }

rcIpRsmltOperMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mac Address."
        ::= { rcIpRsmltOperEntry  12 }

rcIpRsmltOperRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row Status."
        ::= { rcIpRsmltOperEntry  13 }

rcIpRsmltOperVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates the Virtual Router to which the RSMLT
                       Oper instance belongs."
        ::= { rcIpRsmltOperEntry  14 }

rcIpRsmltOperVrfName OBJECT-TYPE
        SYNTAX        SnmpAdminString (SIZE (0..32)) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Name of the Virtual Router to which the RSMLT Oper
                       instance belongs."
        ::= { rcIpRsmltOperEntry  15 }

-- Route Smlt Peer Table

rcIpRsmltPeerTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpRsmltPeerEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "Route Smlt Table"
    ::= { rcIpRsmlt 3 }

rcIpRsmltPeerEntry OBJECT-TYPE
        SYNTAX            RcIpRsmltPeerEntry
        MAX-ACCESS       not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip As Path Access List Table."
        INDEX             { rcIpRsmltPeerIfIndex }
        ::= { rcIpRsmltPeerTable 1 }
 
RcIpRsmltPeerEntry ::=
        SEQUENCE {
                rcIpRsmltPeerIfIndex                 InterfaceIndex,
                rcIpRsmltPeerAdminStatus             TruthValue,
                rcIpRsmltPeerHoldDownTimer           INTEGER,
                rcIpRsmltPeerHoldDownTimeRemaining   INTEGER,
                rcIpRsmltPeerHoldUpTimer             INTEGER,
                rcIpRsmltPeerHoldUpTimeRemaining     INTEGER,
                rcIpRsmltPeerIpAddr                  IpAddress,
                rcIpRsmltPeerOperStatus              INTEGER,
                rcIpRsmltPeerSmltId                  IdList,
                rcIpRsmltPeerSltId                   IdList,
                rcIpRsmltPeerVlanId                  INTEGER,
                rcIpRsmltPeerMacAddr                 MacAddress,
                rcIpRsmltPeerVrfId                   VrfIdentifier,
                rcIpRsmltPeerVrfName                 SnmpAdminString
        }
 
rcIpRsmltPeerIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Route Smlt Oper IfIndex."
        ::= { rcIpRsmltPeerEntry 1 }

rcIpRsmltPeerAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "is a enable/disable flag."
        ::= { rcIpRsmltPeerEntry 2 }

rcIpRsmltPeerHoldDownTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Timer value, the range of value is from 0 to 3600."
        DEFVAL        { 0 }
        ::= { rcIpRsmltPeerEntry 3 }

rcIpRsmltPeerHoldDownTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldDownTimer."
        DEFVAL        { 0 }
        ::= { rcIpRsmltPeerEntry  4 }

rcIpRsmltPeerHoldUpTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The range of value 0 to 3600 or 9999. 9999 means
                       infinity."
        DEFVAL        { 0 }
        ::= { rcIpRsmltPeerEntry  5 }

rcIpRsmltPeerHoldUpTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldUpTimer."
        DEFVAL        { 0 }
        ::= { rcIpRsmltPeerEntry  6 }

rcIpRsmltPeerIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IP Interface with RSMLT on."
        DEFVAL   { '00000000'H }    -- 0.0.0.0
        ::= { rcIpRsmltPeerEntry  7 }

rcIpRsmltPeerOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operation status of Rsmlt, up or down."
        DEFVAL        { down }
        ::= { rcIpRsmltPeerEntry  8 }

rcIpRsmltPeerSmltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SMLT is 1-32."
        ::= { rcIpRsmltPeerEntry  9 }

rcIpRsmltPeerSltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SLT is 1-512."
        ::= { rcIpRsmltPeerEntry  10 }

rcIpRsmltPeerVlanId OBJECT-TYPE
        SYNTAX        INTEGER (1..4093)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan id."
        ::= { rcIpRsmltPeerEntry  11 }

rcIpRsmltPeerMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mac Address."
        ::= { rcIpRsmltPeerEntry  12 }

rcIpRsmltPeerVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates the Virtual Router to which the RSMLT Peer
                       instance belongs."
        ::= { rcIpRsmltPeerEntry  13 }

rcIpRsmltPeerVrfName OBJECT-TYPE
        SYNTAX        SnmpAdminString (SIZE (0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Name of the Virtual Router to which the RSMLT Peer
                       instance belongs."
        ::= { rcIpRsmltPeerEntry 14 }

rcIpRsmltEdgePeerTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpRsmltEdgePeerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RSMLT Edge Support Peer Info table. This 
                      table consists of the RSMLT Peers for which 
                      the switch will act as a PeerForwarder."
        ::= { rcIpRsmlt 4 }

rcIpRsmltEdgePeerEntry OBJECT-TYPE
        SYNTAX        RcIpRsmltEdgePeerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RSMLT Edge Support Peer Info Entry"
        INDEX         { rcIpRsmltEdgeVlanId }
        ::= { rcIpRsmltEdgePeerTable 1 }

RcIpRsmltEdgePeerEntry ::=
        SEQUENCE { 
                rcIpRsmltEdgeVlanId         RcVlanIdOrNone,
                rcIpRsmltEdgePeerIpAddress  IpAddress,
                rcIpRsmltEdgePeerMacAddress MacAddress,
                rcIpRsmltEdgePeerVrfId      VrfIdentifier,
                rcIpRsmltEdgePeerVrfName    SnmpAdminString
        }

rcIpRsmltEdgeVlanId  OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN
                      associated with this entry."
        ::= { rcIpRsmltEdgePeerEntry 1}

rcIpRsmltEdgePeerIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IP address of the Peer RSMLT Interface."
        ::= { rcIpRsmltEdgePeerEntry 2}

rcIpRsmltEdgePeerMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The MAC address of the Peer RSMLT interface."
        ::= { rcIpRsmltEdgePeerEntry 3}

rcIpRsmltEdgePeerVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates the Virtual Router to which the RSMLT Edge Peer
                       instance belongs."
        ::= { rcIpRsmltEdgePeerEntry 4 }

rcIpRsmltEdgePeerVrfName OBJECT-TYPE
        SYNTAX        SnmpAdminString (SIZE (0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Name of the Virtual Router to which the RSMLT Edge Peer
                       instance belongs."
        ::= { rcIpRsmltEdgePeerEntry 5 }

-- IPv6 RSMLT

rcIpv6RsmltOperTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6RsmltOperEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Route Smlt Table"
    ::= { rcIpRsmlt 5 }

rcIpv6RsmltOperEntry OBJECT-TYPE
        SYNTAX          RcIpv6RsmltOperEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A local IPv6 RSMLT entry"
        INDEX           { rcIpv6RsmltOperIfIndex,
                          rcIpv6RsmltOperIpv6Addr,
                          rcIpv6RsmltOperIpv6PrefixLength }
        ::= { rcIpv6RsmltOperTable 1 }

RcIpv6RsmltOperEntry ::=
        SEQUENCE {
                rcIpv6RsmltOperIfIndex                 InterfaceIndex,
                rcIpv6RsmltOperIpv6Addr                Ipv6Address,
                rcIpv6RsmltOperIpv6PrefixLength        Integer32,
                rcIpv6RsmltOperAdminStatus             TruthValue,
                rcIpv6RsmltOperHoldDownTimer           Integer32,
                rcIpv6RsmltOperHoldDownTimeRemaining   Integer32,
                rcIpv6RsmltOperHoldUpTimer             Integer32,
                rcIpv6RsmltOperHoldUpTimeRemaining     Integer32,
                rcIpv6RsmltOperOperStatus              INTEGER,
                rcIpv6RsmltOperSmltId                  IdList,
                rcIpv6RsmltOperSltId                   IdList,
                rcIpv6RsmltOperVlanId                  Integer32,
                rcIpv6RsmltOperMacAddr                 MacAddress,
                rcIpv6RsmltOperVrfId                   VrfIdentifier,
                rcIpv6RsmltOperVrfName                 SnmpAdminString
        }

rcIpv6RsmltOperIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Route Smlt Oper IfIndex."
        ::= { rcIpv6RsmltOperEntry 1 }

rcIpv6RsmltOperIpv6Addr OBJECT-TYPE
        SYNTAX         Ipv6Address
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "IPv6 Interface with RSMLT on."
        ::= { rcIpv6RsmltOperEntry  2 }

rcIpv6RsmltOperIpv6PrefixLength OBJECT-TYPE
        SYNTAX        Integer32 (0..128)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "IPv6 Prefix Length."
        ::= { rcIpv6RsmltOperEntry  3 }

rcIpv6RsmltOperAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "is a enable/disable flag."
        DEFVAL        { false }
        ::= { rcIpv6RsmltOperEntry 4 }

rcIpv6RsmltOperHoldDownTimer OBJECT-TYPE
        SYNTAX        Integer32 (0..3600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Timer value, the range of value is from 0 to 3600."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltOperEntry 5 }

rcIpv6RsmltOperHoldDownTimeRemaining OBJECT-TYPE
        SYNTAX        Integer32 (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldDownTimer."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltOperEntry  6 }

rcIpv6RsmltOperHoldUpTimer OBJECT-TYPE
        SYNTAX        Integer32 (0..3600 | 9999)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The range of value 0 to 3600 or 9999. 9999 means
                       infinity."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltOperEntry  7 }

rcIpv6RsmltOperHoldUpTimeRemaining OBJECT-TYPE
        SYNTAX        Integer32 (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldUpTimer."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltOperEntry  8 }

rcIpv6RsmltOperOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operation status of Rsmlt, up or down."
        DEFVAL        { down }
        ::= { rcIpv6RsmltOperEntry  9 }

rcIpv6RsmltOperSmltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SMLT is 1-32."
        ::= { rcIpv6RsmltOperEntry  10 }

rcIpv6RsmltOperSltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SLT is 1-512."
        ::= { rcIpv6RsmltOperEntry  11 }

rcIpv6RsmltOperVlanId OBJECT-TYPE
        SYNTAX        Integer32 (1..4093)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan id."
        ::= { rcIpv6RsmltOperEntry  12 }

rcIpv6RsmltOperMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mac Address."
        ::= { rcIpv6RsmltOperEntry  13 }

rcIpv6RsmltOperVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates the Virtual Router to which the RSMLT
                       Oper instance belongs."
        ::= { rcIpv6RsmltOperEntry  14 }

rcIpv6RsmltOperVrfName OBJECT-TYPE
        SYNTAX        SnmpAdminString (SIZE (0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Name of the Virtual Router to which the RSMLT Oper
                       instance belongs."
        ::= { rcIpv6RsmltOperEntry  15 }


-- Route IPv6 Smlt Peer Table

rcIpv6RsmltPeerTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6RsmltPeerEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Route Smlt Peer Table"
    ::= { rcIpRsmlt 6 }

rcIpv6RsmltPeerEntry OBJECT-TYPE
        SYNTAX          RcIpv6RsmltPeerEntry
        MAX-ACCESS       not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip As Path Access List Table."
        INDEX           { rcIpv6RsmltPeerIfIndex,
                          rcIpv6RsmltPeerIpv6Addr,
                          rcIpv6RsmltPeerIpv6PrefixLength }
        ::= { rcIpv6RsmltPeerTable 1 }

RcIpv6RsmltPeerEntry ::=
        SEQUENCE {
                rcIpv6RsmltPeerIfIndex                 InterfaceIndex,
                rcIpv6RsmltPeerIpv6Addr                Ipv6Address,
                rcIpv6RsmltPeerIpv6PrefixLength        Integer32,
                rcIpv6RsmltPeerAdminStatus             TruthValue,
                rcIpv6RsmltPeerHoldDownTimer           Integer32,
                rcIpv6RsmltPeerHoldDownTimeRemaining   Integer32,
                rcIpv6RsmltPeerHoldUpTimer             Integer32,
                rcIpv6RsmltPeerHoldUpTimeRemaining     Integer32,
                rcIpv6RsmltPeerOperStatus              INTEGER,
                rcIpv6RsmltPeerSmltId                  IdList,
                rcIpv6RsmltPeerSltId                   IdList,
                rcIpv6RsmltPeerVlanId                  Integer32,
                rcIpv6RsmltPeerMacAddr                 MacAddress,
                rcIpv6RsmltPeerVrfId                   VrfIdentifier,
                rcIpv6RsmltPeerVrfName                 SnmpAdminString
        }

rcIpv6RsmltPeerIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Route Smlt Oper IfIndex."
        ::= { rcIpv6RsmltPeerEntry 1 }

rcIpv6RsmltPeerIpv6Addr OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "IP Interface with RSMLT on."
        ::= { rcIpv6RsmltPeerEntry  2 }

rcIpv6RsmltPeerIpv6PrefixLength OBJECT-TYPE
        SYNTAX        Integer32 (0..128)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "IPv6 Prefix Length"
        ::= { rcIpv6RsmltPeerEntry 3 }

rcIpv6RsmltPeerAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "is a enable/disable flag."
        ::= { rcIpv6RsmltPeerEntry 4 }

rcIpv6RsmltPeerHoldDownTimer OBJECT-TYPE
        SYNTAX        Integer32 (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Timer value, the range of value is from 0 to 3600."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltPeerEntry 5 }

rcIpv6RsmltPeerHoldDownTimeRemaining OBJECT-TYPE
        SYNTAX        Integer32 (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldDownTimer."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltPeerEntry  6 }

rcIpv6RsmltPeerHoldUpTimer OBJECT-TYPE
        SYNTAX        Integer32 (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The range of value 0 to 3600 or 9999. 9999 means
                       infinity."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltPeerEntry  7 }

rcIpv6RsmltPeerHoldUpTimeRemaining OBJECT-TYPE
        SYNTAX        Integer32 (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldUpTimer."
        DEFVAL        { 0 }
        ::= { rcIpv6RsmltPeerEntry  8 }

rcIpv6RsmltPeerOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operation status of Rsmlt, up or down."
        DEFVAL        { down }
        ::= { rcIpv6RsmltPeerEntry  9 }

rcIpv6RsmltPeerSmltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SMLT is 1-32."
        ::= { rcIpv6RsmltPeerEntry  10 }

rcIpv6RsmltPeerSltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SLT is 1-512."
        ::= { rcIpv6RsmltPeerEntry  11 }

rcIpv6RsmltPeerVlanId OBJECT-TYPE
        SYNTAX        Integer32 (1..4093)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan id."
        ::= { rcIpv6RsmltPeerEntry  12 }

rcIpv6RsmltPeerMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mac Address."
        ::= { rcIpv6RsmltPeerEntry  13 }

rcIpv6RsmltPeerVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates the Virtual Router to which the RSMLT Peer
                       instance belongs."
        ::= { rcIpv6RsmltPeerEntry  14 }

rcIpv6RsmltPeerVrfName OBJECT-TYPE
        SYNTAX        SnmpAdminString (SIZE (0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Name of the Virtual Router to which the RSMLT Peer
                       instance belongs."
        ::= { rcIpv6RsmltPeerEntry 15 }


-- IPv6 RSMLT Edge Peer table

rcIpv6RsmltEdgePeerTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpv6RsmltEdgePeerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RSMLT Edge Support Peer Info table. This
                      table consists of the RSMLT Peers for which
                      the switch will act as a PeerForwarder."
        ::= { rcIpRsmlt 7 }

rcIpv6RsmltEdgePeerEntry OBJECT-TYPE
        SYNTAX        RcIpv6RsmltEdgePeerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RSMLT Edge Support Peer Info Entry"
        INDEX         { rcIpv6RsmltEdgePeerVlanId,
                        rcIpv6RsmltEdgePeerIpv6Address,
                        rcIpv6RsmltEdgePeerIpv6PrefixLength }
        ::= { rcIpv6RsmltEdgePeerTable 1 }

RcIpv6RsmltEdgePeerEntry ::=
        SEQUENCE {
                rcIpv6RsmltEdgePeerVlanId           Integer32,
                rcIpv6RsmltEdgePeerIpv6Address      Ipv6Address,
                rcIpv6RsmltEdgePeerIpv6PrefixLength Integer32,
                rcIpv6RsmltEdgePeerMacAddress       MacAddress,
                rcIpv6RsmltEdgePeerVrfId            VrfIdentifier,
                rcIpv6RsmltEdgePeerVrfName          SnmpAdminString,
                rcIpv6RsmltEdgePeerIsRaPrefix       TruthValue,
                rcIpv6RsmltEdgePeerConfType         Integer32,
                rcIpv6RsmltEdgePeerNoAdvertise      TruthValue,
                rcIpv6RsmltEdgePeerOspf6Advertise   TruthValue,
                rcIpv6RsmltEdgePeerPrefCandidate    TruthValue,
                rcIpv6RsmltEdgePeerPfxValidLife     Integer32,
                rcIpv6RsmltEdgePeerPfxPrefLife      Integer32,
                rcIpv6RsmltEdgePeerPfxOnLinkFlag    TruthValue,
                rcIpv6RsmltEdgePeerPfxAutoFlag      TruthValue
        }

rcIpv6RsmltEdgePeerVlanId  OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN
                      associated with this entry."
        ::= { rcIpv6RsmltEdgePeerEntry 1}

rcIpv6RsmltEdgePeerIpv6Address OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "IP address of the Peer RSMLT Interface."
        ::= { rcIpv6RsmltEdgePeerEntry 2}

rcIpv6RsmltEdgePeerIpv6PrefixLength OBJECT-TYPE
        SYNTAX        Integer32 (0..128)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "If set then this prefix can be used
                       for address autoconfig,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 3 }

rcIpv6RsmltEdgePeerMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The MAC address of the Peer RSMLT interface."
        ::= { rcIpv6RsmltEdgePeerEntry 4 }

rcIpv6RsmltEdgePeerVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates the Virtual Router to which the RSMLT Edge Peer
                       instance belongs."
        ::= { rcIpv6RsmltEdgePeerEntry 5 }

rcIpv6RsmltEdgePeerVrfName OBJECT-TYPE
        SYNTAX        SnmpAdminString (SIZE (0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Name of the Virtual Router to which the RSMLT Edge Peer
                       instance belongs."
        ::= { rcIpv6RsmltEdgePeerEntry 6 }

rcIpv6RsmltEdgePeerIsRaPrefix OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "True if this is a Router Advertisement prefix, False if
                       this is a global address."
        ::= { rcIpv6RsmltEdgePeerEntry 7 }

rcIpv6RsmltEdgePeerConfType OBJECT-TYPE
        SYNTAX        Integer32 (0..128)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Type of configured address, passed opaquely to Infinity "
        ::= { rcIpv6RsmltEdgePeerEntry 8 }

rcIpv6RsmltEdgePeerNoAdvertise OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "True if advertisement of this prefix is disabled,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 9 }

rcIpv6RsmltEdgePeerOspf6Advertise OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "True if OSPFv3 advertisement of this prefix is enabled,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 10 }

rcIpv6RsmltEdgePeerPrefCandidate OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "True if address is considered for preferred selection,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 11 }

rcIpv6RsmltEdgePeerPfxValidLife OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Valid lifetime in seconds,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 12 }

rcIpv6RsmltEdgePeerPfxPrefLife OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Preferred lifetime in seconds,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 13 }

rcIpv6RsmltEdgePeerPfxOnLinkFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "If set then this prefix can be used
                       for onlink determination,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 14 }

rcIpv6RsmltEdgePeerPfxAutoFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "If set then this prefix can be used
                       for address autoconfig,
                       passed opaquely to Infinity"
        ::= { rcIpv6RsmltEdgePeerEntry 15 }

--IP Net To Media

rcIpNetToMediaTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpNetToMediaEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
                      "The IP Address Translation table used for mapping
                      from IP addresses to physical addresses."
        ::= { rcIp 30 }

rcIpNetToMediaEntry OBJECT-TYPE
        SYNTAX        RcIpNetToMediaEntry 
        MAX-ACCESS    not-accessible
        STATUS        current  
        DESCRIPTION
                      "Each entry contains one IpAddress to `physical'
                      address equivalence."
        INDEX         { rcIpNetToMediaNetAddress,
            rcIpNetToMediaIfIndex }
    ::= { rcIpNetToMediaTable 1}

RcIpNetToMediaEntry ::=
        SEQUENCE {
                  rcIpNetToMediaNetAddress       IpAddress, 
                  rcIpNetToMediaIfIndex          InterfaceIndex,
                  rcIpNetToMediaPhysAddress      PhysAddress,
                  rcIpNetToMediaType             INTEGER,
                  rcIpNetToMediaTimeToLive       Integer32,
          rcIpNetToMediaRowStatus        RowStatus,
          rcIpNetToMediaDestIfIndex      InterfaceIndex,
          rcIpNetToMediaDestVlanId       Integer32,
                  rcIpNetToMediaBMac             MacAddress,
          rcIpNetToMediaDestCvid         Integer32             
          }

rcIpNetToMediaNetAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current 
        DESCRIPTION   "The IpAddress corresponding to the media-
                      dependent `physical' address."
        ::= { rcIpNetToMediaEntry 1 }

rcIpNetToMediaIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The interface on which this entry's equivalence
                      is effective.  The interface identified by a
                      particular value of this index is the same
                      interface as identified by the same value of
                      ifIndex."
        ::= { rcIpNetToMediaEntry 2 }

rcIpNetToMediaPhysAddress OBJECT-TYPE
       SYNTAX        PhysAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The media-dependent `physical' address."
        ::= { rcIpNetToMediaEntry 3 }

rcIpNetToMediaType OBJECT-TYPE
         SYNTAX       INTEGER {
                          other(1),        -- none of the following
                          dynamic(2),
                          static(3),
                  local(4)
                      }
         MAX-ACCESS   read-only
         STATUS       current
         DESCRIPTION  "The is ARP entry type field."
        ::= { rcIpNetToMediaEntry 4 }

rcIpNetToMediaTimeToLive OBJECT-TYPE
        SYNTAX        Integer32
    UNITS         "seconds"
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This is TTL (time to live) field."
        ::= { rcIpNetToMediaEntry 5 }

rcIpNetToMediaRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Table row status."
        ::= { rcIpNetToMediaEntry 6 }

rcIpNetToMediaDestIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS    read-create
        STATUS          current
        DESCRIPTION   "Destination IfIndex."
        ::= { rcIpNetToMediaEntry 7 }

rcIpNetToMediaDestVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..4084)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Destination VlanId."
        ::= { rcIpNetToMediaEntry 8 }

rcIpNetToMediaBMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "If the rcIpNetToMediaEntry is learned from a SPBM network,
                        instead of using port to track where the rcIpNetToMediaNetAddress
                        come from, the backbone MAC address is used to track that."
        ::= { rcIpNetToMediaEntry 9 }

rcIpNetToMediaDestCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4096)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to identify customer vid of the switched uni port 
                      of this entry is associated with. 4095 is not used. 4096 
                      is reserved for untagged case."
        ::= { rcIpNetToMediaEntry 10}

--IP Gen Policy

rcIpGenPolicy OBJECT IDENTIFIER ::= { rcIp 100 }

-- Ip As Path Access List Table

rcIpAsPathAccessListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 1 }

rcIpAsPathAccessListTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpAsPathAccessListEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP As Path Access List table"
    ::= { rcIpGenPolicy 2 }

rcIpAsPathAccessListEntry OBJECT-TYPE
        SYNTAX            RcIpAsPathAccessListEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip As Path Access List Table."
        INDEX             { rcIpAsPathAccessListId,
                          rcIpAsPathAccessListMemberId }
        ::= { rcIpAsPathAccessListTable 1 }
 
RcIpAsPathAccessListEntry ::=
        SEQUENCE {
                rcIpAsPathAccessListId                  INTEGER,
                rcIpAsPathAccessListMemberId            INTEGER,
                rcIpAsPathAccessListMode                INTEGER,
                rcIpAsPathAccessListAsRegularExpression OCTET STRING (SIZE(0..256)),
                rcIpAsPathAccessListRowStatus           RowStatus
        }
 
rcIpAsPathAccessListId OBJECT-TYPE
        SYNTAX        INTEGER (1..1024)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Path Access List entry Id."
        ::= { rcIpAsPathAccessListEntry 1 }

rcIpAsPathAccessListMemberId OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "frq. at which hello sent."
        ::= { rcIpAsPathAccessListEntry 2 }

rcIpAsPathAccessListMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          permit(1),
                          deny(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Path Access List Mode, permit or deny."
        ::= { rcIpAsPathAccessListEntry 3 }

rcIpAsPathAccessListAsRegularExpression OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IP Path Access List Regular Expression"
        ::= { rcIpAsPathAccessListEntry 4 }

rcIpAsPathAccessListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Table row status."
        ::= { rcIpAsPathAccessListEntry 5 }


-- Ip Community Access List Table

rcIpCommunityAccessListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 3 }

rcIpCommunityAccessListTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpCommunityAccessListEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP CommunityAccess List table"
    ::= { rcIpGenPolicy 4 }

rcIpCommunityAccessListEntry OBJECT-TYPE
        SYNTAX            RcIpCommunityAccessListEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip CommunityAccess List Table."
        INDEX             { rcIpCommunityAccessListId,
                          rcIpCommunityAccessListMemberId }
        ::= { rcIpCommunityAccessListTable 1 }
 
RcIpCommunityAccessListEntry ::=
        SEQUENCE {
                rcIpCommunityAccessListId        INTEGER,
                rcIpCommunityAccessListMemberId  INTEGER,
                rcIpCommunityAccessListMode      INTEGER,
                rcIpCommunityAccessListCommunity OCTET STRING (SIZE(0..256)),
                rcIpCommunityAccessListRowStatus RowStatus
        }
 
rcIpCommunityAccessListId OBJECT-TYPE
        SYNTAX        INTEGER (1..1024)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IP CommunityAccess entry List Id"
        ::= { rcIpCommunityAccessListEntry 1 }

rcIpCommunityAccessListMemberId OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "frq. at which hello sent."
        ::= { rcIpCommunityAccessListEntry 2 }

rcIpCommunityAccessListMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          permit(1),
                          deny(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IP Community Access List Mode, permit or deny."
        ::= { rcIpCommunityAccessListEntry 3 }

rcIpCommunityAccessListCommunity OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IP Community Access List Community string."
        ::= { rcIpCommunityAccessListEntry 4 }

rcIpCommunityAccessListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IP Community Access Table Row Status."
        ::= { rcIpCommunityAccessListEntry 5 }

-- Ip Access List Table
 
rcIpAccessListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 5 }


rcIpAccessListTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpAccessListEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP Access List table"
    ::= { rcIpGenPolicy 6 }

rcIpAccessListEntry OBJECT-TYPE
        SYNTAX          RcIpAccessListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Access List Table."
        INDEX           { rcIpAccessListId,
                          rcIpAccessListMode,
                          rcIpAccessListNetwork,
                          rcIpAccessListNetworkMask }
        ::= { rcIpAccessListTable 1 }
 
RcIpAccessListEntry ::=
        SEQUENCE {
                rcIpAccessListId          INTEGER,
                rcIpAccessListMode        INTEGER,
                rcIpAccessListNetwork     IpAddress,
                rcIpAccessListNetworkMask IpAddress,
                rcIpAccessListName        DisplayString,
                rcIpAccessListRowStatus   RowStatus
        }
 
rcIpAccessListId OBJECT-TYPE
        SYNTAX        INTEGER (1..99)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpAccessListEntry 1 }

rcIpAccessListMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          permit(1),
                          deny(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpAccessListEntry 2 }

rcIpAccessListNetwork OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpAccessListEntry 3 }

rcIpAccessListNetworkMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpAccessListEntry 4 }

rcIpAccessListName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpAccessListEntry 5 }

rcIpAccessListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpAccessListEntry 6 }


-- Ip Extended Access List Table


rcIpExtendedAccessListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 7 }


rcIpExtendedAccessListTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpExtendedAccessListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Extended Access List table"
        ::= { rcIpGenPolicy 8 }

rcIpExtendedAccessListEntry OBJECT-TYPE
        SYNTAX          RcIpExtendedAccessListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Extended Access List Table."
        INDEX           { rcIpExtendedAccessListId,
                          rcIpExtendedAccessListMode,
                          rcIpExtendedAccessListNetwork,
                          rcIpExtendedAccessListNetworkWildCard,
                          rcIpExtendedAccessListNetworkMask,
                          rcIpExtendedAccessListNetworkMaskWildCard }
        ::= { rcIpExtendedAccessListTable 1 }

RcIpExtendedAccessListEntry ::=
        SEQUENCE {
                rcIpExtendedAccessListId                  INTEGER,
                rcIpExtendedAccessListMode                INTEGER,
                rcIpExtendedAccessListNetwork             IpAddress,
                rcIpExtendedAccessListNetworkWildCard     IpAddress,
                rcIpExtendedAccessListNetworkMask         IpAddress,
                rcIpExtendedAccessListNetworkMaskWildCard IpAddress,
                rcIpExtendedAccessListName                DisplayString,
                rcIpExtendedAccessListRowStatus           RowStatus
        }

rcIpExtendedAccessListId OBJECT-TYPE
        SYNTAX        INTEGER (100..199)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 1 }

rcIpExtendedAccessListMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          permit(1),
                          deny(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 2 }

rcIpExtendedAccessListNetwork OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 3 }

rcIpExtendedAccessListNetworkWildCard OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 4 }

rcIpExtendedAccessListNetworkMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 5 }

rcIpExtendedAccessListNetworkMaskWildCard OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 6 }

rcIpExtendedAccessListName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 7 }

rcIpExtendedAccessListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpExtendedAccessListEntry 8 }

-- Ip Prefix List Table
 
rcIpPrefixListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 9 } 


rcIpPrefixListTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpPrefixListEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IP Prefix List table"
        ::= { rcIpGenPolicy 10 }

rcIpPrefixListEntry OBJECT-TYPE
        SYNTAX            RcIpPrefixListEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "An entry of Ip Prefix List Table."
        INDEX             { rcIpPrefixListId, 
                            rcIpPrefixListPrefix, 
                            rcIpPrefixListPrefixMaskLen }
        ::= { rcIpPrefixListTable 1 }

RcIpPrefixListEntry ::=
        SEQUENCE {
                rcIpPrefixListId               Integer32,
                rcIpPrefixListPrefix           IpAddress,
                rcIpPrefixListPrefixMaskLen    INTEGER,
                rcIpPrefixListMaskLenFrom      INTEGER,
                rcIpPrefixListMaskLenUpto      INTEGER,
                rcIpPrefixListName             DisplayString,
                rcIpPrefixListRowStatus        RowStatus
        }

rcIpPrefixListId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ListId"
        ::= { rcIpPrefixListEntry 1 }

rcIpPrefixListPrefix OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Is a member of a specific prefix list.
                       Adding the prefix to the given prefix list"
        ::= { rcIpPrefixListEntry 2 }

rcIpPrefixListPrefixMaskLen OBJECT-TYPE
        SYNTAX        INTEGER (0..32)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "prefix mask length"
        ::= { rcIpPrefixListEntry 3 }

rcIpPrefixListMaskLenFrom OBJECT-TYPE
        SYNTAX        INTEGER (0..32)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "used with mask len"
        ::= { rcIpPrefixListEntry 4 }

rcIpPrefixListMaskLenUpto OBJECT-TYPE
        SYNTAX        INTEGER (0..32)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "used with mask len"
        ::= { rcIpPrefixListEntry 5 }

rcIpPrefixListName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "list name"
        ::= { rcIpPrefixListEntry 6 }

rcIpPrefixListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rcIpPrefixListEntry 7 }  


-- Ip Prefix List Name Table

rcIpPrefixListNameTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 26 }

rcIpPrefixListNameTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpPrefixListNameEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Prefix List Name table"
        ::= { rcIpGenPolicy 27 }

rcIpPrefixListNameEntry OBJECT-TYPE
        SYNTAX          RcIpPrefixListNameEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Prefix List Name Table."
        INDEX           { rcIpPrefixListNameId }
        ::= { rcIpPrefixListNameTable 1 }

RcIpPrefixListNameEntry ::=
        SEQUENCE {
                rcIpPrefixListNameId           Integer32,
                rcIpPrefixListNameName         DisplayString
        }

rcIpPrefixListNameId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "list id"
        ::= { rcIpPrefixListNameEntry 1 }

rcIpPrefixListNameName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "list name"
        ::= { rcIpPrefixListNameEntry 2 }


-- Ip Route Policy Name Table

rcIpRoutePolicyNameTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpRoutePolicyNameEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Route Policy Name table for all VRFs"
        ::= { rcIpGenPolicy 28 }

rcIpRoutePolicyNameEntry OBJECT-TYPE
        SYNTAX          RcIpRoutePolicyNameEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Route Policy Name Table."
        INDEX           { rcIpRoutePolicyNameVrfId, rcIpRoutePolicyNameId }
        ::= { rcIpRoutePolicyNameTable 1 }

RcIpRoutePolicyNameEntry ::=
        SEQUENCE {
                rcIpRoutePolicyNameVrfId        VrfIdentifier,
                rcIpRoutePolicyNameId           Integer32,
                rcIpRoutePolicyNameName         DisplayString
        }

rcIpRoutePolicyNameVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "route policy vrfId"
        ::= { rcIpRoutePolicyNameEntry 1 }

rcIpRoutePolicyNameId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "route policy id"
        ::= { rcIpRoutePolicyNameEntry 2 }

rcIpRoutePolicyNameName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "route policy name"
        ::= { rcIpRoutePolicyNameEntry 3 }


-- Ip Route Policy Table

rcIpRoutePolicyTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 11 }

rcIpRoutePolicyApply OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpGenPolicy 12 }

rcIpRoutePolicyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpRoutePolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Route Map table"
        ::= { rcIpGenPolicy 13 }

rcIpRoutePolicyEntry OBJECT-TYPE
        SYNTAX          RcIpRoutePolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Route Map Table."
        INDEX           { rcIpRoutePolicyId, rcIpRoutePolicySequenceNumber }
        ::= { rcIpRoutePolicyTable 1 }

RcIpRoutePolicyEntry ::=
        SEQUENCE {
                rcIpRoutePolicyId                          Integer32,
                rcIpRoutePolicySequenceNumber              Integer32,
                rcIpRoutePolicyName                        DisplayString,
                rcIpRoutePolicyEnable                      TruthValue,
                rcIpRoutePolicyMode                        INTEGER,
                rcIpRoutePolicyMatchProtocol               INTEGER,
                rcIpRoutePolicyMatchAsPath                 DisplayString,
                rcIpRoutePolicyMatchCommunity              DisplayString,
                rcIpRoutePolicyMatchCommunityExact         EnableValue,
                rcIpRoutePolicyMatchNetwork                RcLongDisplayString,
                rcIpRoutePolicyMatchIpRouteSource          RcLongDisplayString,
                rcIpRoutePolicyMatchNextHop                RcLongDisplayString,
                rcIpRoutePolicyMatchInterface              RcLongDisplayString,
                rcIpRoutePolicyMatchRouteType              INTEGER,
                rcIpRoutePolicyMatchMetric                 INTEGER,
                rcIpRoutePolicyMatchTag                    DisplayString,
                rcIpRoutePolicySetRoutePreference          INTEGER,
                rcIpRoutePolicySetAsPath                   DisplayString,
                rcIpRoutePolicySetAsPathMode               INTEGER,
                rcIpRoutePolicySetAutomaticTag             EnableValue,
                rcIpRoutePolicySetCommunityNumber          DisplayString,
                rcIpRoutePolicySetCommunityMode            INTEGER,
                rcIpRoutePolicySetMetricTypeInternal       Integer32,
                rcIpRoutePolicySetMetric                   INTEGER,
                rcIpRoutePolicySetMetricType               INTEGER,
                rcIpRoutePolicySetNextHop                  IpAddress,
                rcIpRoutePolicySetOrigin                   INTEGER,
                rcIpRoutePolicySetLocalPref                Integer32,
                rcIpRoutePolicySetOriginEgpAs              Integer32,
                rcIpRoutePolicySetTag                      Integer32,
                rcIpRoutePolicySetWeight                   Integer32,
                rcIpRoutePolicySetInjectNetList            DisplayString,
                rcIpRoutePolicyRowStatus                   RowStatus,
                rcIpRoutePolicySetMask                     IpAddress,
                rcIpRoutePolicyNssaPbit                    EnableValue,
                rcIpRoutePolicyMatchVrf               IdList,
            rcIpRoutePolicyMatchExtCommunity         DisplayString,
                rcIpRoutePolicySetExtCommunity             DisplayString,
                rcIpRoutePolicySetExtCommunityMode        INTEGER,
        rcIpRoutePolicyMatchLocalPref              Integer32,
                rcIpRoutePolicyMatchIpRouteDest            RcLongDisplayString,
                rcIpRoutePolicyIpv6SetNextHop              Ipv6Address,
                rcIpRoutePolicyMatchMetricTypeIsis         INTEGER,
                rcIpRoutePolicySetMetricTypeIsis           INTEGER,
                rcIpRoutePolicySetMetricTypeBgp            INTEGER

        }

rcIpRoutePolicyId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Index used to identify a group of policies in
                       the route policy tableRoute map id"
        ::= { rcIpRoutePolicyEntry 1 }

rcIpRoutePolicySequenceNumber OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "second index used to identify a specific policy
                       with in the route policy group (grouped by Id).
                       This field allows users to specify different
                       MATCH, SET parameters and an action."
        ::= { rcIpRoutePolicyEntry 2 }

rcIpRoutePolicyName OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(1..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Is used to group a set of policies with different
            sequence number. Id & Name have one-on-one
                       relationship. Different policy groups can
                       contain same sequence number, whereas with in
                       a group the sequence number must be different."
        ::= { rcIpRoutePolicyEntry 3 }

rcIpRoutePolicyEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Value specified here indicate whether
                       this policy is enabled or not. If
                       disabled policy sould not be used."
           DEFVAL        { false } 
        ::= { rcIpRoutePolicyEntry 4 }

rcIpRoutePolicyMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          permit(1),
                          deny(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "specifies the action to be taken when this
                       policy is selected for a specific route.
                       This can be permit or deny or continue.
                       Permit indicates allow the route, deny indicates
                       ignore the route. Continue means continue
                       checking the next match criteria set in the
                       next policy seq, if none take the default action
                       in the given context."
           DEFVAL        { permit } 
        ::= { rcIpRoutePolicyEntry 5 }

rcIpRoutePolicyMatchProtocol OBJECT-TYPE
        SYNTAX        INTEGER (1..255) 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Match protocol. Used for RIP and DVMRP announce 
                       policy only.
                       Value is one of multiple (logical 'OR) 
                       of the following values:
                          direct(1),
                          static(2),
                          rip(4),
                          ospf(8),
                          ebgp(16),
                          dvmrp(32),
                          ibgp(64),
                          isis(128),
                          any(255)
                      direct(1): enables direct match-protocol
                      static(2): enables static match-protocol
                      rip(4): enables rip match-protocol
                      ospf(8): enables ospf match-protocol
                      ebgp(16): enables ebgp match-protocol
                      dvmrp(32): enables dvmrp match-protocol
                      ibgp(64): enables ibgp match-protocol
                      isis(128): enables isis match-protocol
                      any(255): enables all match-protocols"
        DEFVAL        {255}              
        ::= { rcIpRoutePolicyEntry 6 }

-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcIpRoutePolicyMatchProtocol direct 1
-- rcIpRoutePolicyMatchProtocol static 2
-- rcIpRoutePolicyMatchProtocol rip    4
-- rcIpRoutePolicyMatchProtocol ospf   8
-- rcIpRoutePolicyMatchProtocol ebgp  16
-- rcIpRoutePolicyMatchProtocol dvmrp 32
-- rcIpRoutePolicyMatchProtocol ibgp  64
-- rcIpRoutePolicyMatchProtocol isis  128
-- rcIpRoutePolicyMatchProtocol any  255
-- =end enum

rcIpRoutePolicyMatchAsPath OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Applicable to BGP protocol only. Match the BGP
                       autonomous system path. This will override the
                         BGP neighbor filter list info."
        ::= { rcIpRoutePolicyEntry 7 }

rcIpRoutePolicyMatchCommunity OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Applicable to BGP protocol only. Filter
                       incoming/outgoing updates based on communities."
        ::= { rcIpRoutePolicyEntry 8 }

rcIpRoutePolicyMatchCommunityExact OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "If enabled indicates the match has be an exact
                       (i.e., all of the communities specified in the
                       path has to be matched)."
        DEFVAL         {disable}
        ::= { rcIpRoutePolicyEntry 9 }

rcIpRoutePolicyMatchNetwork OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..259))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "can specify one or more prefix list name or id(s)"
        DEFVAL        {""}
        ::= { rcIpRoutePolicyEntry 10 }

rcIpRoutePolicyMatchIpRouteSource OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..259))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "In case of Rip routes this is equivalent to
                       RipInterface. In case of DVMRP routes this is
                       equivalent to DVMRP gateway. Can specify one
                       or more prefix list name(s) or id(s) seperated by comma."
        DEFVAL        {""}
        ::= { rcIpRoutePolicyEntry 11 }

rcIpRoutePolicyMatchNextHop OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..259))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "In case of Rip routes this is equivalent to
                       RipInterface. In case of DVMRP routes this is
                       equivalent to DVMRP gateway. Can specify one
                       or more prefix list name(s) or id(s) seperated by comma."
        DEFVAL        {""}
        ::= { rcIpRoutePolicyEntry 12 } 

rcIpRoutePolicyMatchInterface OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..259))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Match received interface. Only for rip routes. 
                       Ignored in all other cases."
        DEFVAL        {""}
        ::= { rcIpRoutePolicyEntry 13 }

rcIpRoutePolicyMatchRouteType OBJECT-TYPE
        SYNTAX        INTEGER {
                          any(0),
                          local(1),
                          internal(2),
                          external(3),
                          externaltype1(4),
                          externaltype2(5)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "For BGP this choice refers to locally generated
                       routes external routes learned via ebgp nbr. For
            OSPF internal refers to intra and inter area
                       routes (belongs to local autonomous system).
                       External (type1|type2) refers to the routes
                       learned from other ASs and imported as either
                       type1 or type2. if type1/type2 is specified
                       then match only type1/type2."
        DEFVAL         {any}
        ::= { rcIpRoutePolicyEntry 14 }

rcIpRoutePolicyMatchMetric OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Match mec field in the incoming advertisement."
    DEFVAL        { 0 } 
        ::= { rcIpRoutePolicyEntry 15 }

rcIpRoutePolicyMatchTag OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "specifies a list of tag(s), that will be used
                       during the match criteria process.contains one
                       or more tag values.."
        ::= { rcIpRoutePolicyEntry 16 } 

rcIpRoutePolicySetRoutePreference OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "if non-zero specifies the route preference
                       value to be assigned to the routes that applies
                       this policy.contains one or more tag values.."
        ::= { rcIpRoutePolicyEntry 17 }

rcIpRoutePolicySetAsPath OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The AS path vaule to be used whether the
                       SetAsPathMode is Tag or Prepend.as-path string.."
        ::= { rcIpRoutePolicyEntry 18 }

rcIpRoutePolicySetAsPathMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          tag(1),
                          prepend(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "It can be either tag or prepend tag.
                       applicable only while redistributing routes to
                       BGP.Converts the tag of a route into AS path."
        DEFVAL         {prepend}
        ::= { rcIpRoutePolicyEntry 19 }

rcIpRoutePolicySetAutomaticTag OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        {disable}
        ::= { rcIpRoutePolicyEntry 20 }

rcIpRoutePolicySetCommunityNumber OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "this value can be a number (1..42949672000)
                       or no-export or no-advertise. Applicable to
                       BGP advertisments.community number."
        ::= { rcIpRoutePolicyEntry 21 }

rcIpRoutePolicySetCommunityMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          unchanged(0),
                          none(1),
                          append(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "this value can be either append or none
                       unchanged - keep the community attribute in the
                                   route path as it is.
                       none - remove the community in the route path
                       additive - adds the community-number specified
                                  in SetCommunityNumber to the
                                  community list attribute.  Applicable
                       to BGP advertisments."
        DEFVAL         {unchanged}
        ::= { rcIpRoutePolicyEntry 22 }

rcIpRoutePolicySetMetricTypeInternal OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicates to set the MED value for routes
                       advertised to ebgp nbrs to the IGP metric value."
        DEFVAL         {0}
        ::= { rcIpRoutePolicyEntry 23 }

rcIpRoutePolicySetMetric OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Value of the metric to be used while sending an
                       update for the routes that match the matching
                       criteria in this route policy.
                       Default - 0 indicates the internal value defined
            for protocol"
    DEFVAL        { 0 } 
        ::= { rcIpRoutePolicyEntry 24 }

rcIpRoutePolicySetMetricType OBJECT-TYPE
        SYNTAX        INTEGER {
                          type1(1),
                          type2(2),
                          internal(3),
                          external(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Metric type for the routes to be imported into
                       OSPF routing protocol, which passed the matching
            criteria configured in this route policy."
        DEFVAL        { type2 } 
        ::= { rcIpRoutePolicyEntry 25 }

rcIpRoutePolicySetNextHop OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IpAddress of the next hop router.  Ignored for 
                       DVMRP routes."
        DEFVAL   { '00000000'H }    -- 0.0.0.0
        ::= { rcIpRoutePolicyEntry 26 }

rcIpRoutePolicySetOrigin OBJECT-TYPE
        SYNTAX        INTEGER {
                          unchanged(0),
                          igp(1),
                          egp(2),
                          incomplete(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "igp/egp/incomplete Applicable to BGP protocol
                       only. If not set uses the route origin from
                       the Ip routing table (protocol)."
        DEFVAL         {unchanged}
        ::= { rcIpRoutePolicyEntry 27 }

rcIpRoutePolicySetLocalPref OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "this value will be used during route decision
                       process in the BGP protocol. Applicable to BGP
                       only."
        DEFVAL         {0}
        ::= { rcIpRoutePolicyEntry 28 }

rcIpRoutePolicySetOriginEgpAs OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "indicates the Remote autonomous sys number.
                       Applicable to BGP only."
        DEFVAL         {0}
        ::= { rcIpRoutePolicyEntry 29 }

rcIpRoutePolicySetTag OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Value to be used for setting tag of the
                       destination routing protocol. If not specified
                       forward the tag value in the source routing
                       protocol. Value 0 indicates not set"
        DEFVAL         {0}
        ::= { rcIpRoutePolicyEntry 30 }

rcIpRoutePolicySetWeight OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Should be using with match as-path condition.
                       Weight value for the routing table. For BGP
                       this value will override the weight configured
                       through NetworkTableEntry or FilterListWeight or
                       NeighborWeight. Used for BGP only.Value 0
                       indicates not set"
        DEFVAL         {0}
        ::= { rcIpRoutePolicyEntry 31 }

rcIpRoutePolicySetInjectNetList OBJECT-TYPE
        SYNTAX        DisplayString 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "specifies the prefix list to be used either
                       for injecting the routes into the routing
                       table or to include the networks in the
                       advertisement. Ignored for DVMRP."
        DEFVAL        {""}
        ::= { rcIpRoutePolicyEntry 32 }

rcIpRoutePolicyRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rcIpRoutePolicyEntry 33 }

rcIpRoutePolicySetMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set Mask Ip Address"
        DEFVAL   { '00000000'H }    -- 0.0.0.0
        ::= { rcIpRoutePolicyEntry 34 }

rcIpRoutePolicyNssaPbit OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set/Reset P bit in specified type 7 LSA.
                       By default P bit is always set in case user
                       set it to disable state for particular route
                       policy than all type 7 LSAs associated with
                       that route policy will have P bit cleared, 
                       with this intact NSSA ABR will not perform
                       translation of these LSAs to type 5."
        DEFVAL        { enable }
        ::= { rcIpRoutePolicyEntry 35 }

rcIpRoutePolicyMatchVrf OBJECT-TYPE
        SYNTAX        IdList (SIZE (0..1024))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "An array used to identify which source VRFs have leaked 
                       routes to the local VRF"
        ::= { rcIpRoutePolicyEntry 36 }

rcIpRoutePolicyMatchExtCommunity OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Filter incoming/outgoing updates based on communities"
        ::= { rcIpRoutePolicyEntry 37 }
 
rcIpRoutePolicySetExtCommunity  OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Set Extended-community string."
        ::= { rcIpRoutePolicyEntry 38 }
 
rcIpRoutePolicySetExtCommunityMode  OBJECT-TYPE
        SYNTAX        INTEGER {
                             append(0),
                             unchanged(1),
                             overwrite(2)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This value can be either additive, unchanged or overwrite."
        ::= { rcIpRoutePolicyEntry 39}

rcIpRoutePolicyMatchLocalPref   OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Match Local Prefix value."
        ::= { rcIpRoutePolicyEntry 40}

rcIpRoutePolicyMatchIpRouteDest  OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..259))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "to match route destination, one can specify one
                      or more prefix list name(s) or id(s) separated by comma."
        DEFVAL        {""}
        ::= { rcIpRoutePolicyEntry 41 }

rcIpRoutePolicyIpv6SetNextHop OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Address of the ipv6 next hop router.  Ignored for
                       DVMRP routes."
        ::= { rcIpRoutePolicyEntry 43 }

rcIpRoutePolicyMatchMetricTypeIsis OBJECT-TYPE
        SYNTAX        INTEGER {
                          any(1),
                          internal(2),
                          external(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Match metric type field in the incoming ISIS routes in accept policy."
    DEFVAL        { any } 
        ::= { rcIpRoutePolicyEntry 44 }

rcIpRoutePolicySetMetricTypeIsis OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),
                          internal(2),
                          external(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set Metric type ISIS."
        DEFVAL        { none } 
        ::= { rcIpRoutePolicyEntry 45 }

rcIpRoutePolicySetMetricTypeBgp OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),
                          liveMetric(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set Metric type BGP."
        DEFVAL        { none } 
        ::= { rcIpRoutePolicyEntry 46 }

-- Ip Redistribute Table

rcIpRedistributeTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 14 }

rcIpRedistributeApply OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
           DEFVAL        { true } 
        ::= { rcIpGenPolicy 15 }

-- IP Ospf In Filter Table

rcIpOspfInFilterTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 17 }

rcIpOspfInFilterApply OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpGenPolicy 18 }

rcIpOspfInFilterTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpOspfInFilterEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Ospf In Filter table"
        ::= { rcIpGenPolicy 19 }

rcIpOspfInFilterEntry OBJECT-TYPE
        SYNTAX          RcIpOspfInFilterEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Ospf In Filter Table."
        INDEX           { rcIpOspfInFilterAdvertisingRtr }
        ::= { rcIpOspfInFilterTable 1 }

RcIpOspfInFilterEntry ::=
        SEQUENCE {
                rcIpOspfInFilterAdvertisingRtr  IpAddress,
                rcIpOspfInFilterEnable          EnableValue,
                rcIpOspfInFilterMetricType      INTEGER,
                rcIpOspfInFilterPolicyName      DisplayString,
                rcIpOspfInFilterRowStatus       RowStatus
        }

rcIpOspfInFilterAdvertisingRtr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpOspfInFilterEntry 1 }

rcIpOspfInFilterEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IfIndex"
        DEFVAL        { disable }
        ::= { rcIpOspfInFilterEntry 2 }

rcIpOspfInFilterMetricType OBJECT-TYPE
        SYNTAX        INTEGER {
                          type1(1),
                          type2(2),
                          any(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        { any }
        ::= { rcIpOspfInFilterEntry 3 }

rcIpOspfInFilterPolicyName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpOspfInFilterEntry 4 }

rcIpOspfInFilterRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIpOspfInFilterEntry 5 }


-- Ip Route Pref Table


rcIpRoutePrefTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 20 }

rcIpRoutePrefTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpRoutePrefEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Route Pref table"
        ::= { rcIpGenPolicy 21 }

rcIpRoutePrefEntry OBJECT-TYPE
        SYNTAX          RcIpRoutePrefEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Route Pref Table."
        INDEX           { rcIpRoutePrefProtocol }
        ::= { rcIpRoutePrefTable 1 }

RcIpRoutePrefEntry ::=
        SEQUENCE {
                rcIpRoutePrefProtocol    INTEGER,
                rcIpRoutePrefDefault     INTEGER,
                rcIpRoutePrefConfigured  INTEGER
        }

rcIpRoutePrefProtocol OBJECT-TYPE
        SYNTAX        INTEGER {
                          local(1),
                          static(2),
                          mpls(3),
                          ospfIntra(4),
                          ospfInter(5),
                          isisLevel1(6),
                          isisLevel2(7),
                          ebgp(8),
                          rip(9),
                          ospfExternal1(10),
                          ospfExternal2(11),
                          ibgp(12),
                          staticv6(13),
                          ospfv3Intra(14),
                          ospfv3Inter(15),
                          ospfv3External1(16),
                          ospfv3External2(17),
                          spbmLevel1(18),
              spbmv6Level1(19)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Protocol"
        ::= { rcIpRoutePrefEntry 1 }

rcIpRoutePrefDefault OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Shows the default preference value for the given
                       protocol."
        ::= { rcIpRoutePrefEntry 2 }

rcIpRoutePrefConfigured OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This value is configurable by the user"
        ::= { rcIpRoutePrefEntry 3 }

-- New Ipv4 Route Pref Table

rcIpNewRoutePrefTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpGenPolicy 29 }

rcIpNewRoutePrefTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpNewRoutePrefEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "New IPv4 Route Pref table. This table and
                     rcIpv6RoutePrefTable are designed
                     to obsolete the rcIpRoutePrefTable"
        ::= { rcIpGenPolicy 30 }

rcIpNewRoutePrefEntry OBJECT-TYPE
        SYNTAX          RcIpNewRoutePrefEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of New Ipv4 Route Pref Table."
        INDEX           { rcIpNewRoutePrefDefaultValue}
        ::= { rcIpNewRoutePrefTable 1 }

RcIpNewRoutePrefEntry ::=
        SEQUENCE {
        rcIpNewRoutePrefDefaultValue     Integer32,
                rcIpNewRoutePrefProtocol         INTEGER,
                rcIpNewRoutePrefConfiguredValue  Integer32
        }

rcIpNewRoutePrefDefaultValue OBJECT-TYPE
        SYNTAX        Integer32 (0..255)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Shows the default preference value for the given
                       protocol."
        ::= { rcIpNewRoutePrefEntry 1 }

rcIpNewRoutePrefProtocol OBJECT-TYPE
        SYNTAX        INTEGER {
                          local(1),
                          static(2),
                          mpls(3),
                          ospfIntra(4),
                          ospfInter(5),
                          isisLevel1(6),
                          isisLevel2(7),
                          ebgp(8),
                          rip(9),
                          ospfExternal1(10),
                          ospfExternal2(11),
                          ibgp(12),
                          spbmLevel1(13)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Protocol name"
        ::= { rcIpNewRoutePrefEntry 2 }

rcIpNewRoutePrefConfiguredValue OBJECT-TYPE
        SYNTAX        Integer32 (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This value is configurable by the user"
        ::= { rcIpNewRoutePrefEntry 3 }

-- Redistribute table

rcIpRedistributeInterVrfTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpRedistributeInterVrfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Redistribute table for Inter-VRFs"
        ::= { rcIpGenPolicy 22 }

rcIpRedistributeInterVrfEntry OBJECT-TYPE
        SYNTAX          RcIpRedistributeInterVrfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Redistribute Table.(new) "
        INDEX           { rcIpRedistributeInterVrfDstVrfId, 
                          rcIpRedistributeInterVrfProtocol,
                          rcIpRedistributeInterVrfSrcVrfId,
                          rcIpRedistributeInterVrfRouteSource }
        ::= { rcIpRedistributeInterVrfTable 1 }

RcIpRedistributeInterVrfEntry ::=
        SEQUENCE {
                rcIpRedistributeInterVrfDstVrfId         VrfIdentifier,
                rcIpRedistributeInterVrfProtocol         INTEGER,
                rcIpRedistributeInterVrfSrcVrfId         VrfIdentifier,
                rcIpRedistributeInterVrfRouteSource      INTEGER,
                rcIpRedistributeInterVrfEnable           EnableValue,
                rcIpRedistributeInterVrfMetric           INTEGER,
                rcIpRedistributeInterVrfMetricType       INTEGER,
                rcIpRedistributeInterVrfMatchRouteType   INTEGER,
                rcIpRedistributeInterVrfSetTag           Integer32,
                rcIpRedistributeInterVrfSubnets          INTEGER,
                rcIpRedistributeInterVrfRoutePolicy      DisplayString,
                rcIpRedistributeInterVrfASNumber         Integer32,
                rcIpRedistributeInterVrfWeight           Integer32,
                rcIpRedistributeInterVrfDefaultOriginate Integer32,
                rcIpRedistributeInterVrfRowStatus        RowStatus
        }

rcIpRedistributeInterVrfDstVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "dst VRF id used in the redistribution"
        ::= { rcIpRedistributeInterVrfEntry 1 }

rcIpRedistributeInterVrfProtocol OBJECT-TYPE
        SYNTAX        INTEGER {
                          ospf(1),
                          bgp(2),
                          isis(3),
                          vrf-ext(4),
                          extranet(5),
                          rip(6),
                          ospfv3(10),
              bgpv6(11),
              isisv6(12),
                          ripng(13),
                          dvr(14)
                      }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Protocol is any one of the dynamic routing
                       protocol, which  is interested in receiving
                       the external routing info."
        ::= { rcIpRedistributeInterVrfEntry 2 }

rcIpRedistributeInterVrfSrcVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "src VRF id used in the redistribution"
        ::= { rcIpRedistributeInterVrfEntry 3 }

rcIpRedistributeInterVrfRouteSource OBJECT-TYPE
        SYNTAX        INTEGER {
                          direct(1),
                          static(2),
                          rip(3),
                          ospf(4),
                          bgp(5),
                          extranet(6),
                          v6direct(10),
                          v6static(11),
                          ospfv3(12),
                          isis(13),
              v6isis(14),
              v6bgp(15),
                          ripng(16),
                          dvr(17)
                      }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "equivalent to the owner field in the routing
                       table. This field indicates that the protocol
                       is interested in knowing/not-knowing the routes
                       learned from this source."
        ::= { rcIpRedistributeInterVrfEntry 4 }

rcIpRedistributeInterVrfEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable. By default this is enabled."
        DEFVAL        { disable }
        ::= { rcIpRedistributeInterVrfEntry 5 }


rcIpRedistributeInterVrfMetric OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "value of the metric to be announced in the
                       advertisment"
        DEFVAL        { 0 }
        ::= { rcIpRedistributeInterVrfEntry 6 }

rcIpRedistributeInterVrfMetricType OBJECT-TYPE
        SYNTAX        INTEGER {
                          type1(1),
                          type2(2),
                          live(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "specifies the type of the metric type, useful
                       for OSPF and  BGP only."
        DEFVAL        { type2 }
        ::= { rcIpRedistributeInterVrfEntry 7 }

rcIpRedistributeInterVrfMatchRouteType OBJECT-TYPE
        SYNTAX        INTEGER {
                          internal(1),
                          external1(2),
                          external2(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "used to filter a route based on the route type.
                       applicable to BGP."
        ::= { rcIpRedistributeInterVrfEntry 8 }


rcIpRedistributeInterVrfSetTag OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Tag value to be set in the advertisment."
        ::= { rcIpRedistributeInterVrfEntry 9 }

rcIpRedistributeInterVrfSubnets OBJECT-TYPE
        SYNTAX        INTEGER {
                          allow(1),
                          suppress(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "applicable to OSPF only. Indicates that all the
                       subnets need to be advertised individually."
        DEFVAL        { allow }
        ::= { rcIpRedistributeInterVrfEntry 10 }

rcIpRedistributeInterVrfRoutePolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "specify the route policy to achieve the final
                       granularity in filtering to determine whether
                       or not a specific route should be advertised
                       to the given protocol.Route map name"
        ::= { rcIpRedistributeInterVrfEntry 11 }

rcIpRedistributeInterVrfASNumber OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Autonomous system number. Used only for the
                       BGP protocol."
        ::= { rcIpRedistributeInterVrfEntry 12 }

rcIpRedistributeInterVrfWeight OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "used only for the BGP protocol."
        ::= { rcIpRedistributeInterVrfEntry 13 }

rcIpRedistributeInterVrfDefaultOriginate OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "indicates the given protocol will
                        originate/advertise a default route."
        ::= { rcIpRedistributeInterVrfEntry 14 }

--IpExtCommunityList Table

rcIpExtCommunityAccessListTableSize OBJECT-TYPE
     SYNTAX        Integer32
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "IP Extended Community Access List table size."
     ::= {rcIpGenPolicy 23  }

rcIpExtCommunityAccessListTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpExtCommunityAccessListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Extended Community Access List table."
    ::= {rcIpGenPolicy 24 }   
 
rcIpExtCommunityAccessListEntry OBJECT-TYPE
        SYNTAX          RcIpExtCommunityAccessListEntry
        MAX-ACCESS              not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Extended Community Access List Table."
        INDEX           { rcIpExtCommunityAccessListId,
                                   rcIpExtCommunityAccessListMemberId }
        ::= { rcIpExtCommunityAccessListTable 1 }

RcIpExtCommunityAccessListEntry ::=
        SEQUENCE {
                rcIpExtCommunityAccessListId        INTEGER,
                rcIpExtCommunityAccessListMemberId  INTEGER,
                rcIpExtCommunityAccessListRTType     INTEGER,
                rcIpExtCommunityAccessListRTAddress  IpAddress,
                rcIpExtCommunityAccessListRTAsNumber    INTEGER,
                rcIpExtCommunityAccessListRTAssignedNum Unsigned32,
                rcIpExtCommunityAccessListSooType        INTEGER,
                rcIpExtCommunityAccessListSooAddress   IpAddress,
                rcIpExtCommunityAccessListSooAsNumber     INTEGER,
                rcIpExtCommunityAccessListSooAssignedNum Unsigned32,
                rcIpExtCommunityAccessListVrfId       VrfIdentifier,
                rcIpExtCommunityAccessListRowStatus   RowStatus
        }

rcIpExtCommunityAccessListId OBJECT-TYPE
        SYNTAX        INTEGER (1..1024)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "IP extended Community Access List Id"
        ::= { rcIpExtCommunityAccessListEntry 1 }
 
rcIpExtCommunityAccessListMemberId OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Member Id for the extended-community list to be added"
        ::= { rcIpExtCommunityAccessListEntry 2 }
 
rcIpExtCommunityAccessListRTType  OBJECT-TYPE
        SYNTAX        INTEGER  {
                            none(0),
                          asnum(1),
                           ipaddr(2)
                          }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The route target Type for IP Extended Community rule in the list"
        DEFVAL       {asnum}
        ::= { rcIpExtCommunityAccessListEntry 3 }
        
rcIpExtCommunityAccessListRTAddress OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Extended community Ip address for the route-target type entry."
        ::= { rcIpExtCommunityAccessListEntry 4 }

rcIpExtCommunityAccessListRTAsNumber OBJECT-TYPE
        SYNTAX       INTEGER (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Extended community Asnumber for the route-target type entry."
        ::= { rcIpExtCommunityAccessListEntry 5 }

rcIpExtCommunityAccessListRTAssignedNum OBJECT-TYPE
        SYNTAX        Unsigned32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Extended community assigned number for the route-target type entry."
        ::= { rcIpExtCommunityAccessListEntry 6 }

  rcIpExtCommunityAccessListSooType  OBJECT-TYPE
        SYNTAX        INTEGER  {
                           none(0),
                            asnum(1),
                            ipaddr(2)
                         }
       MAX-ACCESS     read-only
        STATUS        current
        DESCRIPTION   "The site of origin Type for IP Extended Community Access List"
        DEFVAL       {asnum}
        ::= {  rcIpExtCommunityAccessListEntry 7 }

rcIpExtCommunityAccessListSooAddress OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   " Extended community Ip address for the site-of-origin type of entry."
        ::= { rcIpExtCommunityAccessListEntry 8 }

rcIpExtCommunityAccessListSooAsNumber OBJECT-TYPE
        SYNTAX       INTEGER (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   " Extended community AsNumber for the site-of-origin type of entry."
        ::= { rcIpExtCommunityAccessListEntry 9 }
 
rcIpExtCommunityAccessListSooAssignedNum OBJECT-TYPE
        SYNTAX        Unsigned32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   " Extended community assigned number for the site-of-origin type of entry."
        ::= { rcIpExtCommunityAccessListEntry 10 }


rcIpExtCommunityAccessListVrfId OBJECT-TYPE
        SYNTAX          VrfIdentifier
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "VrfId for the extended-community Access list."
        ::= { rcIpExtCommunityAccessListEntry 11 }

rcIpExtCommunityAccessListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "IP Ext Community Table Row Status."
        ::= { rcIpExtCommunityAccessListEntry  12 }

rcIpRedistributeInterVrfRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rcIpRedistributeInterVrfEntry 15 }

-- IP Isis 
rcIpIsis OBJECT IDENTIFIER ::= { rcIp 110 }

rcIpIsisGenInFilter  OBJECT IDENTIFIER ::= {rcIpIsis 1}

rcIpIsisInFilterNickNameTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Nick Name table size"
        ::= { rcIpIsisGenInFilter 1 }

rcIpIsisInFilterIsidTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Isid table size"
        ::= { rcIpIsisGenInFilter 2 }

rcIpIsisInFilterNickNameIsidTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Nick Name Isid table size"
        ::= { rcIpIsisGenInFilter 3 }

rcIpIsisInFilterIsidListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Isid List table size"
        ::= { rcIpIsisGenInFilter 4 }

rcIpIsisInFilterNickNameIsidListTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Nick Name Isid List table size"
        ::= { rcIpIsisGenInFilter 5 }

rcIpIsisInFilterApply OBJECT-TYPE
        SYNTAX        INTEGER  {
                           noAction(1),
                            apply(2)
                                }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to Apply the Ip Isis Accept filters.
                       When the value is set to apply, all the elements in
                       the in the various Ip Isis In Filter Tables will be 
                       applied as well as rcIpIsisInFilterDefault. This may 
                       be a disruptive operation to traffic.
                       The get will always return noAction."
    DEFVAL        { noAction } 
        ::= { rcIpIsisGenInFilter 6 }

rcIpIsisInFilter  OBJECT IDENTIFIER ::= {rcIpIsis 2}

-- IP Isis In Filter Nick Name Table
rcIpIsisInFilterNickNameTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpIsisInFilterNickNameEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Isis In Filter Nick Name table"
        ::= { rcIpIsisInFilter 1}

rcIpIsisInFilterNickNameEntry OBJECT-TYPE
        SYNTAX          RcIpIsisInFilterNickNameEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Isis In Filter Nick Name Table."
        INDEX           { rcIpIsisInFilterNickNameAdvertisingRtr }
        ::= { rcIpIsisInFilterNickNameTable 1 }

RcIpIsisInFilterNickNameEntry ::=
        SEQUENCE {
               rcIpIsisInFilterNickNameAdvertisingRtr  IpIsisPlsbNodeNickName,
               rcIpIsisInFilterNickNameEnable          EnableValue,
               rcIpIsisInFilterNickNamePolicyName      DisplayString,
               rcIpIsisInFilterNickNameRowStatus       RowStatus,
               rcIpIsisInFilterNickNameBackBonePolicyName DisplayString
        }

rcIpIsisInFilterNickNameAdvertisingRtr OBJECT-TYPE
        SYNTAX        IpIsisPlsbNodeNickName
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "NickName used to filter by"
        ::= { rcIpIsisInFilterNickNameEntry 1 }

rcIpIsisInFilterNickNameEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enables or disables the NickName entry.  The value
                       must be enabled to filter."
        DEFVAL        { disable }
        ::= { rcIpIsisInFilterNickNameEntry 2 }

rcIpIsisInFilterNickNamePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Map name used"
        ::= { rcIpIsisInFilterNickNameEntry 3 }

rcIpIsisInFilterNickNameRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Nick Name Table Row Status"
        ::= { rcIpIsisInFilterNickNameEntry 4 }

rcIpIsisInFilterNickNameBackBonePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Backbone Route Map name"
        ::= { rcIpIsisInFilterNickNameEntry 5 }

-- IP Isis In Filter ISID Table
rcIpIsisInFilterIsidTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpIsisInFilterIsidEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Isis In Filter Isid Isid table"
        ::= {  rcIpIsisInFilter 2 }

rcIpIsisInFilterIsidEntry OBJECT-TYPE
        SYNTAX          RcIpIsisInFilterIsidEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Isis In Filter Table."
        INDEX           { rcIpIsisInFilterIsid }
        ::= { rcIpIsisInFilterIsidTable 1 }

RcIpIsisInFilterIsidEntry ::=
        SEQUENCE {
                rcIpIsisInFilterIsid                Integer32,
                rcIpIsisInFilterIsidEnable          EnableValue,
                rcIpIsisInFilterIsidPolicyName      DisplayString,
                rcIpIsisInFilterIsidRowStatus       RowStatus,
                rcIpIsisInFilterIsidBackbonePolicyName DisplayString
        }

rcIpIsisInFilterIsid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Isid value used to filter by.
                      The value 0 is used for Global Router."
        ::= { rcIpIsisInFilterIsidEntry 1 }

rcIpIsisInFilterIsidEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enables or disables the Isid entry.  The value 
                       must be enabled to filter."
        DEFVAL        { disable }
        ::= { rcIpIsisInFilterIsidEntry 2 }

rcIpIsisInFilterIsidPolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Map name used"
        ::= { rcIpIsisInFilterIsidEntry 3 }

rcIpIsisInFilterIsidRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Isid Table Row Status"
        ::= { rcIpIsisInFilterIsidEntry 4 }

rcIpIsisInFilterIsidBackbonePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Backbone Route Map name"
        ::= { rcIpIsisInFilterIsidEntry 5 }

-- IP Isis In Filter NickName ISID Table
rcIpIsisInFilterNickNameIsidTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpIsisInFilterNickNameIsidEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Isis In Filter Nick Name Isid table"
        ::= { rcIpIsisInFilter 3 }

rcIpIsisInFilterNickNameIsidEntry OBJECT-TYPE
        SYNTAX          RcIpIsisInFilterNickNameIsidEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Isis In Filter Nick Name Isid Table."
        INDEX           { rcIpIsisInFilterNickNameIsidAdvertisingRtr,
                          rcIpIsisInFilterNickNameIsid }
        ::= { rcIpIsisInFilterNickNameIsidTable 1 }

RcIpIsisInFilterNickNameIsidEntry ::=
        SEQUENCE {
             rcIpIsisInFilterNickNameIsidAdvertisingRtr  IpIsisPlsbNodeNickName,
             rcIpIsisInFilterNickNameIsid                Integer32,
             rcIpIsisInFilterNickNameIsidEnable          EnableValue,
             rcIpIsisInFilterNickNameIsidPolicyName      DisplayString,
             rcIpIsisInFilterNickNameIsidRowStatus       RowStatus,
             rcIpIsisInFilterNickNameIsidBackBonePolicyName  DisplayString
        }

rcIpIsisInFilterNickNameIsidAdvertisingRtr OBJECT-TYPE
        SYNTAX        IpIsisPlsbNodeNickName
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "NickName used to filter by"
        ::= { rcIpIsisInFilterNickNameIsidEntry 1 }

rcIpIsisInFilterNickNameIsid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Isid used to filter by.
                       The value 0 is used for Global Router."
        ::= { rcIpIsisInFilterNickNameIsidEntry 2 }

rcIpIsisInFilterNickNameIsidEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        { disable }
        ::= { rcIpIsisInFilterNickNameIsidEntry 3 }

rcIpIsisInFilterNickNameIsidPolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Map name used"
        ::= { rcIpIsisInFilterNickNameIsidEntry 4 }

rcIpIsisInFilterNickNameIsidRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Nick Name Isid Table Row Status"
        ::= { rcIpIsisInFilterNickNameIsidEntry 5 }

rcIpIsisInFilterNickNameIsidBackBonePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Backbone Route Map name"
        ::= { rcIpIsisInFilterNickNameIsidEntry 6 }

-- IP Isis ISID List Table

rcIpIsisIsidListTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpIsisIsidListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Isis Isid List table"
        ::= { rcIpIsisInFilter 4 }

rcIpIsisIsidListEntry OBJECT-TYPE
        SYNTAX          RcIpIsisIsidListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Isis Isid List Table."
        INDEX           { rcIpIsisIsidListName,
                          rcIpIsisIsidListIsid }
        ::= { rcIpIsisIsidListTable 1 }

RcIpIsisIsidListEntry ::=
        SEQUENCE {
               rcIpIsisIsidListName                 DisplayString,
               rcIpIsisIsidListIsid                 Integer32,
               rcIpIsisIsidListRowStatus            RowStatus
        }

rcIpIsisIsidListName  OBJECT-TYPE
        SYNTAX        DisplayString(SIZE (0..32))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Name of Isid List"
        ::= { rcIpIsisIsidListEntry 1 }

rcIpIsisIsidListIsid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Is a member of the specified isid list.
                       The value is the i-sid integer value or
                       the value 0 is used for Global Router."
        ::= { rcIpIsisIsidListEntry 2 }

rcIpIsisIsidListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Row Status"
        ::= { rcIpIsisIsidListEntry 3 }

-- IP Isis In Filter ISID List Table
rcIpIsisInFilterIsidListTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpIsisInFilterIsidListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Isis In Filter Isid List table"
        ::= { rcIpIsisInFilter 5 }

rcIpIsisInFilterIsidListEntry OBJECT-TYPE
        SYNTAX          RcIpIsisInFilterIsidListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Isis In Filter Table."
        INDEX           { rcIpIsisInFilterIsidListName }
        ::= { rcIpIsisInFilterIsidListTable 1 }

RcIpIsisInFilterIsidListEntry ::=
        SEQUENCE {
               rcIpIsisInFilterIsidListName            DisplayString,
               rcIpIsisInFilterIsidListEnable          EnableValue,
               rcIpIsisInFilterIsidListPolicyName      DisplayString,
               rcIpIsisInFilterIsidListRowStatus       RowStatus,
               rcIpIsisInFilterIsidListBackBonePolicyName  DisplayString
        }

rcIpIsisInFilterIsidListName OBJECT-TYPE
        SYNTAX        DisplayString(SIZE (0..32))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Name of Isid List"
        ::= { rcIpIsisInFilterIsidListEntry 1 }

rcIpIsisInFilterIsidListEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enables or disables the Isid List entry.  The value
                       must be enabled to filter."
        DEFVAL        { disable }
        ::= { rcIpIsisInFilterIsidListEntry 2 }

rcIpIsisInFilterIsidListPolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Map name"
        ::= { rcIpIsisInFilterIsidListEntry 3 }

rcIpIsisInFilterIsidListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Isid List Table Row Status"
        ::= { rcIpIsisInFilterIsidListEntry 4 }

rcIpIsisInFilterIsidListBackBonePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Backbone Route Map name"
        ::= { rcIpIsisInFilterIsidListEntry 5 }

-- IP Isis In Filter Nick Name ISID List Table
rcIpIsisInFilterNickNameIsidListTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpIsisInFilterNickNameIsidListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Isis In Filter Nick Name Isid List table"
        ::= { rcIpIsisInFilter 6}

rcIpIsisInFilterNickNameIsidListEntry OBJECT-TYPE
        SYNTAX          RcIpIsisInFilterNickNameIsidListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip Isis In Filter Nick Name Isid ListTable"
        INDEX           { rcIpIsisInFilterNickNameIsidListAdvertisingRtr,
                          rcIpIsisInFilterNickNameIsidListName }  
        ::= { rcIpIsisInFilterNickNameIsidListTable 1 }

RcIpIsisInFilterNickNameIsidListEntry ::=
        SEQUENCE {
          rcIpIsisInFilterNickNameIsidListAdvertisingRtr IpIsisPlsbNodeNickName,
          rcIpIsisInFilterNickNameIsidListName            DisplayString,
          rcIpIsisInFilterNickNameIsidListEnable          EnableValue,
          rcIpIsisInFilterNickNameIsidListPolicyName      DisplayString,
          rcIpIsisInFilterNickNameIsidListRowStatus       RowStatus,
          rcIpIsisInFilterNickNameIsidListBackBonePolicyName  DisplayString
        }

rcIpIsisInFilterNickNameIsidListAdvertisingRtr OBJECT-TYPE
        SYNTAX        IpIsisPlsbNodeNickName
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "NickName used to filter by"
        ::= { rcIpIsisInFilterNickNameIsidListEntry 1 }

rcIpIsisInFilterNickNameIsidListName OBJECT-TYPE
        SYNTAX        DisplayString(SIZE (0..32))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Name of Isid List used to filter"
        ::= { rcIpIsisInFilterNickNameIsidListEntry 2 }

rcIpIsisInFilterNickNameIsidListEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enables or disables the NickName IsidList entry.
                       The value must be enabled to filter."
        DEFVAL        { disable }
        ::= { rcIpIsisInFilterNickNameIsidListEntry 3 }

rcIpIsisInFilterNickNameIsidListPolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Map name"
        ::= { rcIpIsisInFilterNickNameIsidListEntry 4 }

rcIpIsisInFilterNickNameIsidListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ip Isis In Filter Nick Name Isid List Table Row Status"
        ::= { rcIpIsisInFilterNickNameIsidListEntry 5 }

rcIpIsisInFilterNickNameIsidListBackBonePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Backbone Route Map name"
        ::= { rcIpIsisInFilterNickNameIsidListEntry 6 }

rcIpIsisInFilterDefault OBJECT IDENTIFIER ::= { rcIpIsisInFilter 7 }

rcIpIsisInFilterDefaultPolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Route Map name for the default filter"
        ::= { rcIpIsisInFilterDefault 1 }

rcIpIsisInFilterDefaultBackbonePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Backbone Route Map name for the default filter"
        ::= { rcIpIsisInFilterDefault 2 }

-- Ip BGP


rcIpBgp OBJECT IDENTIFIER ::= { rcIp 101 }

rcIpBgpGeneralGroup OBJECT IDENTIFIER ::= { rcIpBgp 1 }

rcIpBgpGeneralGroupLocalAs OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Local Autonomous system number"
        ::= { rcIpBgpGeneralGroup 1 }

rcIpBgpGeneralGroupAdminStatus OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Disable or Enable group administrative"
        DEFVAL { enable }
        ::= { rcIpBgpGeneralGroup 2 }

rcIpBgpGeneralGroupDefaultMetric OBJECT-TYPE
        SYNTAX        Integer32 (-1..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The default-metric is used in conjunction with
                       the redistribute router configuration command to cause
                       the bgp routing protocol to use this metric as MED"
        DEFVAL        { -1 }
        ::= { rcIpBgpGeneralGroup 3 }

rcIpBgpGeneralGroupDefaultLocalPreference OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   " Default local preference attribute value to be used "
        DEFVAL {100}
        ::= { rcIpBgpGeneralGroup 4 }

rcIpBgpGeneralGroupDefaultInformationOriginate OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "allows the redistribution of network 0.0.0.0 into BGP"
        DEFVAL {false}
        ::= { rcIpBgpGeneralGroup 5 }

rcIpBgpGeneralGroupBestPathMissingAsWorst OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable to consider a missing MED attribute in a path
                       as having a value of infinity, making the path without a
                       MED value the least desirable path. To return the router
                       to the default (assign a value of 0 to the missing MED),
                        set the value to disable."
        DEFVAL        {enable}
        ::= { rcIpBgpGeneralGroup 6 }

rcIpBgpGeneralGroupBestPathMedConfed OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To enable MED comparison among paths learned from
                       confederation peers. Disable to prevent considering
                       the MED attribute in comparing paths"
        DEFVAL          {disable}
        ::= { rcIpBgpGeneralGroup 7 }

rcIpBgpGeneralGroupIgnoreIllegalRouterId OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Configures BGP to overlook an illegal router ID.
                       Enables or disable accepting a connection from a peer
                       that sends its open message with a router ID of 0."
        DEFVAL          {disable}
        ::= { rcIpBgpGeneralGroup 8 }

rcIpBgpGeneralGroupAlwaysCompareMed OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable to allow the comparison of the Multi Exit
                       Discriminator (MED) for paths from neighbors in
                       different autonomous systems."
        DEFVAL        {disable}
        ::= { rcIpBgpGeneralGroup 9 }

rcIpBgpGeneralGroupAutoPeerRestart OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable the feature that automatically restarts the
                       connection to a BGP peer when the connection goes down."
        DEFVAL        {enable}
        ::= { rcIpBgpGeneralGroup 10 }

rcIpBgpGeneralGroupAutoSummary OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable BGP to summarize networks based on class limlts
                       (Class A,B,C networks)."
        DEFVAL        {enable}
        ::= { rcIpBgpGeneralGroup 11 }

rcIpBgpGeneralGroupSynchronization OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enables and disables the router from accepting routes
                       from BGP peers without waiting for an update from the
                       IBGP."
        DEFVAL        {enable}
        ::= { rcIpBgpGeneralGroup 12 }

rcIpBgpGeneralGroupMaxEqualcostRoutes OBJECT-TYPE
        SYNTAX        Integer32 (1..8)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Sets the number of maximum number of equal-cost routes
                       that can be stored in the routing table."
        DEFVAL          {1}
        ::= { rcIpBgpGeneralGroup 13 }

rcIpBgpGeneralGroupIbgpReportImportRoute OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Configure BGP to report imported routes to an interior
                       BGP peer."
        DEFVAL        {enable}
        ::= { rcIpBgpGeneralGroup 14 }

rcIpBgpGeneralGroupAggregate OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   " "
        DEFVAL        {enable}
        ::= { rcIpBgpGeneralGroup 15 }

rcIpBgpGeneralGroupFlapDampEnable OBJECT-TYPE
        SYNTAX  EnableValue 
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION "Enabled or Disabled"
        DEFVAL  { disable }
        ::= { rcIpBgpGeneralGroup 16 }

rcIpBgpGeneralGroupDebugMask OBJECT-TYPE
        SYNTAX         Integer32 (0..511) 
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    " value is one of multiple (logically by 'OR' of
                         following value:
                                 none (0),
                                 error(1),
                                 packet(2),
                                 event(4),
                                 trace(8),
                                 warning(16),
                                 state(32),
                                 init(64),
                                 filter(128),
                                 update(256),
                                 all(511)
            all(511): Enables all debugging messages.
                        none(0): Disables all debugging messages.
                        error(1): Enables disolay of debug error messages.
                        packet(2): Enables display of debug packet messages.
                        event(4): Enables display of debug event messages.
                        trace(8): Enables display debug trace messages.
                        warning(16): Enables display debug warning messages.
                        state(32): Enables display of debug state transtion
                               messages.
                        init(64): Enables display of debug initialization 
                               messages.
                        filter(128): Enables display of debug messages related 
                               to filtering.
                        update(256): Enables display of debug messages related 
                               to sending and receiving updates."
        DEFVAL          { 0 }
        ::= { rcIpBgpGeneralGroup 17 }


-- Following between =begin =end is processed by mib_tools/extras.awk


-- =begin enum
-- rcIpBgpGeneralGroupDebugMask none    0
-- rcIpBgpGeneralGroupDebugMask error   1
-- rcIpBgpGeneralGroupDebugMask packet  2
-- rcIpBgpGeneralGroupDebugMask event   4
-- rcIpBgpGeneralGroupDebugMask trace   8
-- rcIpBgpGeneralGroupDebugMask warning 16
-- rcIpBgpGeneralGroupDebugMask state   32
-- rcIpBgpGeneralGroupDebugMask init    64
-- rcIpBgpGeneralGroupDebugMask filter  128
-- rcIpBgpGeneralGroupDebugMask update  256
-- rcIpBgpGeneralGroupDebugMask all     511
-- =end enum

rcIpBgpGeneralGroupTrapEnable  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-write
        STATUS      current 
        DESCRIPTION ""
        DEFVAL       { disable }
        ::= { rcIpBgpGeneralGroup 18 }

rcIpBgpGeneralGroupQuickStart  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-write
        STATUS      current 
        DESCRIPTION "Enable the flag to avoid flap penalty and trigger
                     the peer start event quickly"
        DEFVAL       { disable }
        ::= { rcIpBgpGeneralGroup 19 }

rcIpBgpGeneralGroupDeterministicMed  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-write
        STATUS      current 
        DESCRIPTION "Enable to allow the comparison of the Multi Exit
                     Discriminator (MED) for paths from neighbors in
                     same autonomous system."
        DEFVAL       { disable }
        ::= { rcIpBgpGeneralGroup 20 }

rcIpBgpGeneralGroupRouteRefresh OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "Route Refresh for Bgp."
        DEFVAL       { disable }
        ::= { rcIpBgpGeneralGroup 21 }
 
 
rcIpBgpGeneralGroupRoutePolicyIn OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Policy Name that will be applied to all 
routes which enter the VRF table."
        ::= { rcIpBgpGeneralGroup 22 }
 
rcIpBgpGeneralGroupRoutePolicyOut OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route policy name that will be applied to all routes which are sent out of this VRF instance."
        ::= { rcIpBgpGeneralGroup 23 }

rcIpBgpGeneralGroupDefaultInformationOriginateIpv6 OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "allows the redistribution of default ipv6 
                       network into BGP"
        DEFVAL {false}
        ::= { rcIpBgpGeneralGroup 24 }

rcIpBgpGeneralGroupNewLocalAs OBJECT-TYPE
        SYNTAX        OCTET STRING(SIZE (0..4))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Local Autonomous system number"
        ::= { rcIpBgpGeneralGroup 25 }

rcIpBgpGeneralGroup4ByteAs OBJECT-TYPE
        SYNTAX            EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "4 Byte As number enable"
        ::= { rcIpBgpGeneralGroup 26 }

rcIpBgpGeneralGroupAsDot  OBJECT-TYPE
        SYNTAX            EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "As number in Dot format"
        ::= { rcIpBgpGeneralGroup 27 }

rcIpBgpGeneralGroupIdentifier OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The BGP Identifier of local system."
        ::= { rcIpBgpGeneralGroup 28 }

rcIpBgpAggregateTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "Size of Aggregate Table"
        ::= { rcIpBgp 2 }

rcIpBgpAggregateTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpBgpAggregateEntry
        MAX-ACCESS      not-accessible
        STATUS          deprecated
        DESCRIPTION     "To specify the list of aggregate prefixes to be
                         created  by the BGP routing process and the options
                         to be used while aggregating."
        ::= { rcIpBgp 3 }

rcIpBgpAggregateEntry OBJECT-TYPE
        SYNTAX          RcIpBgpAggregateEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIpBgp Aggregate Address In Table."
        INDEX           { rcIpBgpAggregateAddress,
                          rcIpBgpAggregateMask }
        ::= { rcIpBgpAggregateTable 1 }

RcIpBgpAggregateEntry ::= 
        SEQUENCE { 
                  rcIpBgpAggregateAddress                IpAddress, 
                  rcIpBgpAggregateMask                   IpAddress, 
                  rcIpBgpAggregateAsSetGenerate          EnableValue, 
                  rcIpBgpAggregateSummaryOnly            EnableValue, 
                  rcIpBgpAggregateSuppressPolicy         DisplayString, 
                  rcIpBgpAggregateAdvertisePolicy        DisplayString, 
                  rcIpBgpAggregateAttributePolicy        DisplayString, 
                  rcIpBgpAggregateRowStatus              RowStatus
                 }

rcIpBgpAggregateAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Prefix to create an aggregate address in BGP routing table."
        ::= { rcIpBgpAggregateEntry 1 }

rcIpBgpAggregateMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mask for the aggregrate"
        ::= { rcIpBgpAggregateEntry 2 }

rcIpBgpAggregateAsSetGenerate OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable Generates autonomous system set path
                       information."
        DEFVAL        {disable}
        ::= { rcIpBgpAggregateEntry 3 }

rcIpBgpAggregateSummaryOnly OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Filters all more specific routes from updates."
        DEFVAL        {disable}
        ::= { rcIpBgpAggregateEntry 4 }

rcIpBgpAggregateSuppressPolicy OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Name of route policy used to select the
                       routes to be suppressed."
        ::= { rcIpBgpAggregateEntry 5 }

rcIpBgpAggregateAdvertisePolicy OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Name of route policy used to select the
                       routes to create AS-SET origin communities."
        ::= { rcIpBgpAggregateEntry 6 }

rcIpBgpAggregateAttributePolicy OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Name of route policy used to set the
                       attribute of the aggregate route."
        ::= { rcIpBgpAggregateEntry 7 }

rcIpBgpAggregateRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpBgpAggregateEntry 8 }

rcIpBgpConfederationGroup OBJECT IDENTIFIER ::= { rcIpBgp 4 }

rcIpBgpConfederationIdentifier OBJECT-TYPE
        SYNTAX        INTEGER  (0..65535)
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Deprecated. Use rcIpBgpConfederationASIdentifier instead."
        ::= { rcIpBgpConfederationGroup 1 }

rcIpBgpConfederationPeers OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The string represents ConfederatoinPeers as <length,
                       value>. Maximum size 255,if any, will not be recorded 
                       by this object.
                       The length is a 1-octet field containing the numbner 
                       of peers in the value field.
                       The value field contains one or more peers (AS numbers
                       which are part of the confederation).
                       Each AS is represented in the octet
                       string as a pair of octets according to the
                       following algorithm:
              first-byte-of-pair = (ASNumber & 0xff000000)>>24;
                          second-byte-of-pair = (ASNumber & 0x00ff0000)>>16;
                          third-byte-of-pair = (ASNumber & 0x0000ff00)>>8;
                          fourth-byte-of-pair = (ASNumber & 0x000000ff);"
        ::= { rcIpBgpConfederationGroup 2 }

rcIpBgpConfederationASIdentifier OBJECT-TYPE
        SYNTAX        Unsigned32  (0..4294967295)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Confederation AS identifier"
        ::= { rcIpBgpConfederationGroup 3 }

rcIpBgpRouteReflectorGroup OBJECT IDENTIFIER ::= { rcIpBgp 5 }

rcIpBgpRouteReflectionEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable Route Reflection on this router"
        DEFVAL        {enable}
        ::= { rcIpBgpRouteReflectorGroup 1 }

rcIpBgpRouteReflectorClusterId OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Cluster ID of this router acting as a route reflector"
        ::= { rcIpBgpRouteReflectorGroup 2 }

rcIpBgpRouteReflectorClientToClientReflection OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When this router is configured as a route reflector, and
                       the clients are fully meshed, a Disable value disables
                       reflection of routes from one client to another."
        DEFVAL  {enable}
        ::= { rcIpBgpRouteReflectorGroup 3 }

rcIpBgpRouteReflectionOperState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Displays the current route reflection operational state"
        ::= { rcIpBgpRouteReflectorGroup 4 }


rcIpBgpNetworkTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "Network Prefix table size"
        ::= { rcIpBgp 6 }

rcIpBgpNetworkTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpBgpNetworkEntry
        MAX-ACCESS      not-accessible
        STATUS          deprecated
        DESCRIPTION     "The networks in this table are either static/directly
                         connected or learned routes. Bgp advertises these
                         network provided they are reachable and are in the IP
                         routing table"
        ::= { rcIpBgp 7 }

rcIpBgpNetworkEntry OBJECT-TYPE
        SYNTAX          RcIpBgpNetworkEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry In NetworkTable."
        INDEX           { rcIpBgpNetworkAddr,
                          rcIpBgpNetworkMask }
        ::= { rcIpBgpNetworkTable 1 }

RcIpBgpNetworkEntry ::=
        SEQUENCE {
                  rcIpBgpNetworkAddr      IpAddress,
                  rcIpBgpNetworkMask      IpAddress,
          rcIpBgpNetworkRowStatus RowStatus,
                  rcIpBgpNetworkMetric    INTEGER
                 }

rcIpBgpNetworkAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Network prefix that BGP will advertise."
        ::= { rcIpBgpNetworkEntry 1 }

rcIpBgpNetworkMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Network mask"
        ::= { rcIpBgpNetworkEntry 2 }

rcIpBgpNetworkRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpBgpNetworkEntry 3 }

rcIpBgpNetworkMetric OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Value of the metric to be used while sending
                       an update for the routes from the network table.
                       Indicates to set the MED value for the routes
                       advertised to ebgp peers."
        DEFVAL        { 0 }
        ::= { rcIpBgpNetworkEntry 4 }


-- Bgp Peer Table

rcIpBgpPeerTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "BGP peer table size"
        ::= { rcIpBgp 8 }

rcIpBgpPeerTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpBgpPeerEntry
        MAX-ACCESS      not-accessible
        STATUS          deprecated
        DESCRIPTION     "IP BGP Peer table"
        ::= { rcIpBgp 9 }

rcIpBgpPeerEntry OBJECT-TYPE
        SYNTAX          RcIpBgpPeerEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip rcIpBgp Peer Table."
        INDEX           { rcIpBgpPeerIpAddress }
        ::= { rcIpBgpPeerTable 1 }

RcIpBgpPeerEntry ::=
        SEQUENCE {
                rcIpBgpPeerEnable                INTEGER,
                rcIpBgpPeerIpAddress             IpAddress,
                rcIpBgpPeerRemoteAs              INTEGER,
                rcIpBgpPeerGroupName         DisplayString,
                rcIpBgpPeerDefaultOriginate      EnableValue,
                rcIpBgpPeerEbgpMultiHop          EnableValue,
                rcIpBgpPeerAdvertisementInterval INTEGER,
                rcIpBgpPeerPassword              DisplayString,
                rcIpBgpPeerWeight                INTEGER,
                rcIpBgpPeerMaxPrefix             INTEGER,
                rcIpBgpPeerNextHopSelf           TruthValue,
                rcIpBgpPeerRoutePolicyIn         DisplayString,
                rcIpBgpPeerRoutePolicyOut        DisplayString,
                rcIpBgpPeerRouteReflectorClient  TruthValue,
                rcIpBgpPeerSoftReconfigurationIn EnableValue,
                rcIpBgpPeerSoftReconfiguration   INTEGER,
                rcIpBgpPeerRemovePrivateAs       EnableValue,
                rcIpBgpPeerRowStatus             RowStatus,
        rcIpBgpPeerMD5Authentication     EnableValue,
        rcIpBgpPeerDebugMask         INTEGER,
            rcIpBgpPeerSendCommunity     EnableValue,
        rcIpBgpPeerUpdateSourceInterface IpAddress,
-- OM 2.0 place holder 
--              rcIpBgpPeerBgpMplsCutThroughType INTEGER,
--              rcIpBgpPeerBgpMplsCutThroughId   INTEGER
                rcIpBgpPeerState                 INTEGER,
                rcIpBgpPeerLastError             OCTET STRING,
                rcIpBgpPeerVpnv4Address          EnableValue,
                rcIpBgpPeerIpvpnLiteCap          EnableValue,
                rcIpBgpPeerSooAddress            IpAddress,
                rcIpBgpPeerSooAsNumber           INTEGER,
                rcIpBgpPeerSooAssignedNum        Unsigned32,
                rcIpBgpPeerSooType               INTEGER,
                rcIpBgpPeerRouteRefresh          EnableValue,
                rcIpBgpPeerAsOverride         EnableValue,
                rcIpBgpPeerAllowAsIn         INTEGER
        }

rcIpBgpPeerEnable OBJECT-TYPE
        SYNTAX  INTEGER {
                    enabled(1),
                    disabled(2)
                }
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
                "Enable/Disable: controls whether the peer connection is enabled
                or disabled"
        DEFVAL  { disabled }
        ::= { rcIpBgpPeerEntry 1 }

rcIpBgpPeerIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Ip address of this peer"
        ::= { rcIpBgpPeerEntry 2 }

rcIpBgpPeerRemoteAs OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Remote Autonomous system number of this peer"
        ::= { rcIpBgpPeerEntry 3 }

rcIpBgpPeerGroupName OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Peer group name to which this peer belongs (optional)"
        ::= { rcIpBgpPeerEntry 4 }

rcIpBgpPeerDefaultOriginate OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To allow a BGP speaker (the local router) to send
                       the default route 0.0.0.0 to a neighbor for use as
                       a default route"
        DEFVAL        {disable}
        ::= { rcIpBgpPeerEntry 5 }

rcIpBgpPeerEbgpMultiHop OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To accept and attempt BGP connections to external
                       peers residing on networks that are not directly
                       connected"
        DEFVAL          {disable}
        ::= { rcIpBgpPeerEntry 6 }

rcIpBgpPeerAdvertisementInterval OBJECT-TYPE
        SYNTAX        INTEGER (5..120)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To set the minimum interval between the sending of
                       BGP routing updates Time in seconds. Integer from 5
                       to 120."
        DEFVAL        { 30 }
        ::= { rcIpBgpPeerEntry 7 }

rcIpBgpPeerPassword OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..80))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To enable MD5 authentication on a TCP connection
                       between two BGP peers Case-sensitive password of
                       up to 80 character"
        ::= { rcIpBgpPeerEntry 8 }

rcIpBgpPeerWeight OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To assign an absolute weight to a BGP network.
                       It can be an integer from 0 to  65535."
        DEFVAL        { 100 }
        ::= { rcIpBgpPeerEntry 9 }

rcIpBgpPeerMaxPrefix OBJECT-TYPE
        SYNTAX        INTEGER (0..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Sets a limit on the number of routes that will be
                       accepted from a neighbor. A value of zero indicates no
                       limit"
        DEFVAL          {12000}
        ::= { rcIpBgpPeerEntry 10 }

rcIpBgpPeerNextHopSelf  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set NextHop Attribute to local router address before
                       sending updates to remote peer"
        DEFVAL        { false }
        ::= { rcIpBgpPeerEntry 11 }

rcIpBgpPeerRoutePolicyIn OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Route Policy Name that will be applied to all networks
                       learned from this peer"
        ::= { rcIpBgpPeerEntry 12 }

rcIpBgpPeerRoutePolicyOut OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Route policy name that will be applied to all outgoing
                       updates"
        ::= { rcIpBgpPeerEntry 13 }

rcIpBgpPeerRouteReflectorClient OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicates whether this peer is a route reflector client."
        DEFVAL        {false}
        ::= { rcIpBgpPeerEntry 14 }

rcIpBgpPeerSoftReconfigurationIn OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "If Peer soft reconfiguration is enabled in the in-bound
                       direction, policy can be changed and routes can
                       re-learned without having to reset the bgp connection.
                       Enabling soft reconfig-in causes all bgp routes to be
                       stored in local memory (even non-best routes)"
        DEFVAL        {enable}
        ::= { rcIpBgpPeerEntry 15 }

rcIpBgpPeerSoftReconfiguration OBJECT-TYPE
        SYNTAX        INTEGER {
                                in (1),
                                out(2),
                                none(3)
                              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "If rcIpBgpPeerSoftReconfigurationIn is enabled in the
                       in-bound direction, policy can be changed and routes can
                       re-learned without having to reset the bgp connection by
                       setting rcIpBgpPeerSoftReconfiguration to in(1). Setting
                       the value to out (2) forces the neighbor to send out all
                       the updates to the remote neighbor without resetting the
                       connection."
        DEFVAL        {none}
        ::= { rcIpBgpPeerEntry 16 }

rcIpBgpPeerRemovePrivateAs OBJECT-TYPE
        SYNTAX       EnableValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Enable and disable private AS number from being
                      stripped when sending an update"
        DEFVAL          { enable  }
        ::= { rcIpBgpPeerEntry 17 }

rcIpBgpPeerRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Used to create/delete entries in the Table."
        ::= { rcIpBgpPeerEntry 18 }

rcIpBgpPeerMD5Authentication  OBJECT-TYPE
    SYNTAX        EnableValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION "Enable and Disable MD5 authentication"
    DEFVAL         { disable }
    ::= { rcIpBgpPeerEntry 19 }

rcIpBgpPeerDebugMask OBJECT-TYPE
        SYNTAX         INTEGER (0..511) 
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    " value is one of multiple (logically by 'OR' of
                         following value:
                                 none (0),
                                 error(1),
                                 packet(2),
                                 event(4),
                                 trace(8),
                                 warning(16),
                                 state(32),
                                 init(64),
                                 filter(128),
                                 update(256),
                                 all(511)
                        all(511): Enables all debugging messages.
                        none(0): Disables all debugging messages.
                        error(1): Enables disolay of debug error messages.
                        packet(2): Enables display of debug packet messages.
                        event(4): Enables display of debug event messages.
                        trace(8): Enables display debug trace messages.
                        warning(16): Enables display debug warning messages.
                        state(32): Enables display of debug state transtion
                               messages.
                        init(64): Enables display of debug initialization 
                               messages.
                        filter(128): Enables display of debug messages related 
                               to filtering.
                        update(256): Enables display of debug messages related 
                               to sending and receiving updates."
        DEFVAL          { 0 }
        ::=  { rcIpBgpPeerEntry 20 }

-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcIpBgpPeerDebugMask none    0
-- rcIpBgpPeerDebugMask error   1
-- rcIpBgpPeerDebugMask packet  2
-- rcIpBgpPeerDebugMask event   4
-- rcIpBgpPeerDebugMask trace   8
-- rcIpBgpPeerDebugMask warning 16
-- rcIpBgpPeerDebugMask state   32
-- rcIpBgpPeerDebugMask init    64
-- rcIpBgpPeerDebugMask filter    128
-- rcIpBgpPeerDebugMask update    256
-- rcIpBgpPeerDebugMask all     511
-- =end enum

rcIpBgpPeerSendCommunity  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION ""
        DEFVAL       { disable }
        ::= { rcIpBgpPeerEntry 21 }

rcIpBgpPeerUpdateSourceInterface  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The IP address to be used for Circuitless IP."
        ::= { rcIpBgpPeerEntry 22 }

rcIpBgpPeerState OBJECT-TYPE
        SYNTAX     INTEGER {
                            idle(1),
                            connect(2),
                            active(3),
                            opensent(4),
                            openconfirm(5),
                            established(6)
                   }
        MAX-ACCESS     read-only
        STATUS     current 
        DESCRIPTION
                   "The BGP peer connection state."
        ::= { rcIpBgpPeerEntry 25 }

rcIpBgpPeerLastError OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (2))
        MAX-ACCESS read-only
        STATUS     current 
        DESCRIPTION
                  "The last error code and subcode seen by this
                   peer on this connection.  If no error has
                   occurred, this field is zero.  Otherwise, the
                   first byte of this two byte OCTET STRING
                   contains the error code, and the second byte
                   contains the subcode."
        ::= { rcIpBgpPeerEntry 26 }

rcIpBgpPeerVpnv4Address  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION " The vpnv4 routes specified."
        DEFVAL       { disable }
        ::= { rcIpBgpPeerEntry 27 }
 
rcIpBgpPeerIpvpnLiteCap OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "The IPVPN-lite capability can be enabled or disabled on
                   the bgp neighbor peer."
        DEFVAL       { disable }
        ::= { rcIpBgpPeerEntry 28 }
 
rcIpBgpPeerSooAddress     OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   " The site-of-origin ip address."
        ::= { rcIpBgpPeerEntry 29 }
 
rcIpBgpPeerSooAsNumber  OBJECT-TYPE
        SYNTAX        INTEGER(0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The asnum for the site-of-origin for bgp peer."
        ::= { rcIpBgpPeerEntry  30}
 
rcIpBgpPeerSooAssignedNum     OBJECT-TYPE
        SYNTAX        Unsigned32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The Assigned number required along with asnum or 
            address to configure the site-of-origin for bgp peer."
        ::= { rcIpBgpPeerEntry  31}
 
rcIpBgpPeerSooType        OBJECT-TYPE
        SYNTAX        INTEGER {
                        none(0),
                        asnum(1),
                        ipaddr(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   " The soo type can be asnum or ipaddress."
        ::= { rcIpBgpPeerEntry  32}
 
rcIpBgpPeerRouteRefresh           OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route refresh for bgp peer."
        DEFVAL       { disable }
        ::= { rcIpBgpPeerEntry   33 }


rcIpBgpPeerAsOverride    OBJECT-TYPE
        SYNTAX        EnableValue       
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The AS Override value can be enabled or disabled for bgp peer."
        DEFVAL        { disable }
        ::= { rcIpBgpPeerEntry  34}

rcIpBgpPeerAllowAsIn    OBJECT-TYPE             
        SYNTAX        INTEGER(0..10)      
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The number of as-in allowed for bgp peer "
        ::= { rcIpBgpPeerEntry  35}

-- IP rcIpBgp Peer Group Table

rcIpBgpPeerGroupTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "BGP Peer Group table size"
        ::= { rcIpBgp 10 }

rcIpBgpPeerGroupTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpBgpPeerGroupEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP rcIpBgp Peer Group table. This table contains rows
                         which are template configuration parameters which are
                         shared by a group of peers. Peers belonging to the
                         same group will refer to the same row in this table
                         using a peer group name"
        ::= { rcIpBgp 11 }

rcIpBgpPeerGroupEntry OBJECT-TYPE
        SYNTAX          RcIpBgpPeerGroupEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip rcIpBgp Peer Group Table."
        INDEX           { rcIpBgpPeerGroupIndex }
        ::= { rcIpBgpPeerGroupTable 1 }

RcIpBgpPeerGroupEntry ::=
        SEQUENCE {
                rcIpBgpPeerGroupEnable                  EnableValue,
                rcIpBgpPeerGroupIndex                   Integer32,
                rcIpBgpPeerGroupGroupName               DisplayString,
                rcIpBgpPeerGroupRemoteAs                Integer32,
                rcIpBgpPeerGroupDefaultOriginate        INTEGER,
                rcIpBgpPeerGroupEbgpMultiHop            INTEGER,
                rcIpBgpPeerGroupAdvertisementInterval   Integer32,
                rcIpBgpPeerGroupKeepAlive               Integer32,
                rcIpBgpPeerGroupHoldTime                Integer32,
                rcIpBgpPeerGroupWeight                  Integer32,
                rcIpBgpPeerGroupMaxPrefix               Integer32,
                rcIpBgpPeerGroupNextHopSelf             TruthValue,
                rcIpBgpPeerGroupRoutePolicyIn           DisplayString,
                rcIpBgpPeerGroupRoutePolicyOut          DisplayString,
                rcIpBgpPeerGroupRouteReflectorClient    TruthValue,
                rcIpBgpPeerGroupSoftReconfigurationIn   EnableValue,
                rcIpBgpPeerGroupSoftReconfiguration     INTEGER,
                rcIpBgpPeerGroupPassword                DisplayString,
                rcIpBgpPeerGroupRemovePrivateAs         EnableValue,
                rcIpBgpPeerGroupRowStatus               RowStatus,
        rcIpBgpPeerGroupMD5Authentication    EnableValue,
                rcIpBgpPeerGroupSendCommunity           EnableValue,
        rcIpBgpPeerGroupUpdateSourceInterface    IpAddress,
                rcIpBgpPeerGroupVpnv4Address            EnableValue,
                rcIpBgpPeerGroupIpvpnLiteCap            EnableValue,
                rcIpBgpPeerGroupSooAddress              IpAddress,
                rcIpBgpPeerGroupSooAsNumber             Integer32,
                rcIpBgpPeerGroupSooAssignedNum          Unsigned32,
                rcIpBgpPeerGroupSooType                 INTEGER,
                rcIpBgpPeerGroupRouteRefresh            EnableValue,
                rcIpBgpPeerGroupAsOverride        EnableValue,
                rcIpBgpPeerGroupAllowAsIn            Integer32,
                rcIpBgpPeerGroupDefaultOriginateIpv6    TruthValue,
                rcIpBgpPeerGroupAfUpdateSourceInterfaceType InetAddressType,
                rcIpBgpPeerGroupAfUpdateSourceInterface InetAddress,
                rcIpBgpPeerGroupIpv6Cap                 EnableValue,
                rcIpBgpPeerGroupIpv6RoutePolicyIn       DisplayString,
                rcIpBgpPeerGroupIpv6RoutePolicyOut      DisplayString,
                rcIpBgpPeerGroupDebugMask               INTEGER,
                rcIpBgpPeerGroupIpv6MaxPrefix           Integer32
        }

rcIpBgpPeerGroupEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Allows disabling a group of peers"
        DEFVAL        { disable }
        ::= { rcIpBgpPeerGroupEntry 1 }

rcIpBgpPeerGroupIndex OBJECT-TYPE
        SYNTAX        Integer32 (1..1024)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Index in to the Peer Group Table"
    DEFVAL          {1}    
        ::= { rcIpBgpPeerGroupEntry 2 }

rcIpBgpPeerGroupGroupName OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..255))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Name of the BGP peer group to which this neighbor belong"
        ::= { rcIpBgpPeerGroupEntry 3 }

rcIpBgpPeerGroupRemoteAs OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Remote Autonomous system number of this peer group
                       (optional)"
        ::= { rcIpBgpPeerGroupEntry 4 }

rcIpBgpPeerGroupDefaultOriginate OBJECT-TYPE
        SYNTAX        INTEGER {
                               enable(1),
                               disable(2)
                              }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enabling this attribute allows a BGP speaker
                      (the local router) to send the default route 0.0.0.0 to
                      the group of neighbors for use as a default route."
        DEFVAL { disable }
        ::= { rcIpBgpPeerGroupEntry 5 }

rcIpBgpPeerGroupEbgpMultiHop OBJECT-TYPE
        SYNTAX        INTEGER {
                               enable(1),
                               disable(2)
                }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To accept and attempt BGP connections to external
                       peers residing on networks that are not directly
                       connected"
    DEFVAL { disable }
        ::= { rcIpBgpPeerGroupEntry 6 }

rcIpBgpPeerGroupAdvertisementInterval OBJECT-TYPE
        SYNTAX        Integer32 (5..120)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To set the minimum interval between the sending of
                       BGP routing updates Time in seconds. Integer from 1
                       to 120."
        DEFVAL          {30}
        ::= { rcIpBgpPeerGroupEntry 7 }

rcIpBgpPeerGroupKeepAlive OBJECT-TYPE
        SYNTAX        Integer32 (0..21845)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To set the time interval in seconds between the sending
                       of BGP keep alive messages to remote peers."
        DEFVAL          {60}
        ::= { rcIpBgpPeerGroupEntry 8 }

rcIpBgpPeerGroupHoldTime OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To configure the hold time for the group of peers in
                       seconds. Usually set to three times the value of the
                       Keepalive time"
        DEFVAL          {180}
        ::= { rcIpBgpPeerGroupEntry 9 }

rcIpBgpPeerGroupWeight OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To assign an absolute weight to a BGP network.
                       Absolute weight, or importance.
                       It can be an integer from 0 to  65535."
        DEFVAL          {100}
        ::= { rcIpBgpPeerGroupEntry 10 }

rcIpBgpPeerGroupMaxPrefix OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Sets a limit on the number of routes that will be
                       accepted from this group of neighbors. A value of zero
                       indicates no limit"
        DEFVAL          {12000}
        ::= { rcIpBgpPeerGroupEntry 11 }

rcIpBgpPeerGroupNextHopSelf     OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Set NextHop Attribute to local router address before
                       sending updates to remote peers"
        DEFVAL        { false }
        ::= { rcIpBgpPeerGroupEntry 12 }

rcIpBgpPeerGroupRoutePolicyIn OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Policy Name that will be applied to all networks
                       learned from this group of peers"
        ::= { rcIpBgpPeerGroupEntry 13 }

rcIpBgpPeerGroupRoutePolicyOut OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route policy name that will be applied to all
                       outgoing updates to this group of peers"
        ::= { rcIpBgpPeerGroupEntry 14 }

rcIpBgpPeerGroupRouteReflectorClient OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Indicates whether this group of peers is a route reflector client."
        DEFVAL        { false }
        ::= { rcIpBgpPeerGroupEntry 15 }

rcIpBgpPeerGroupSoftReconfigurationIn OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "If Peer soft reconfiguration is enabled in the in bound
                       direction, policy can be changed and routes can
                       re-learned without having to reset the bgp connection.
                       Enabling soft reconfig-in causes all bgp routes to be
                       stored in local memory (even non-best routes)"
        DEFVAL        {enable}
        ::= { rcIpBgpPeerGroupEntry 16 }

rcIpBgpPeerGroupSoftReconfiguration OBJECT-TYPE
        SYNTAX        INTEGER {
                                in (1),
                                out(2)
                              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "If Peer soft reconfiguration-in is enabled in the in
                       bound direction, policy can be changed and routes can
                       re-learned without having to reset the bgp connection by
                       setting rcIpBgpPeerGroupSoftReconfiguration to in(1).
                       Setting the value to out (2) forces the neighbor to send
                       out all the updates to the remote neighbor without
                       resetting the connection."
        ::= { rcIpBgpPeerGroupEntry 17 }

rcIpBgpPeerGroupPassword OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..80))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To enable MD5 authentication on  TCP connections
                       between this local speaker and this group of BGP peers.
                       Case-sensitive password of up to 80 character"
        ::= { rcIpBgpPeerGroupEntry 18 }

rcIpBgpPeerGroupRemovePrivateAs OBJECT-TYPE
        SYNTAX       EnableValue
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION  "Enable and disable private AS number from being
                      stripped when sending an update"
        DEFVAL          { enable  }
        ::= { rcIpBgpPeerGroupEntry 19 }

rcIpBgpPeerGroupRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rcIpBgpPeerGroupEntry 20 }

rcIpBgpPeerGroupMD5Authentication  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "Enable and Disable MD5 authentication"
        DEFVAL       { disable }
        ::= { rcIpBgpPeerGroupEntry 21 }

rcIpBgpPeerGroupSendCommunity  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "Enables or disables sending the update
                     message community attribute to the specified
                     peer."
        DEFVAL       { disable }
        ::= { rcIpBgpPeerGroupEntry 22 }

rcIpBgpPeerGroupUpdateSourceInterface OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The IP address to used for circuitless IP for this peer group."
        ::= { rcIpBgpPeerGroupEntry 23 }

rcIpBgpPeerGroupVpnv4Address OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The vpnv4 routes specified."
        DEFVAL        { disable }
        ::= { rcIpBgpPeerGroupEntry 24 }

rcIpBgpPeerGroupIpvpnLiteCap OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The IPVPN-lite capability can be enabled or disabled                         on the bgp neighbor peer group."
        DEFVAL        { disable }
        ::= { rcIpBgpPeerGroupEntry 25 }

rcIpBgpPeerGroupSooAddress     OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The site-of-origin ipaddress."
        ::= { rcIpBgpPeerGroupEntry 26 }
 
rcIpBgpPeerGroupSooAsNumber OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The asnum for site-of-origin for bgp peer group."
        ::= { rcIpBgpPeerGroupEntry  27}
 
rcIpBgpPeerGroupSooAssignedNum OBJECT-TYPE
        SYNTAX        Unsigned32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The Assigned number required along with asnum or
               address to configure the site-of-origin for bgp 
               peer group."
        ::= { rcIpBgpPeerGroupEntry  28}
 
rcIpBgpPeerGroupSooType        OBJECT-TYPE
        SYNTAX       INTEGER {
                        none(0),
                        asnum(1),
                        ipaddr(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The soo type can be asnum or ipaddress."
        ::= { rcIpBgpPeerGroupEntry  29}
 
rcIpBgpPeerGroupRouteRefresh OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route refresh for bgp peer group."
        DEFVAL       { disable }
        ::= { rcIpBgpPeerGroupEntry   30 }

rcIpBgpPeerGroupAsOverride    OBJECT-TYPE
        SYNTAX             EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The AS Override value can be enabled or disabled for bgp peer group."
        DEFVAL        { disable }
        ::= { rcIpBgpPeerGroupEntry  31}

rcIpBgpPeerGroupAllowAsIn    OBJECT-TYPE
        SYNTAX        Integer32(0..10)             
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The number of as-in allowed for bgp peer group."
        ::= { rcIpBgpPeerGroupEntry  32}

rcIpBgpPeerGroupDefaultOriginateIpv6  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enabling this attribute allows a BGP speaker
                      (the local router) to send the default route to
                      the group of neighbors for use as a default 
                      route."
        DEFVAL { false }
        ::= { rcIpBgpPeerGroupEntry 33 }

rcIpBgpPeerGroupAfUpdateSourceInterfaceType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The Inet address type used for circuitless IP 
                       for this peer group."
        ::= { rcIpBgpPeerGroupEntry 34 }

rcIpBgpPeerGroupAfUpdateSourceInterface OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The Inet address to used for circuitless IP for  
                       this peer group."
        ::= { rcIpBgpPeerGroupEntry 35 }

rcIpBgpPeerGroupIpv6Cap  OBJECT-TYPE
        SYNTAX      EnableValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "The ipv6 capability can be enabled or disabled      
                    on the bgp neighbor peer group."
        DEFVAL       { disable }
        ::= { rcIpBgpPeerGroupEntry 36 }

rcIpBgpPeerGroupIpv6RoutePolicyIn OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ipv6 Route Policy Name that will be applied to all 
                       networks learned from this group of peers"
        ::= { rcIpBgpPeerGroupEntry 37 }

rcIpBgpPeerGroupIpv6RoutePolicyOut OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ipv6 Route policy name that will be applied to all
                       outgoing updates to this group of peers"
        ::= { rcIpBgpPeerGroupEntry 38 }

rcIpBgpPeerGroupIpv6MaxPrefix OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Sets a limit on the number of IPv6 routes that will be
                       accepted from this group of neighbors. A value of zero
                       indicates no limit"
        DEFVAL          {8000}
        ::= { rcIpBgpPeerGroupEntry 41 }

rcIpBgpPeerGroupDebugMask OBJECT-TYPE
        SYNTAX         INTEGER (0..511)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    " value is one of multiple (logically by 'OR' of
                         following value:
                                 none (0),
                                 error(1),
                                 packet(2),
                                 event(4),
                                 trace(8),
                                 warning(16),
                                 state(32),
                                 init(64),
                                 filter(128),
                                 update(256),
                                 all(511)
                        all(511): Enables all debugging messages.
                        none(0): Disables all debugging messages.
                        error(1): Enables disolay of debug error messages.
                        packet(2): Enables display of debug packet messages.
                        event(4): Enables display of debug event messages.
                        trace(8): Enables display debug trace messages.
                        warning(16): Enables display debug warning messages.
                        state(32): Enables display of debug state transtion
                               messages.
                        init(64): Enables display of debug initialization
                               messages.
                        filter(128): Enables display of debug messages related
                               to filtering.
                        update(256): Enables display of debug messages related
                               to sending and receiving updates."
        DEFVAL          { 0 }
        ::=  { rcIpBgpPeerGroupEntry 40 }

rcIpBgpRcvdDampenedPathAttrTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpBgp 12 }

rcIpBgpRcvdDampenedPathAttrTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpBgpDampenedPathAttrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table contains info about paths to destination
                       networks received from all BGP-4 peers"
        ::= { rcIpBgp 13 }

rcIpBgpDampenedPathAttrEntry OBJECT-TYPE
        SYNTAX        RcIpBgpDampenedPathAttrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Information about a path to a networks"
        INDEX         { rcIpBgpPathAttrIpAddrPrefix,
                        rcIpBgpPathAttrIpAddrPrefixLen,
                        rcIpBgpPathAttrPeer
                      }
        ::=  { rcIpBgpRcvdDampenedPathAttrTable 1 }

RcIpBgpDampenedPathAttrEntry ::=
           SEQUENCE {

                   rcIpBgpPathAttrPeer              IpAddress,
                   rcIpBgpPathAttrIpAddrPrefixLen   INTEGER,
                   rcIpBgpPathAttrIpAddrPrefix      IpAddress,
                   rcIpBgpPathAttrFlapPenalty       Integer32,
                   rcIpBgpPathAttrFlapCount         Integer32,
                   rcIpBgpPathAttrRouteDampened     INTEGER,
           rcIpBgpPathAttrReuseTime        Integer32,
                   rcIpBgpPathAttrReuseTimeRemain   Integer32 
           }

rcIpBgpPathAttrPeer OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP address of the peer where the path info was
                       learned"
        ::=   { rcIpBgpDampenedPathAttrEntry 1 }

rcIpBgpPathAttrIpAddrPrefixLen OBJECT-TYPE
        SYNTAX        INTEGER (0..32)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Length in bits of the IP address prefix in the network
                       Layer Reachablity Information field."
        ::=   { rcIpBgpDampenedPathAttrEntry 2 }

rcIpBgpPathAttrIpAddrPrefix OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An Ip address prefix in the NLRI Information field.
                       This object is an IP address containing the prefix
                       with length specified by rcIpBgpPathAttrIpAddrPrefixLen
                       are zeroed."
        ::=   { rcIpBgpDampenedPathAttrEntry 3 }

rcIpBgpPathAttrFlapPenalty OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION "Penalty value based on number of route flaps"
        ::= { rcIpBgpDampenedPathAttrEntry 4 }

rcIpBgpPathAttrFlapCount OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times a route flapped since the last time the
                      penalty was reset to zero"
        ::= { rcIpBgpDampenedPathAttrEntry 5 }

rcIpBgpPathAttrRouteDampened OBJECT-TYPE
        SYNTAX  INTEGER {
                    announced(1),
                    suppressed(2)
                }
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "Shows whether this route is currently suppressed from
                     being announced"
        ::= { rcIpBgpDampenedPathAttrEntry 6 }

rcIpBgpPathAttrReuseTime OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Re use time is the system configured time for 
                       route reuse"
        ::= { rcIpBgpDampenedPathAttrEntry 7 }

rcIpBgpPathAttrReuseTimeRemain OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Re use time Remain is the number of seconds before the                          route will be reused"
        ::= { rcIpBgpDampenedPathAttrEntry 8 }

rcIpBgp4PathAttrTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size"
        ::= { rcIpBgp 14 }

rcIpBgp4PathAttrTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpBgp4PathAttrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table contains info about paths to destination
                       networks received from all BGP-4 peers"
        ::= { rcIpBgp 15 }

rcIpBgp4PathAttrEntry OBJECT-TYPE
        SYNTAX        RcIpBgp4PathAttrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIpBgp4PathAttrIpAddrPrefix,
                        rcIpBgp4PathAttrIpAddrPrefixLen,
                        rcIpBgp4PathAttrPeer
                      }
        ::=  { rcIpBgp4PathAttrTable 1 }

RcIpBgp4PathAttrEntry ::=
           SEQUENCE {
                   rcIpBgp4PathAttrPeer              IpAddress,
                   rcIpBgp4PathAttrIpAddrPrefixLen   INTEGER,
                   rcIpBgp4PathAttrIpAddrPrefix      IpAddress,
                   rcIpBgp4PathAttrCommunities       OCTET STRING,
                   rcIpBgp4PathAttrOriginateId       IpAddress,
                   rcIpBgp4PathAttrClusterId         OCTET STRING
           }

rcIpBgp4PathAttrPeer OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP address of the peer where the path info was
                       learned"
        ::=   { rcIpBgp4PathAttrEntry 1 }

rcIpBgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
        SYNTAX        INTEGER (0..32)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Length in bits of the IP address prefix in the network
                       Layer Reachablity Information field."
        ::=   { rcIpBgp4PathAttrEntry 2 }

rcIpBgp4PathAttrIpAddrPrefix OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An Ip address prefix in the NLRI Information field.
                       This object is an IP address containing the prefix
                       with length specified by rcIpBgpPathAttrIpAddrPrefixLen
                       are zeroed."
        ::=   { rcIpBgp4PathAttrEntry 3 }

rcIpBgp4PathAttrCommunities OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The string represents community path attributes as <length,value>
                        The length is a 1-octet field containing the numbner of community
                        numbers in the value field.The value field contains one or more
                        Community numbers,each community is represented in the octet
                        string as 4 octets.The community numbers in the string beyond
                        maximum size 255,if any, will not be recorded by this object."
        ::=   { rcIpBgp4PathAttrEntry 4 }

rcIpBgp4PathAttrOriginateId OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The IP address of the route who originates the routes"
        ::=   { rcIpBgp4PathAttrEntry 5 }

rcIpBgp4PathAttrClusterId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The string represents Cluster Id path attributes as <length,value>
                        The length is a 1-octet field containing the number of Cluster Id
                        numbers in the value field.The value field contains one or more
                        Cluster Id numbers,each Cluster Id is represented in the octet
                        string as 4 octets,each four octets is the IpAddress of the
                        router acting as a route reflector.The Cluster Id numbers in the
                        string beyond maximum size 255,if any, will not be recorded by
                        this object."
        ::=   { rcIpBgp4PathAttrEntry 6 }

rcIpBgpExt OBJECT IDENTIFIER ::= { rcIpBgp 16 }

rcIpBgpExtAggregateAfTableSize OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Size of address family independent bgp aggregate table"
        ::= { rcIpBgpExt 1 }

rcIpBgpExtAggregateAfTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpBgpExtAggregateAfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Replaces rcIpBgpAggregateTable.
                         To specify the list of ipv4 and ipv6 aggregate
                         prefixes to be created  by the BGP routing process
                         and the options to be used while aggregating."
        ::= { rcIpBgpExt 2 }

rcIpBgpExtAggregateAfEntry OBJECT-TYPE
        SYNTAX          RcIpBgpExtAggregateAfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of v4/v6 aggregate prefix to be created by
                         BGP routing process and the options to be used
                         while aggregating."
        INDEX           { rcIpBgpExtAggregateAfAddressType,
                          rcIpBgpExtAggregateAfAddress,
                          rcIpBgpExtAggregateAfPrefixLen }
        ::= { rcIpBgpExtAggregateAfTable 1 }

RcIpBgpExtAggregateAfEntry ::= SEQUENCE {
                          rcIpBgpExtAggregateAfAddressType          InetAddressType,
                          rcIpBgpExtAggregateAfAddress              InetAddress, 
                          rcIpBgpExtAggregateAfPrefixLen            InetAddressPrefixLength, 
                          rcIpBgpExtAggregateAfAsSetGenerate        TruthValue,
                          rcIpBgpExtAggregateAfSummaryOnly          TruthValue,
                          rcIpBgpExtAggregateAfSuppressPolicy       SnmpAdminString,
                          rcIpBgpExtAggregateAfAdvertisePolicy      SnmpAdminString,
                          rcIpBgpExtAggregateAfAttributePolicy      SnmpAdminString,
                          rcIpBgpExtAggregateAfRowStatus            RowStatus
                 }

rcIpBgpExtAggregateAfAddressType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Inet Address Type of aggregate address."
        ::= { rcIpBgpExtAggregateAfEntry 1 }

rcIpBgpExtAggregateAfAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "V4 or V6 Prefix to create an aggregate address in BGP
                       routing table."
        ::= { rcIpBgpExtAggregateAfEntry 2 }

rcIpBgpExtAggregateAfPrefixLen OBJECT-TYPE
        SYNTAX        InetAddressPrefixLength 
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Prefix length of the aggregate inet address"
        ::= { rcIpBgpExtAggregateAfEntry 3 }

rcIpBgpExtAggregateAfAsSetGenerate OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current 
        DESCRIPTION   "Enable Generates autonomous system set path
                       information."
        DEFVAL        {false}
        ::= { rcIpBgpExtAggregateAfEntry 4 }

rcIpBgpExtAggregateAfSummaryOnly OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Filters all more specific routes from updates."
        DEFVAL        {false}
        ::= { rcIpBgpExtAggregateAfEntry 5 }

rcIpBgpExtAggregateAfSuppressPolicy OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Name of route policy used to select the
                       routes to be suppressed."
        ::= { rcIpBgpExtAggregateAfEntry 6 }

rcIpBgpExtAggregateAfAdvertisePolicy OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Name of route policy used to select the
                       routes to create AS-SET origin communities."
        ::= { rcIpBgpExtAggregateAfEntry 7 }

rcIpBgpExtAggregateAfAttributePolicy OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Name of route policy used to set the
                       attribute of the aggregate route."
        ::= { rcIpBgpExtAggregateAfEntry 8 }

rcIpBgpExtAggregateAfRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpBgpExtAggregateAfEntry 9 }

rcIpBgpExtNetworkAfTableSize OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Address family independent bgp Network Prefix table size"
        ::= { rcIpBgpExt 3 }

rcIpBgpExtNetworkAfTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpBgpExtNetworkAfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table replaces rcIpBgpNetworkTable.
                         This table supports V4 and V6 BGP networks.
                         The networks in this table are either
                         static/directly connected or learned routes.
                         Bgp advertises these network provided they are
                         reachable and are in the IP routing table"
        ::= { rcIpBgpExt 4 }

rcIpBgpExtNetworkAfEntry OBJECT-TYPE
        SYNTAX          RcIpBgpExtNetworkAfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in bgp NetworkTable."
        INDEX           {  rcIpBgpExtNetworkAfAddrType,
                           rcIpBgpExtNetworkAfAddr,
                           rcIpBgpExtNetworkAfPrefixLen }
        ::= { rcIpBgpExtNetworkAfTable 1 }

RcIpBgpExtNetworkAfEntry ::=
        SEQUENCE {
                  rcIpBgpExtNetworkAfAddrType       InetAddressType,
                  rcIpBgpExtNetworkAfAddr           InetAddress,
                  rcIpBgpExtNetworkAfPrefixLen      InetAddressPrefixLength,
                  rcIpBgpExtNetworkAfMetric         Integer32,
                  rcIpBgpExtNetworkAfRowStatus      RowStatus
                 }

rcIpBgpExtNetworkAfAddrType OBJECT-TYPE
        SYNTAX        InetAddressType 
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Inet address type of the Network prefix that BGP will
                       advertise."
        ::= { rcIpBgpExtNetworkAfEntry 1 }

rcIpBgpExtNetworkAfAddr OBJECT-TYPE 
        SYNTAX        InetAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "v4/v6 Network prefix that BGP will advertise."
        ::= { rcIpBgpExtNetworkAfEntry 2 }

rcIpBgpExtNetworkAfPrefixLen OBJECT-TYPE 
        SYNTAX        InetAddressPrefixLength
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Prefix length of the v4/v6 bgp network address"
        ::= { rcIpBgpExtNetworkAfEntry 3 }

rcIpBgpExtNetworkAfMetric OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Value of the metric to be used while sending
                       an update for the routes from the network table.
                       Indicates to set the MED value for the routes
                       advertised to ebgp Peers."
        DEFVAL        { 0 }
        ::= { rcIpBgpExtNetworkAfEntry 4 }

rcIpBgpExtNetworkAfRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpBgpExtNetworkAfEntry 5 }

rcIpBgpExtPeerAfTableSize OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Size of Address family independent BGP
                       Peer Table"
        ::= { rcIpBgpExt 5 }

rcIpBgpExtPeerAfTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RcIpBgpExtPeerAfEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Extension to the BGP peer table.  This table contains,
             one entry per BGP peer, information about the connections
             with BGP Peers, which is not supported by the standard
             MIB draft. This table replaces rcIpBgpPeerTable."
        ::= { rcIpBgpExt 6 }

rcIpBgpExtPeerAfEntry OBJECT-TYPE
        SYNTAX RcIpBgpExtPeerAfEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Entry containing miscelleneous information (info not
             present in the standard BGP peer table) about the
             connection with a remote BGP peer ."
        AUGMENTS {
            rcIpBgpTmpPeerAfEntry
        }
        ::= { rcIpBgpExtPeerAfTable 1 }

RcIpBgpExtPeerAfEntry ::= SEQUENCE {
        rcIpBgpExtPeerAfGroupName             SnmpAdminString,
        rcIpBgpExtPeerAfDefaultOriginate      TruthValue,
        rcIpBgpExtPeerAfDefaultOriginateIpv6  TruthValue,
        rcIpBgpExtPeerAfEbgpMultiHop          TruthValue,
        rcIpBgpExtPeerAfAdvertisementInterval Integer32,
        rcIpBgpExtPeerAfPassword              SnmpAdminString,
        rcIpBgpExtPeerAfWeight                Integer32,
        rcIpBgpExtPeerAfMaxPrefix             Integer32,
        rcIpBgpExtPeerAfNextHopSelf           TruthValue,
        rcIpBgpExtPeerAfRoutePolicyIn         SnmpAdminString,
        rcIpBgpExtPeerAfRoutePolicyOut        SnmpAdminString,
        rcIpBgpExtPeerAfRouteReflectorClient  TruthValue,
        rcIpBgpExtPeerAfSoftReconfigurationIn TruthValue,
        rcIpBgpExtPeerAfSoftReconfiguration   INTEGER,
        rcIpBgpExtPeerAfRemovePrivateAs       TruthValue,
        rcIpBgpExtPeerAfMD5Authentication     TruthValue,
        rcIpBgpExtPeerAfDebugMask             Integer32,
        rcIpBgpExtPeerAfSendCommunity         TruthValue,
        rcIpBgpExtPeerAfUpdateSourceInterface InetAddress,
        rcIpBgpExtPeerAfVpnv4Address          TruthValue,
        rcIpBgpExtPeerAfIpv6Cap               TruthValue,
        rcIpBgpExtPeerAfIpvpnLiteCap          TruthValue,
        rcIpBgpExtPeerAfSooAddress            IpAddress,
        rcIpBgpExtPeerAfSooAsNumber           Integer32,
        rcIpBgpExtPeerAfSooAssignedNum        Unsigned32,
        rcIpBgpExtPeerAfSooType               INTEGER,
        rcIpBgpExtPeerAfRouteRefresh          TruthValue,
        rcIpBgpExtPeerAfAsOverride            TruthValue,
        rcIpBgpExtPeerAfAllowAsIn             Integer32,
        rcIpBgpExtPeerAfIpv6RoutePolicyIn     SnmpAdminString,
        rcIpBgpExtPeerAfIpv6RoutePolicyOut    SnmpAdminString,
        rcIpBgpExtPeerAfEnable                TruthValue,
        rcIpBgpExtPeerAfRemoteAs              InetAutonomousSystemNumber, 
        rcIpBgpExtPeerAfConnectRetryInterval  Unsigned32,
        rcIpBgpExtPeerAfHoldTimeConfigured    Unsigned32,
        rcIpBgpExtPeerAfKeepAliveConfigured   Unsigned32,
        rcIpBgpExtPeerAfRowStatus             RowStatus,
        rcIpBgpExtPeerAfNewRemoteAs           OCTET STRING,
        rcIpBgpExtPeerAfIpv6MaxPrefix         Integer32
}

rcIpBgpExtPeerAfGroupName OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..255))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Peer group name to which this peer belongs (optional)"
        ::= { rcIpBgpExtPeerAfEntry 1 }

rcIpBgpExtPeerAfDefaultOriginate OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To allow a BGP speaker (the local router) to 
                       send the default route 0.0.0.0 to a neighbor for
                       use as a default route"
        DEFVAL        {false}
        ::= { rcIpBgpExtPeerAfEntry 2 }

rcIpBgpExtPeerAfDefaultOriginateIpv6  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To allow a BGP speaker (the local router) to 
                       Send the default ipv6 route to a neighbor for
                       use as a default route"
        DEFVAL        {false}
        ::= { rcIpBgpExtPeerAfEntry 3 }

rcIpBgpExtPeerAfEbgpMultiHop OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To accept and attempt BGP connections to
                       external peers residing on networks that are not
                       directly connected"
        DEFVAL          {false}
        ::= { rcIpBgpExtPeerAfEntry 4 }

rcIpBgpExtPeerAfAdvertisementInterval OBJECT-TYPE
        SYNTAX        Integer32 (5..120)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To set the minimum interval between the sending
                       Of BGP routing updates Time in seconds. Integer
                       from 5 to 120."
        DEFVAL        { 5 }
        ::= { rcIpBgpExtPeerAfEntry 5 }

rcIpBgpExtPeerAfPassword OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..80))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To enable MD5 authentication on a TCP connection
                       between two BGP Peers Case-sensitive password of
                       up to 80 character"
        ::= { rcIpBgpExtPeerAfEntry 6 }

rcIpBgpExtPeerAfWeight OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "To assign an absolute weight to a BGP network.
                       It can be an integer from 0 to  65535."
        DEFVAL        { 100 }
        ::= { rcIpBgpExtPeerAfEntry 7 }

rcIpBgpExtPeerAfMaxPrefix OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Sets a limit on the number of routes that will
                       be accepted from a neighbor. A value of zero
                       indicates no limit"
        DEFVAL          {12000}
        ::= { rcIpBgpExtPeerAfEntry 8 }

rcIpBgpExtPeerAfNextHopSelf  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Set NextHop Attribute to local router address
                       Before sending updates to remote peer"
        DEFVAL        { false }
        ::= { rcIpBgpExtPeerAfEntry 9 }

rcIpBgpExtPeerAfRoutePolicyIn OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route Policy Name that will be applied to all
                       Networks learned from this peer"
        ::= { rcIpBgpExtPeerAfEntry 10 }

rcIpBgpExtPeerAfRoutePolicyOut OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Route policy name that will be applied to all              
                       outgoing updates"
        ::= { rcIpBgpExtPeerAfEntry 11 }

rcIpBgpExtPeerAfRouteReflectorClient OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Indicates whether this peer is a route reflector
                       client."
        DEFVAL        {false} 
        ::= { rcIpBgpExtPeerAfEntry 12 }

rcIpBgpExtPeerAfSoftReconfigurationIn OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "If Peer soft reconfiguration is enabled in the
                       in-bound direction, policy can be changed and 
                       routes can re-learned without having to reset 
                       the bgp connection. Enabling soft reconfig-in
                       causes all bgp routes to be stored in local
                       memory (even non-best routes)"
        DEFVAL        {true}
        ::= { rcIpBgpExtPeerAfEntry 13 }

rcIpBgpExtPeerAfSoftReconfiguration OBJECT-TYPE
        SYNTAX        INTEGER {
                                in (1),
                                out(2),
                                none(3)
                              }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "If rcIpBgpExtPeerAfSoftReconfigurationIn is enabled
                       in the in-bound direction, policy can be changed
                       and routes can re-learned without having to 
                       reset the bgp connection by setting  
                       rcIpBgpExtPeerAfSoftReconfiguration to in(1).
                       Setting the value to out (2) forces the neighbor
                       to send out all the updates to the remote
                       neighbor without resetting the connection."
        DEFVAL        {none}
        ::= { rcIpBgpExtPeerAfEntry 14 }

rcIpBgpExtPeerAfRemovePrivateAs OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION  "Enable and disable private AS number from being
                      stripped when sending an update"
        DEFVAL          { false  } 
        ::= { rcIpBgpExtPeerAfEntry 15 }

rcIpBgpExtPeerAfMD5Authentication  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS      read-create
        STATUS      current 
        DESCRIPTION "Enable and Disable MD5 authentication"
        DEFVAL       { false }
        ::= { rcIpBgpExtPeerAfEntry 16 }

rcIpBgpExtPeerAfDebugMask OBJECT-TYPE
        SYNTAX         Integer32 (0..511)
        MAX-ACCESS     read-create
        STATUS         current 
        DESCRIPTION    " value is one of multiple (logically by 'OR' of
                         following value:
                                 none (0),
                                 error(1),
                                 packet(2),
                                 event(4),
                                 trace(8),
                                 warning(16),
                                 state(32),
                                 init(64),
                                 filter(128),
                                 update(256),
                                 all(511) 
                        all(511): Enables all debugging messages.
                        none(0): Disables all debugging messages.
                        error(1): Enables display of debug error
                        messages.
                        packet(2): Enables display of debug packet
                        messages. 
                        event(4): Enables display of debug event
                        messages. 
                        trace(8): Enables display debug trace messages.
                        warning(16): Enables display debug warning
                        messages.
                        state(32): Enables display of debug state
                        transition messages.
                        init(64): Enables display of debug
                        initialization messages.
                        filter(128): Enables display of debug messages
                        related to filtering.
                        update(256): Enables display of debug messages
                        related to sending and receiving
                        updates."
        DEFVAL          { 0 }
        ::=  { rcIpBgpExtPeerAfEntry 17 }

-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcIpBgpExtPeerAfDebugMask none    0
-- rcIpBgpExtPeerAfDebugMask error   1
-- rcIpBgpExtPeerAfDebugMask packet  2
-- rcIpBgpExtPeerAfDebugMask event   4
-- rcIpBgpExtPeerAfDebugMask trace   8
-- rcIpBgpExtPeerAfDebugMask warning 16
-- rcIpBgpExtPeerAfDebugMask state   32
-- rcIpBgpExtPeerAfDebugMask init    64
-- rcIpBgpExtPeerAfDebugMask filter  128
-- rcIpBgpExtPeerAfDebugMask update  256
-- rcIpBgpExtPeerAfDebugMask all     511
-- =end enum

rcIpBgpExtPeerAfSendCommunity  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "Enables or disables sending the update message
                     community attribute to the specified peer."
        DEFVAL       { false }
        ::= { rcIpBgpExtPeerAfEntry 18 }

rcIpBgpExtPeerAfUpdateSourceInterface  OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The Inet address to be used for Circuitless IP."
        ::= { rcIpBgpExtPeerAfEntry 19 }

rcIpBgpExtPeerAfVpnv4Address  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION " The vpnv4 routes specified."
        DEFVAL       { false }
        ::= { rcIpBgpExtPeerAfEntry 20 }

rcIpBgpExtPeerAfIpv6Cap  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION " The ipv6 capability can be enabled or
                     disabled on the bgp neighbor peer."
        DEFVAL       { false }
        ::= { rcIpBgpExtPeerAfEntry 21 }

rcIpBgpExtPeerAfIpvpnLiteCap OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "The IPVPN-lite capability can be enabled or
                     disabled on the bgp neighbor peer."
        DEFVAL       { false }
        ::= { rcIpBgpExtPeerAfEntry 22 }

rcIpBgpExtPeerAfSooAddress     OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   " The site-of-origin ip address."
        ::= { rcIpBgpExtPeerAfEntry 23 }

rcIpBgpExtPeerAfSooAsNumber  OBJECT-TYPE
        SYNTAX        Integer32(0..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The asnum for the site-of-origin for bgp peer."
        ::= { rcIpBgpExtPeerAfEntry  24}

rcIpBgpExtPeerAfSooAssignedNum     OBJECT-TYPE
        SYNTAX        Unsigned32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The Assigned number required along with asnum or
                       address to configure the site-of-origin for bgp
                       peer."
        ::= { rcIpBgpExtPeerAfEntry  25}

rcIpBgpExtPeerAfSooType        OBJECT-TYPE
        SYNTAX        INTEGER {
                        none(0),
                        asnum(1),
                        ipaddr(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   " The soo type can be asnum or ipaddress."
        DEFVAL        { none }
        ::= { rcIpBgpExtPeerAfEntry  26}

rcIpBgpExtPeerAfRouteRefresh           OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create  
        STATUS        current
        DESCRIPTION   "Route refresh for bgp peer."
        DEFVAL       { false }
        ::= { rcIpBgpExtPeerAfEntry   27 }

rcIpBgpExtPeerAfAsOverride    OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The AS Override value can be enabled or disabled
                       for bgp peer."
        DEFVAL        { false }
        ::= { rcIpBgpExtPeerAfEntry  28}

rcIpBgpExtPeerAfAllowAsIn    OBJECT-TYPE
        SYNTAX        Integer32(0..10)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The number of as-in allowed for bgp peer."
        ::= { rcIpBgpExtPeerAfEntry  29}

rcIpBgpExtPeerAfIpv6RoutePolicyIn OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ipv6 Route Policy Name that will be applied to all
                       Networks learned from this peer"
        ::= { rcIpBgpExtPeerAfEntry 30 }

rcIpBgpExtPeerAfIpv6RoutePolicyOut OBJECT-TYPE
        SYNTAX        SnmpAdminString(SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Ipv6 Route policy name that will be applied to all
                       outgoing updates"
        ::= { rcIpBgpExtPeerAfEntry 31 }

rcIpBgpExtPeerAfEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to enable/disable bgp+ peer"
        ::= { rcIpBgpExtPeerAfEntry 32 }

rcIpBgpExtPeerAfRemoteAs OBJECT-TYPE
        SYNTAX        InetAutonomousSystemNumber
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to manually configure the remote as of the bgp+ 
                       peer."
        ::= { rcIpBgpExtPeerAfEntry 33 }

rcIpBgpExtPeerAfConnectRetryInterval OBJECT-TYPE
        SYNTAX        Unsigned32 (1..65535)
        UNITS         "seconds"
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to configure the ConnectRetry timer for the 
                       BGP+ peer."
        ::= { rcIpBgpExtPeerAfEntry 34 }

rcIpBgpExtPeerAfHoldTimeConfigured  OBJECT-TYPE
        SYNTAX        Unsigned32 ( 0 | 3..65535 )
        UNITS         "seconds"
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to configure the Hold Timer for the BGP+ peer."
        ::= { rcIpBgpExtPeerAfEntry 35 }

rcIpBgpExtPeerAfKeepAliveConfigured OBJECT-TYPE
        SYNTAX        Unsigned32 ( 0 | 1..21845 )
        UNITS         "seconds"
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to configure the KeepAlive Timer for the BGP+ peer."
        ::= { rcIpBgpExtPeerAfEntry 36 }

rcIpBgpExtPeerAfRowStatus OBJECT-TYPE
        SYNTAX      RowStatus 
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "Used to create/delete entries in the Table."
        ::= { rcIpBgpExtPeerAfEntry 37 }

rcIpBgpExtPeerAfNewRemoteAs OBJECT-TYPE
        SYNTAX        OCTET STRING(SIZE (0..4))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Remote Autonomous system number of this peer"
        ::= { rcIpBgpExtPeerAfEntry 38 }

rcIpBgpExtPeerAfIpv6MaxPrefix OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Sets a limit on the number of ipv6 routes that will
                       be accepted from a neighbor. A value of zero
                       indicates no limit"
        DEFVAL          {8000}
        ::= { rcIpBgpExtPeerAfEntry 40 }


rcIpBgpExtAfPathAttrTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpExtAfPathAttrEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Extension to rcIpBgpTmpAfPathAttrTable. This table contains
             info about additional BGP path attributes not covered in 
             rcIpBgpTmpAfPathAttrTable."
        ::= { rcIpBgpExt 7 }

rcIpBgpExtAfPathAttrEntry OBJECT-TYPE
        SYNTAX     RcIpBgpExtAfPathAttrEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Each entry contains data about additional path attributes
             associated with a given prefix in the rcIpBgpTmpNlriTable."
        AUGMENTS {
            rcIpBgpTmpAfPathAttrEntry
        }
        ::= { rcIpBgpExtAfPathAttrTable 1 }

RcIpBgpExtAfPathAttrEntry ::= SEQUENCE {
        rcIpBgpExtAfPathAttrUnknown OCTET STRING,
        rcIpBgpExtAfPathAttrCommunities OCTET STRING,
        rcIpBgpExtAfPathAttrOriginateId IpAddress,
        rcIpBgpExtAfPathAttrClusterId OCTET STRING
}        
 
rcIpBgpExtAfPathAttrUnknown OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE(0..255))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Replaces bgp4PathAttrUnknown.
             One or more path attributes not understood
             by this BGP4 speaker.  Size zero (0)
             indicates the absence of such
             attribute(s). Octets beyond the maximum
             size, if any, are not recorded by this
             object."
        ::= { rcIpBgpExtAfPathAttrEntry 1 }

rcIpBgpExtAfPathAttrCommunities OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   
            "The string represents BGP+ community path attributes as 
             <length ,value>. The length is a 1-octet field containing the 
             numbner of community numbers in the value field.The value field 
             contains one or more Community numbers,each community is 
             represented in the octet string as 4 octets.The community numbers 
             in the string beyond maximum size 255,if any, will not be recorded 
             by this object."
        ::=   { rcIpBgpExtAfPathAttrEntry 2 }

rcIpBgpExtAfPathAttrOriginateId OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "In a BGP+ context, the IP address of the router which 
                       originates the routes."
        ::=   { rcIpBgpExtAfPathAttrEntry 3 }

rcIpBgpExtAfPathAttrClusterId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The string represents BGP+ Cluster Id path attributes as 
                       <length,value>.  The length is a 1-octet field containing
                       the number of Cluster Id numbers in the value field. The 
                       value field contains one or more Cluster Id numbers, each                       Cluster Id is represented in the octet string as 4 
                       octets, each four octets is the IpAddress of the router 
                       acting as a route reflector.The Cluster Id numbers in the
                       string beyond maximum size 255,if any, will not be 
                       recorded by this object."
        ::=   { rcIpBgpExtAfPathAttrEntry 4 }


    rcIpBgpTmp OBJECT IDENTIFIER ::= { rcIpBgp 17 }

    --
    -- Textual Conventions
    --


    RcIpBgpTmpIdentifierTC ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "1d."
        STATUS       current
        DESCRIPTION
            "The representation of a BGP Identifier.  BGP Identifiers
             are presented in the received network byte order.
             The BGP Identifier is displayed as if it is an IP address,
             even if it would be an illegal one."
        REFERENCE
            "RFC 4273, Section 4.2"
        SYNTAX OCTET STRING(SIZE (4))


    RcIpBgpTmpAddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "The representation of a BGP AFI"
        REFERENCE
            "RFC 4760, Section 3"
        SYNTAX Unsigned32(0..65535)


    RcIpBgpTmpSubsequentAddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS       current
        DESCRIPTION
            "The representation of a BGP SAFI"
        REFERENCE
            "RFC 4760, Section 3"
        SYNTAX Unsigned32(0..255)

    --
    -- Top level scalars for this MIB
    --

    rcIpBgpTmpLocalAsNew OBJECT-TYPE
        SYNTAX     InetAutonomousSystemNumber
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The local autonomous system number.

             This object supports 4 byte ASes and replaces
             bgpLocalAs."
        REFERENCE
                 "RFC 4271, Section 4.2, 'My Autonomous System'.

                  RFC 4893, BGP Support for Four-octet AS Number
                  Space."
        ::= { rcIpBgpTmp 9 }

    --
    -- Address Family (Af) independent per-peer management information.
    --

    rcIpBgpTmpPeerAf
        OBJECT IDENTIFIER ::= { rcIpBgpTmp 10 }

    --
    -- Address Family (Af) independent per-peer session management
    -- information.
    --

    rcIpBgpTmpPeerAfTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpPeerAfEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "BGP peer table.  This table contains, one entry per BGP
             peer, information about the connections with BGP peers.

             This table replaces bgpPeerTable."
        ::= { rcIpBgpTmpPeerAf 1 }

    rcIpBgpTmpPeerAfEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpPeerAfEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Entry containing information about the connection with
             a remote BGP peer."
        INDEX {
            rcIpBgpTmpPeerAfInstance,
            rcIpBgpTmpPeerAfLocalAddrType,
            rcIpBgpTmpPeerAfLocalAddr,
            rcIpBgpTmpPeerAfRemoteAddrType,
            rcIpBgpTmpPeerAfRemoteAddr
        }
        ::= { rcIpBgpTmpPeerAfTable 1 }

    RcIpBgpTmpPeerAfEntry ::= SEQUENCE {
        -- INDEX information
        rcIpBgpTmpPeerAfInstance
            Unsigned32,
        rcIpBgpTmpPeerAfLocalAddrType
            InetAddressType,
        rcIpBgpTmpPeerAfLocalAddr
            InetAddress,
        rcIpBgpTmpPeerAfRemoteAddrType
            InetAddressType,
        rcIpBgpTmpPeerAfRemoteAddr
            InetAddress,

        -- Local
        rcIpBgpTmpPeerAfLocalPort
            InetPortNumber,
        rcIpBgpTmpPeerAfLocalAs
            InetAutonomousSystemNumber,

        -- Remote
        rcIpBgpTmpPeerAfRemotePort
            InetPortNumber,
        rcIpBgpTmpPeerAfRemoteAs
            InetAutonomousSystemNumber,
        rcIpBgpTmpPeerAfIdentifier
            RcIpBgpTmpIdentifierTC,

        -- Session status
        rcIpBgpTmpPeerAfAdminStatus
            INTEGER,
        rcIpBgpTmpPeerAfPeerState
            INTEGER,
        rcIpBgpTmpPeerAfConfiguredVersion
            Unsigned32,
        rcIpBgpTmpPeerAfNegotiatedVersion
            Unsigned32
    }

    rcIpBgpTmpPeerAfInstance OBJECT-TYPE
        SYNTAX     Unsigned32 (1..4294967295)
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The routing instance index.

             Some BGP implementations permit the creation of
             multiple instances of a BGP routing process. An
             example includes routers running BGP/MPLS IP Virtual
             Private Networks.

             Implementations that do not support multiple
             routing instances should return 1 for this object."
        ::= { rcIpBgpTmpPeerAfEntry 1 }

    rcIpBgpTmpPeerAfLocalAddrType OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The address family of the local end of the peering
             session."
        ::= { rcIpBgpTmpPeerAfEntry 2 }

    rcIpBgpTmpPeerAfLocalAddr OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The local IP address of this entry's BGP connection."
        ::= { rcIpBgpTmpPeerAfEntry 3 }

    rcIpBgpTmpPeerAfRemoteAddrType OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The address family of the remote end of the peering
             session."
        ::= { rcIpBgpTmpPeerAfEntry 4 }

    rcIpBgpTmpPeerAfRemoteAddr OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The remote IP address of this entry's BGP peer."
        ::= { rcIpBgpTmpPeerAfEntry 5 }

    rcIpBgpTmpPeerAfLocalPort OBJECT-TYPE
        SYNTAX     InetPortNumber
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The local port for the TCP connection between the BGP
             peers."
        ::= { rcIpBgpTmpPeerAfEntry 6 }

    rcIpBgpTmpPeerAfLocalAs OBJECT-TYPE
        SYNTAX     InetAutonomousSystemNumber
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Some implementations of BGP can represent themselves
             as multiple ASes. This is the AS that this peering
             session is representing itself as to the remote peer."
        ::= { rcIpBgpTmpPeerAfEntry 7 }

    rcIpBgpTmpPeerAfRemotePort OBJECT-TYPE
        SYNTAX     InetPortNumber
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The remote port for the TCP connection between the BGP
             peers.

             Note that the objects rcIpBgpTmpPeerAfLocalAddr,
             rcIpBgpTmpPeerAfLocalPort, rcIpBgpTmpPeerAfRemoteAddr and
             rcIpBgpTmpPeerAfRemotePort provide the appropriate reference to
             the standard MIB TCP connection table, or even the ipv6
             TCP MIB as in RFC 4022."
        REFERENCE
            "RFC 2012 - SNMPv2 Management Information Base for the
             Transmission Control Protocol using SMIv2.
             RFC 4022 - IP Version 6 Management Information Base
             for the Transmission Control Protocol."
        ::= { rcIpBgpTmpPeerAfEntry 8 }

    rcIpBgpTmpPeerAfRemoteAs OBJECT-TYPE
        SYNTAX     InetAutonomousSystemNumber
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The remote autonomous system number received in the BGP
             OPEN message."
        REFERENCE
            "RFC 4271, Section 4.2."
        ::= { rcIpBgpTmpPeerAfEntry 9 }

    rcIpBgpTmpPeerAfIdentifier OBJECT-TYPE
        SYNTAX     RcIpBgpTmpIdentifierTC
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The BGP Identifier of this entry's remote BGP peer.

             This entry should be 0.0.0.0 unless the
             rcIpBgpTmpPeerAfPeerState is in the openconfirm or the
             established state."
        REFERENCE
            "RFC 4271, Section 4.2, 'BGP Identifier'."
        ::= { rcIpBgpTmpPeerAfEntry 10 }

    rcIpBgpTmpPeerAfAdminStatus OBJECT-TYPE
        SYNTAX     INTEGER {
            halted(1),
            running(2)
        }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Whether or not the BGP FSM for this remote peer is
             halted or running. The BGP FSM for a remote peer is
             halted after processing a Stop event. Likewise, it is
             in the running state after a Start event.

             The rcIpBgpTmpPeerAfState will generally be in the idle state
             when the FSM is halted, although some extensions such
             as Graceful Restart will leave the peer in the Idle
             state but with the FSM running."
        REFERENCE
            "RFC 4271, Section 8.1.2."
        ::= { rcIpBgpTmpPeerAfEntry 11 }

    rcIpBgpTmpPeerAfPeerState OBJECT-TYPE
        SYNTAX     INTEGER {
            idle(1),
            connect(2),
            active(3),
            opensent(4),
            openconfirm(5),
            established(6)
        }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The BGP peer connection state."
        REFERENCE
            "RFC 4271, Section 8.2.2."
        ::= { rcIpBgpTmpPeerAfEntry 12 }

    rcIpBgpTmpPeerAfConfiguredVersion OBJECT-TYPE
        SYNTAX     Unsigned32 (1..255)
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The configured version to originally start with this
             remote peer. The BGP speaker may permit negotiation to a
             lower version number of the protocol."
        REFERENCE
            "RFC 4271, Section 4.2.
             RFC 4271, Section 7."
        ::= { rcIpBgpTmpPeerAfEntry 13 }

    rcIpBgpTmpPeerAfNegotiatedVersion OBJECT-TYPE
        SYNTAX     Unsigned32 (1..255)
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The negotiated version of BGP running between
             the two peers.

             This entry MUST be zero (0) unless the
             rcIpBgpTmpPeerAfState is in the openconfirm or the
             established state.

             Note that legal values for this object are
             between 0 and 255."
        REFERENCE
            "RFC 4271, Section 4.2.
             RFC 4271, Section 7."
        ::= { rcIpBgpTmpPeerAfEntry 14 }


    --
    -- Address Family (Af) independent per-peer error management
    -- information.
    --

    rcIpBgpTmpPeerAfErrors
        OBJECT IDENTIFIER ::= { rcIpBgpTmpPeerAf 2 }

    rcIpBgpTmpPeerAfErrorsTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpPeerAfErrorsEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "On a per-peer basis, this table reflects the last
             protocol-defined error encountered and reported on
             the peer session. If no entry for a given peer
             exists in this table, then no such errors have been
             observed, reported, and recorded on the session."
        ::= { rcIpBgpTmpPeerAfErrors 1 }

    rcIpBgpTmpPeerAfErrorsEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpPeerAfErrorsEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Each entry contains information about errors sent
             and received for a particular BGP peer."
        AUGMENTS {
            rcIpBgpTmpPeerAfEntry
        }
        ::= { rcIpBgpTmpPeerAfErrorsTable 1 }

    RcIpBgpTmpPeerAfErrorsEntry ::= SEQUENCE {
        rcIpBgpTmpPeerAfLastErrorCodeReceived
            OCTET STRING,
        rcIpBgpTmpPeerAfLastErrorSubCodeReceived
            OCTET STRING,
        rcIpBgpTmpPeerAfLastErrorReceivedTime
            TimeStamp,
        rcIpBgpTmpPeerAfLastErrorReceivedText
            SnmpAdminString,
        rcIpBgpTmpPeerAfLastErrorReceivedData
            OCTET STRING,
        rcIpBgpTmpPeerAfLastErrorCodeSent
            OCTET STRING,
        rcIpBgpTmpPeerAfLastErrorSubCodeSent
            OCTET STRING,
        rcIpBgpTmpPeerAfLastErrorSentTime
            TimeStamp,
        rcIpBgpTmpPeerAfLastErrorSentText
            SnmpAdminString,
        rcIpBgpTmpPeerAfLastErrorSentData
            OCTET STRING
    }

    rcIpBgpTmpPeerAfLastErrorCodeReceived OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (1))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The last error code received from this peer via NOTIFICATION
             message on this connection.  If no error has occurred, this
             field is zero."
        REFERENCE
            "RFC 4271, Section 4.5.
             RFC 4486 optionally supported.
             RFC 3362, Section 5 optionally supported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 1 }

    rcIpBgpTmpPeerAfLastErrorSubCodeReceived OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (1))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The last subcode received from this peer via NOTIFICATION
             message on this connection.  If no error has occurred, this
             field is zero."
        REFERENCE
            "RFC 4271, Section 4.5.
             RFC 4486 optionally supported.
             RFC 3362, Section 5 optionally supported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 2 }

    rcIpBgpTmpPeerAfLastErrorReceivedTime OBJECT-TYPE
        SYNTAX     TimeStamp
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The timestamp that the last NOTIFICATION was received from
             this peer."
        REFERENCE
            "RFC 4271, Section 4.5."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 3 }

    rcIpBgpTmpPeerAfLastErrorReceivedText OBJECT-TYPE
        SYNTAX     SnmpAdminString
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This object contains an implementation specific
             explanation of the error that was reported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 4 }

    rcIpBgpTmpPeerAfLastErrorReceivedData OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE(0..4075))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The last error code's data seen by this peer.

             Per RFC 2578, some implementations may have limitations
             dealing with OCTET STRINGS larger than 255.  Thus, this
             data may be truncated."
        REFERENCE
            "RFC 4271, Section 4.5,
             RFC 2578, Section 7.1.2,
             RFC 4486 optionaly supported.
             RFC 3362, Section 5 optionally supported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 5 }

    rcIpBgpTmpPeerAfLastErrorCodeSent OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (1))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The last error code sent to this peer via NOTIFICATION
             message on this connection.  If no error has occurred, this
             field is zero."
        REFERENCE
            "RFC 4271, Section 4.5.
             RFC 4486 optionally supported.
             RFC 3362, Section 5 optionally supported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 6 }

    rcIpBgpTmpPeerAfLastErrorSubCodeSent OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (1))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The last subcode sent to this peer via NOTIFICATION
             message on this connection.  If no error has occurred, this
             field is zero."
        REFERENCE
            "RFC 4271, Section 4.5.
             RFC 4486 optionally supported.
             RFC 3362, Section 5 optionally supported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 7 }

    rcIpBgpTmpPeerAfLastErrorSentTime OBJECT-TYPE
        SYNTAX     TimeStamp
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The timestamp that the last NOTIFICATION was sent to
             this peer."
        REFERENCE
            "RFC 4271, Section 4.5."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 8 }

    rcIpBgpTmpPeerAfLastErrorSentText OBJECT-TYPE
        SYNTAX     SnmpAdminString
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This object contains an implementation specific
             explanation of the error that is being reported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 9 }

    rcIpBgpTmpPeerAfLastErrorSentData OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE(0..4075))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The last error code's data sent to this peer.

             Per RFC 2578, some implementations may have limitations
             dealing with OCTET STRINGS larger than 255.  Thus, this
             data may be truncated."
        REFERENCE
            "RFC 4271, Section 4.5,
             RFC 2578, Section 7.1.2
             RFC 4486 optionaly supported.
             RFC 3362, Section 5 optionally supported."
        ::= { rcIpBgpTmpPeerAfErrorsEntry 10 }

    --
    -- Address Family (Af) independent per-peer timer information
    --

    rcIpBgpTmpPeerAfTimers
        OBJECT IDENTIFIER ::= { rcIpBgpTmpPeerAf 3 }

    --
    -- Per-peer Event Times
    --

    rcIpBgpTmpPeerAfEventTimesTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpPeerAfEventTimesEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "A table reporting the per-peering session amount
             of time elapsed and update events since the peering
             session advanced into the established state."
        ::= { rcIpBgpTmpPeerAfTimers 1 }

    rcIpBgpTmpPeerAfEventTimesEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpPeerAfEventTimesEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Each row contains a set of statistics about time
             spent and events encountered in the peer session
             established state."
        AUGMENTS {
            rcIpBgpTmpPeerAfEntry
        }
        ::= { rcIpBgpTmpPeerAfEventTimesTable 1 }

    RcIpBgpTmpPeerAfEventTimesEntry ::= SEQUENCE {
        rcIpBgpTmpPeerAfFsmEstablishedTime
            Gauge32,
        rcIpBgpTmpPeerAfInUpdatesElapsedTime
            Gauge32
    }

    rcIpBgpTmpPeerAfFsmEstablishedTime OBJECT-TYPE
        SYNTAX     Gauge32
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This timer indicates how long (in seconds) this peer
             has been in the established state or how long since this
             peer was last in the established state.  It is set to
             zero when a new peer is configured or when the router is
             booted.  If the peer has never reached the established
             state, the value remains zero."
        REFERENCE
            "RFC 4271, Section 8."
        ::= { rcIpBgpTmpPeerAfEventTimesEntry 1 }

    rcIpBgpTmpPeerAfInUpdatesElapsedTime OBJECT-TYPE
        SYNTAX     Gauge32
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Elapsed time (in seconds) since the last BGP UPDATE
             message was received from the peer.  Each time
             bgpPeerInUpdates is incremented, the value of this
             object is set to zero (0)."
        REFERENCE
            "RFC 4271, Section 4.3.
             RFC 4271, Section 8.2.2, Established state."
        ::= { rcIpBgpTmpPeerAfEventTimesEntry 2 }

    --
    -- Per-Peer Configured Timers
    --

    rcIpBgpTmpPeerAfConfiguredTimersTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpPeerAfConfiguredTimersEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Per peer management data on BGP session timers."
        ::= { rcIpBgpTmpPeerAfTimers 2 }

    rcIpBgpTmpPeerAfConfiguredTimersEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpPeerAfConfiguredTimersEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Each entry corresponds to the current state of
             BGP timers on a given peering session."
        AUGMENTS {
            rcIpBgpTmpPeerAfEntry
        }
        ::= { rcIpBgpTmpPeerAfConfiguredTimersTable 1 }

    RcIpBgpTmpPeerAfConfiguredTimersEntry ::= SEQUENCE {
        rcIpBgpTmpPeerAfConnectRetryInterval
            Unsigned32,
        rcIpBgpTmpPeerAfHoldTimeConfigured
            Unsigned32,
        rcIpBgpTmpPeerAfKeepAliveConfigured
            Unsigned32,
        rcIpBgpTmpPeerAfMinASOrigInterval
            Unsigned32,
        rcIpBgpTmpPeerAfMinRouteAdverInterval
            Unsigned32
    }

    rcIpBgpTmpPeerAfConnectRetryInterval OBJECT-TYPE
        SYNTAX     Unsigned32 (1..65535)
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Time interval (in seconds) for the ConnectRetry timer.
             The suggested value for this timer is 120 seconds."
        REFERENCE
            "RFC 4271, Section 8.2.2.  This is the value used
             to initialize the 'ConnectRetryTimer'."
        ::= { rcIpBgpTmpPeerAfConfiguredTimersEntry 1 }

    rcIpBgpTmpPeerAfHoldTimeConfigured OBJECT-TYPE
        SYNTAX     Unsigned32 ( 0 | 3..65535 )
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Time interval (in seconds) for the Hold Timer
             established with the peer.  The value of this object is
             calculated by this BGP speaker, using the smaller of the
             values in bgpPeerHoldTimeConfigured and the Hold Time
             received in the OPEN message.

             This value must be at least three seconds if it is not
             zero (0).

             If the Hold Timer has not been established with the
             peer this object MUST have a value of zero (0).

             If the bgpPeerHoldTimeConfigured object has a value of
             (0), then this object MUST have a value of (0)."
        REFERENCE
            "RFC 4271, Section 4.2."
        ::= { rcIpBgpTmpPeerAfConfiguredTimersEntry 2 }

    rcIpBgpTmpPeerAfKeepAliveConfigured OBJECT-TYPE
        SYNTAX     Unsigned32 ( 0 | 1..21845 )
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Time interval (in seconds) for the KeepAlive timer
             configured for this BGP speaker with this peer.  The
             value of this object will only determine the KEEPALIVE
             messages' frequency relative to the value specified in
             bgpPeerHoldTimeConfigured; the actual time interval for
             the KEEPALIVE messages is indicated by bgpPeerKeepAlive.

             A reasonable maximum value for this timer would be one
             third of that of bgpPeerHoldTimeConfigured.

             If the value of this object is zero (0), no periodic
             KEEPALIVE messages are sent to the peer after the BGP
             connection has been established.  The suggested value
             for this timer is 30 seconds."
        REFERENCE
            "RFC 4271, Section 4.4.
             RFC 4271, Section 10."
        ::= { rcIpBgpTmpPeerAfConfiguredTimersEntry 3 }

    rcIpBgpTmpPeerAfMinASOrigInterval OBJECT-TYPE
        SYNTAX     Unsigned32 (0..65535)
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Time interval (in seconds) for the
             MinASOriginationInterval timer.

             The suggested value for this timer is 15 seconds."
        REFERENCE
            "RFC 4271, Section 9.2.1.2.
             RFC 4271, Section 10."
        ::= { rcIpBgpTmpPeerAfConfiguredTimersEntry 4 }

    rcIpBgpTmpPeerAfMinRouteAdverInterval OBJECT-TYPE
        SYNTAX     Unsigned32 (0..65535)
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Time interval (in seconds) for the
             MinRouteAdvertisementInterval timer.

             The suggested value for this timer is 30 seconds for
             EBGP connections and 5 seconds for IBGP connections."
        REFERENCE
            "RFC 4271, Section 9.2.1.1.
             RFC 4271, Section 10."
        ::= { rcIpBgpTmpPeerAfConfiguredTimersEntry 5 }

    --
    -- Per-Peer Negotiated Timers
    --

    rcIpBgpTmpPeerAfNegotiatedTimersTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpPeerAfNegotiatedTimersEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Configured values of per-peer timers are seen
             in the rcIpBgpTmpPeerAfConfiguredTimersTable.
             Values in this table reflect the current
             operational values, after negotiation from values
             derived from initial configuration."
        ::= { rcIpBgpTmpPeerAfTimers 3 }

    rcIpBgpTmpPeerAfNegotiatedTimersEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpPeerAfNegotiatedTimersEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Each entry reflects a value of the currently
             operational, negotiated timer as reflected in the
             rcIpBgpTmpPeerAfNegotiatedTimersEntry."
        AUGMENTS {
            rcIpBgpTmpPeerAfEntry
        }
        ::= { rcIpBgpTmpPeerAfNegotiatedTimersTable 1 }

    RcIpBgpTmpPeerAfNegotiatedTimersEntry ::= SEQUENCE {
        rcIpBgpTmpPeerAfHoldTime
            Unsigned32,
        rcIpBgpTmpPeerAfKeepAlive
            Unsigned32
    }

    rcIpBgpTmpPeerAfHoldTime OBJECT-TYPE
        SYNTAX     Unsigned32 ( 0 | 3..65535 )
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The value of this object is calculated by this BGP
             Speaker as being;

             zero (0) - if this was the value sent by the peer and
             this value is permitted by this BGP Speaker. In this
             case, no keepalive messages are sent and the Hold Timer
             is not set.

             At least three (3). This value is the smaller of
             the value sent by this peer in the OPEN message and
             rcIpBgpTmpPeerAfHoldTimeConfigured for this peer.

             This value is only defined when the peering session is
             in the Established state."
        REFERENCE
            "RFC 4271, Section 4.2."
        ::= { rcIpBgpTmpPeerAfNegotiatedTimersEntry 1 }

    rcIpBgpTmpPeerAfKeepAlive OBJECT-TYPE
        SYNTAX     Unsigned32 ( 0 | 1..21845 )
        UNITS      "seconds"
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Time interval in seconds for the KeepAlive timer
             established with the peer. The value of this object
             is calculated by this BGP speaker such that, when
             compared with rcIpBgpTmpPeerAfHoldTime, it has the same
             proportion as what rcIpBgpTmpPeerAfKeepAliveConfigured has
             when compared with rcIpBgpTmpPeerAfHoldTimeConfigured. If
             the value of this object is zero (0), it indicates
             that the KeepAlive timer has not been established
             with the peer, or, the value of
             rcIpBgpTmpPeerAfKeepAliveConfigured is zero (0).

             This value is only defined when the peering session is
             in the Established state."
        REFERENCE
            "RFC 4271, Section 4.4."
        ::= { rcIpBgpTmpPeerAfNegotiatedTimersEntry 2 }

    --
    -- Per-peer counters
    --

    rcIpBgpTmpPeerAfCounters
        OBJECT IDENTIFIER ::= { rcIpBgpTmpPeerAf 4 }

    rcIpBgpTmpPeerAfCountersTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpPeerAfCountersEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The counters associated with a BGP Peer."
        ::= { rcIpBgpTmpPeerAfCounters 1 }

    rcIpBgpTmpPeerAfCountersEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpPeerAfCountersEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Each entry contains counters of message transmissions
             and FSM transitions for a given BGP Peering session."
        AUGMENTS {
            rcIpBgpTmpPeerAfEntry
        }
        ::= { rcIpBgpTmpPeerAfCountersTable 1 }

    RcIpBgpTmpPeerAfCountersEntry ::= SEQUENCE {
        rcIpBgpTmpPeerAfInUpdates
            Counter32,
        rcIpBgpTmpPeerAfOutUpdates
            Counter32,
        rcIpBgpTmpPeerAfInTotalMessages
            Counter32,
        rcIpBgpTmpPeerAfOutTotalMessages
            Counter32,
        rcIpBgpTmpPeerAfFsmEstablishedTransitions
            Counter32
    }

    rcIpBgpTmpPeerAfInUpdates OBJECT-TYPE
        SYNTAX     Counter32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The number of BGP UPDATE messages received on this
             connection."
        ::= { rcIpBgpTmpPeerAfCountersEntry 1 }

    rcIpBgpTmpPeerAfOutUpdates OBJECT-TYPE
        SYNTAX     Counter32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The number of BGP UPDATE messages transmitted on this
             connection."
        ::= { rcIpBgpTmpPeerAfCountersEntry 2 }

    rcIpBgpTmpPeerAfInTotalMessages OBJECT-TYPE
        SYNTAX     Counter32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The total number of messages received from the remote
             peer on this connection."
        ::= { rcIpBgpTmpPeerAfCountersEntry 3 }

    rcIpBgpTmpPeerAfOutTotalMessages OBJECT-TYPE
        SYNTAX     Counter32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The total number of messages transmitted to the remote
             peer on this connection."
        ::= { rcIpBgpTmpPeerAfCountersEntry 4 }

    rcIpBgpTmpPeerAfFsmEstablishedTransitions OBJECT-TYPE
        SYNTAX     Counter32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The total number of times the BGP FSM transitioned into
             the established state for this peer."
        ::= { rcIpBgpTmpPeerAfCountersEntry 5 }

    --
    -- BGP NLRI Data
    --

    rcIpBgpTmpRib
        OBJECT IDENTIFIER ::= { rcIpBgpTmp 11 }

    --
    -- NLRI Table
    --

    rcIpBgpTmpNlriTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpNlriEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The BGP-4 Received Path Attribute Table contains
             information about paths to destination networks
             received from all BGP4 peers. Collectively, this
             represents the Adj-Ribs-In. The route where
             rcIpBgpTmpNlriBest is true represents, for this NLRI,
             the route that is installed in the LocRib from the
             Adj-Ribs-In."
        REFERENCE
            "RFC 4271, Sections 3.2 and 9."
        ::= { rcIpBgpTmpRib 1 }

    rcIpBgpTmpNlriEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpNlriEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Information about a path to a network."
        INDEX {
            rcIpBgpTmpNlriAfi,
            rcIpBgpTmpNlriSafi,
            rcIpBgpTmpNlriPrefix,
            rcIpBgpTmpNlriPrefixLen,
            rcIpBgpTmpNlriIndex,
            rcIpBgpTmpPeerAfInstance,
            rcIpBgpTmpPeerAfLocalAddrType,
            rcIpBgpTmpPeerAfLocalAddr,
            rcIpBgpTmpPeerAfRemoteAddrType,
            rcIpBgpTmpPeerAfRemoteAddr
        }
        ::= { rcIpBgpTmpNlriTable 1 }

    RcIpBgpTmpNlriEntry ::= SEQUENCE {
        rcIpBgpTmpNlriIndex
            Unsigned32,
        rcIpBgpTmpNlriAfi
            RcIpBgpTmpAddressFamilyIdentifierTC,
        rcIpBgpTmpNlriSafi
            RcIpBgpTmpSubsequentAddressFamilyIdentifierTC,
        rcIpBgpTmpNlriPrefixType
            InetAddressType,
        rcIpBgpTmpNlriPrefix
            InetAddress,
        rcIpBgpTmpNlriPrefixLen
            InetAddressPrefixLength,
        rcIpBgpTmpNlriBest
            TruthValue,
        rcIpBgpTmpNlriCalcLocalPref
            Unsigned32,
        rcIpBgpTmpAfPathAttrIndex
            Unsigned32,
        rcIpBgpTmpAfPathAttrUnknownIndex    -- not supported
            Unsigned32
    }

    rcIpBgpTmpNlriIndex OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "This index allows for multiple instances of a base
             prefix for a certain AFI-SAFI from a given peer.
             This is currently useful for two things:
             1. Allowing for a peer in future implementations to
                send more than a single route instance.
             2. Allow for extensions which extend the NLRI field
                to send the same prefix while utilizing other
                extension specific information. An example of
                this is RFC 3107 - Carrying MPLS labels in BGP."
        REFERENCE
            "RFC 3107 - Carrying Label Information in BGP-4."
        ::= { rcIpBgpTmpNlriEntry 1 }

    rcIpBgpTmpNlriAfi OBJECT-TYPE
        SYNTAX     RcIpBgpTmpAddressFamilyIdentifierTC
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The address family of the prefix for this NLRI.

             Note that the AFI is not necessarily equivalent to
             the an InetAddressType."
        REFERENCE
            "RFC 4760 - Multiprotocol Extensions for BGP-4"
        ::= { rcIpBgpTmpNlriEntry 2 }

    rcIpBgpTmpNlriSafi OBJECT-TYPE
        SYNTAX     RcIpBgpTmpSubsequentAddressFamilyIdentifierTC
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "The subsequent address family of the prefix for
             this NLRI"
        REFERENCE
            "RFC 4760 - Multiprotocol Extensions for BGP-4"
        ::= { rcIpBgpTmpNlriEntry 3 }

    rcIpBgpTmpNlriPrefixType OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The type of the IP address prefix in the
             Network Layer Reachability Information field.
             The value of this object is derived from the
             appropriate value from the rcIpBgpTmpNlriAfi field.
             Where an appropriate InetAddressType is not
             available, the value of the object must be
             unknown(0)."
        ::= { rcIpBgpTmpNlriEntry 4 }

    rcIpBgpTmpNlriPrefix OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "An IP address prefix in the Network Layer
             Reachability Information field. This object
             is an IP address containing the prefix with
             length specified by
             rcIpBgpTmpAfPathAttrAddrPrefixLen.
             Any bits beyond the length specified by
             rcIpBgpTmpAfPathAttrAddrPrefixLen are zeroed."
        REFERENCE
            "RFC 4271, Section 4.3."
        ::= { rcIpBgpTmpNlriEntry 5 }

    rcIpBgpTmpNlriPrefixLen OBJECT-TYPE
        SYNTAX     InetAddressPrefixLength
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Length in bits of the address prefix in
             the Network Layer Reachability Information field."
        ::= { rcIpBgpTmpNlriEntry 6 }

    rcIpBgpTmpNlriBest OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "An indication of whether or not this route
             was chosen as the best BGP4 route for this
             destination."
        REFERENCE
            "RFC 4271, Section 9.1.2."
        ::= { rcIpBgpTmpNlriEntry 7 }

    rcIpBgpTmpNlriCalcLocalPref OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The degree of preference calculated by the
             receiving BGP4 speaker for an advertised
             route.

             In the case where this prefix is ineligible, this
             object will be absent."
        REFERENCE
            "RFC 4271, Section 9.1.1"
        ::= { rcIpBgpTmpNlriEntry 8 }

    rcIpBgpTmpAfPathAttrIndex OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This value is a unique index for entries in the
             rcIpBgpTmpAfPathAttrTable. It is assigned by the agent at the
             point of creation of the rcIpBgpTmpAfPathAttrTable row entry.
             While its value is guaranteed to be unique at any time,
             it is otherwise opaque to the management application
             with respect to its value or the contiguity of
             rcIpBgpTmpAfPathAttrIndex row instance values across rows of the
             rcIpBgpTmpAfPathAttrTable.

             Note well that this index is used to distinguish unique
             sets of Path Attributes sent as part of BGP NLRI.  The
             implementor is thus encouraged to make this index unique
             per set of all received path attributes.  This value may
             be used to index tables in extension MIBs that share the
             property of belonging to the same received Path Attribute
             tuple."
        ::= { rcIpBgpTmpNlriEntry 9 }

    rcIpBgpTmpAfPathAttrUnknownIndex OBJECT-TYPE  -- not supported
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This value is a unique index for entries in the
             rcIpBgpTmpAfPathAttrUnknownTable. It is assigned by the agent at
             the point of creation of the rcIpBgpTmpAfPathAttrUnknownTable row
             entry.  While its value is guaranteed to be unique at
             any time, it is otherwise opaque to the management
             application with respect to its value or the contiguity
             of rcIpBgpTmpAfPathAttrUnknownIndex row instance values across
             rows of the rcIpBgpTmpAfPathAttrUnknownTable."
        ::= { rcIpBgpTmpNlriEntry 10 }

    --
    -- Path Attribute Counter
    --

    rcIpBgpTmpAfPathAttrCounter OBJECT-TYPE
        SYNTAX     Counter32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The number of entries in the rcIpBgpTmpAfPathAttrTable."
        ::= { rcIpBgpTmpRib 3 }

    --
    -- Path Attributes Table
    --

    rcIpBgpTmpAfPathAttrTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIpBgpTmpAfPathAttrEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Provides per advertised network-prefix attribute data,
             as advertised over a peering session."
        ::= { rcIpBgpTmpRib 4 }

    rcIpBgpTmpAfPathAttrEntry OBJECT-TYPE
        SYNTAX     RcIpBgpTmpAfPathAttrEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "Each entry contains data about path attributes
             associated with a given prefix in the rcIpBgpTmpNlriTable."
        REFERENCE
             "RFC 4271, Section 5."
        INDEX {
            rcIpBgpTmpAfPathAttrIndex
        }
        ::= { rcIpBgpTmpAfPathAttrTable 1 }

    RcIpBgpTmpAfPathAttrEntry ::= SEQUENCE {
        rcIpBgpTmpAfPathAttrOrigin
            INTEGER,
        rcIpBgpTmpAfPathAttrNextHopAddrType
            InetAddressType,
        rcIpBgpTmpAfPathAttrNextHopAddr
            InetAddress,
        rcIpBgpTmpAfPathAttrLinkLocalNextHopAddrType
            InetAddressType,
        rcIpBgpTmpAfPathAttrLinkLocalNextHopAddr
            InetAddress,
        rcIpBgpTmpAfPathAttrMedPresent
            TruthValue,
        rcIpBgpTmpAfPathAttrMed
            Unsigned32,
        rcIpBgpTmpAfPathAttrLocalPref
            Unsigned32,
        rcIpBgpTmpAfPathAttrAtomicAggregate
            INTEGER,
        rcIpBgpTmpAfPathAttrAggregatorAS
            InetAutonomousSystemNumber,
        rcIpBgpTmpAfPathAttrAggregatorAddr
            RcIpBgpTmpIdentifierTC,
        rcIpBgpTmpAsPathCalcLength
            Unsigned32,
        rcIpBgpTmpAsPathIndex -- not supported
            Unsigned32,
        rcIpBgpTmpAsPathString
            SnmpAdminString
    }

    rcIpBgpTmpAfPathAttrOrigin OBJECT-TYPE
        SYNTAX     INTEGER {
            igp(1),-- networks are interior
            egp(2),-- networks learned via the EGP protocol
            incomplete(3) -- networks that
                          -- are learned by some other
                          -- means
            }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The ultimate origin of the path information."
        REFERENCE
            "RFC 4271, Section 4.3.
             RFC 4271, Section 5.1.1."
        ::= { rcIpBgpTmpAfPathAttrEntry 1 }

    rcIpBgpTmpAfPathAttrNextHopAddrType OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The address family of the address for
             the border router that should be used
             to access the destination network."
        ::= { rcIpBgpTmpAfPathAttrEntry 2 }

    rcIpBgpTmpAfPathAttrNextHopAddr OBJECT-TYPE
        SYNTAX     InetAddress (SIZE(4..20))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The address of the border router that
             should be used to access the destination
             network. This address is the nexthop
             address received in the UPDATE packet associated with
             this prefix.

             Note that for RFC2545 style double nexthops,
             this object will always contain the global scope
             nexthop. bgpPathAttrLinkLocalNextHop will contain
             the linklocal scope nexthop, if it is present.

             In the case a mechanism is developed to use only a link
             local nexthop, rcIpBgpTmpAfPathAttrNextHopAddr will contain the
             link local nexthop."
        REFERENCE
            "RFC 4271, Section 4.3,
             RFC 4271, Section 5.1.3,
             RFC 2545, Section 3."
        ::= { rcIpBgpTmpAfPathAttrEntry 3 }

    rcIpBgpTmpAfPathAttrLinkLocalNextHopAddrType OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The address type for IPv6 link local addresses.
             This is present only when receiving RFC 2545
             style double nexthops.

             This object is optionally present in BGP
             implementations that do not support IPv6."
        REFERENCE
            "RFC 2545, Section 3."
        ::= { rcIpBgpTmpAfPathAttrEntry 4 }

    rcIpBgpTmpAfPathAttrLinkLocalNextHopAddr OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This value contains an IPv6 link local address
             and is present only when receiving RFC 2545 style
             double nexthops.

             This object is optionally present in BGP
             implementations that do not support IPv6."
        REFERENCE
            "RFC 2545, Section 3."
        ::= { rcIpBgpTmpAfPathAttrEntry 5 }

    rcIpBgpTmpAfPathAttrMedPresent OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This value is true when the MED value was sent in
             the UPDATE message."
        ::= { rcIpBgpTmpAfPathAttrEntry 6 }

    rcIpBgpTmpAfPathAttrMed OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This metric is used to discriminate between multiple
             exit points to an adjacent autonomous system.  When the MED
             value is absent but has a calculated default value, this
             object will contain the calculated value."
        REFERENCE
            "RFC 4271, Section 4.3.
             RFC 4271, Section 5.1.4."
        ::= { rcIpBgpTmpAfPathAttrEntry 7 }

    rcIpBgpTmpAfPathAttrLocalPref OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The originating BGP4 speakers degree of preference for an
             advertised route.  If the route was not sent with a LOCAL_PREF
             value, this object will be absent."
        REFERENCE
            "RFC 4271, Section 4.3.
             RFC 4271, Section 5.1.5."
        ::= { rcIpBgpTmpAfPathAttrEntry 8 }

    rcIpBgpTmpAfPathAttrAtomicAggregate OBJECT-TYPE
        SYNTAX     INTEGER {
            atomicAggregatePresent(1),
            atomicAggregateMissing(2)
            }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "When this object is set to atomicAggregatePresent,
             the ATOMIC_AGGREGATE Path Attribute is present and
             indicates that the NLRI MUST NOT be made more
             specific."
        REFERENCE
            "RFC 4271, Sections 5.1.6 and 9.1.4."
        ::= { rcIpBgpTmpAfPathAttrEntry 9 }

    rcIpBgpTmpAfPathAttrAggregatorAS OBJECT-TYPE
        SYNTAX     InetAutonomousSystemNumber
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The AS number of the last BGP4 speaker that performed route
             aggregation. If the AGGREGATOR path attribute is absent, this
             object will not be present in the conceptual row."
        REFERENCE
            "RFC 4271, Section 5.1.7.
             RFC 4271, Section 9.2.2.2."
        ::= { rcIpBgpTmpAfPathAttrEntry 10 }

    rcIpBgpTmpAfPathAttrAggregatorAddr OBJECT-TYPE
        SYNTAX     RcIpBgpTmpIdentifierTC
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The IP address of the last BGP4 speaker that performed route
             aggregation.  If the AGGREGATOR path attribute is absent, this
             object will not be present in the conceptual row."
        REFERENCE
            "RFC 4271, Section 5.1.7.
             RFC 4271, Section 9.2.2.2."
        ::= { rcIpBgpTmpAfPathAttrEntry 11 }

    rcIpBgpTmpAsPathCalcLength OBJECT-TYPE
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This value represents the calculated length of the
             AS Path according to the rules of the BGP
             specification.  This value is used in route selection."
        REFERENCE
            "RFC 4271, Section 9.1.2.2.a"
        ::= { rcIpBgpTmpAfPathAttrEntry 12 }

    rcIpBgpTmpAsPathIndex OBJECT-TYPE    -- not supported
        SYNTAX     Unsigned32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This value is a unique index for the decomposed AS Path
             in the rcIpBgpTmpAsPathTable. It is assigned by the
             agent at the point of creation of the rcIpBgpTmpAsPathTable
             row entry. While its value is guaranteed to be unique
             at any time, it is otherwise opaque to the management
             application with respect to its value or the contiguity
             of rcIpBgpTmpAsPathIndex row instance values across rows
             of the rcIpBgpTmpAsPathTable."
        ::= { rcIpBgpTmpAfPathAttrEntry 13 }

    rcIpBgpTmpAsPathString OBJECT-TYPE
        SYNTAX     SnmpAdminString
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "This is a string depicting the autonomous system
             path to this network which was received from the
             peer which advertised it. The format of the string
             is implementation-dependent, and should be designed
             for operator readability.

             Note that SnmpAdminString is only capable of
             representing a maximum of 255 characters.  This may
             lead to the string being truncated in the presence of
             a large AS Path.  The rcIpBgpTmpAsPathTable will give access
             to the full AS Path."
        ::= { rcIpBgpTmpAfPathAttrEntry 14 }

    --
    -- Mount point for extensions
    --

    rcIpBgpTmpExtensions OBJECT IDENTIFIER ::= { rcIpBgpTmp 12 }

    --
    -- Notifications
    --

    rcIpBgpTmpNotification OBJECT IDENTIFIER ::= { rcIpBgpTmp 0 }

    rcIpBgpTmpEstablishedNotification NOTIFICATION-TYPE
        OBJECTS { bgpPeerRemoteAddr,
                  bgpPeerLastError,
                  bgpPeerState      }
        STATUS  deprecated
        DESCRIPTION
                "The rcIpBgpTmpEstablishedNotification event is generated
                 when the BGP FSM enters the established state.

                 This Notification replaces the bgpEstablished
                 Notification and has been replaced by
                 rcIpBgpTmpAfEstablishedNotification."
        ::= { rcIpBgpTmpNotification 1 }

    rcIpBgpTmpBackwardTransNotification NOTIFICATION-TYPE
        OBJECTS { bgpPeerRemoteAddr,
                  bgpPeerLastError,
                  bgpPeerState      }
        STATUS  deprecated
        DESCRIPTION
                "The rcIpBgpBackwardTransNotification event is
                 generated when the BGP FSM moves from a higher
                 numbered state to a lower numbered state.

                 This Notification replaces the
                 bgpBackwardsTransition Notification and has
                 been replaced by rcIpBgpTmpAfBackwardsNotification."
        ::= { rcIpBgpTmpNotification 2 }

    rcIpBgpTmpAfEstablishedNotification NOTIFICATION-TYPE
        OBJECTS {
            rcIpBgpTmpPeerAfPeerState,
            rcIpBgpTmpPeerAfLocalPort,
            rcIpBgpTmpPeerAfRemotePort
        }
        STATUS current
        DESCRIPTION
            "The BGP Established event is generated when
             the BGP FSM enters the established state."
        ::= { rcIpBgpTmpNotification 3 }

    rcIpBgpTmpAfBackwardTransitionNotification NOTIFICATION-TYPE
        OBJECTS {
            rcIpBgpTmpPeerAfPeerState,
            rcIpBgpTmpPeerAfLocalPort,
            rcIpBgpTmpPeerAfRemotePort,
            rcIpBgpTmpPeerAfLastErrorCodeReceived,
            rcIpBgpTmpPeerAfLastErrorSubCodeReceived,
            rcIpBgpTmpPeerAfLastErrorReceivedText
        }
        STATUS current
        DESCRIPTION
            "The BGPBackwardTransition Event is generated
             when the BGP FSM moves from a higher numbered
             state to a lower numbered state.

             Due to the nature of the BGP state machine, an implementation MAY
             rate limit the generation of this event.  An implementation MAY
             also generate this notification ONLY when the state machine moves
             out of the established state.  An implementation should document
             its specific behavior."
        ::= { rcIpBgpTmpNotification 4 }

--IP Static Route (new)

rcIpInterVrfStaticRoute OBJECT IDENTIFIER       ::= { rcIp 103}

rcIpInterVrfStaticRouteTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size of Ip Static Route Table."
        ::= { rcIpInterVrfStaticRoute 1 }

rcIpInterVrfStaticRouteTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpInterVrfStaticRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to add static IP routes to
                        the device.  Routes added into this table will
                        automatically show-up in the 'rcIpRouteTable'
                        when the device is actively using the route
                        to forward IP traffic."
    ::= { rcIpInterVrfStaticRoute 2 }

rcIpInterVrfStaticRouteEntry OBJECT-TYPE
        SYNTAX          RcIpInterVrfStaticRouteEntry
        MAX-ACCESS              not-accessible
        STATUS          current
        DESCRIPTION     "A static route to a particular destination."
        INDEX           { rcIpInterVrfStaticRouteOwnerVrfId,
                          rcIpInterVrfStaticRouteDest,
                          rcIpInterVrfStaticRouteMask,
                          rcIpInterVrfStaticRouteNextHop }
        ::= { rcIpInterVrfStaticRouteTable 1 }

RcIpInterVrfStaticRouteEntry ::=
        SEQUENCE {
                rcIpInterVrfStaticRouteOwnerVrfId     VrfIdentifier, 
                rcIpInterVrfStaticRouteDest           IpAddress,
                rcIpInterVrfStaticRouteMask           IpAddress,
                rcIpInterVrfStaticRouteNextHop        IpAddress,
                rcIpInterVrfStaticRouteMetric         INTEGER,
                rcIpInterVrfStaticRouteIfIndex        InterfaceIndex,
                rcIpInterVrfStaticRoutePreference     INTEGER,
                rcIpInterVrfStaticRouteEnable         TruthValue,
                rcIpInterVrfStaticRouteStatus         INTEGER,
                rcIpInterVrfStaticRouteRowStatus      RowStatus,
                rcIpInterVrfStaticRouteLocalNextHop   TruthValue,
                rcIpInterVrfStaticRouteNextHopVrfId   VrfIdentifier

        }

rcIpInterVrfStaticRouteOwnerVrfId OBJECT-TYPE
        SYNTAX        VrfIdentifier
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Owner VRF id of the static route"
        ::= { rcIpInterVrfStaticRouteEntry 1 }
 
rcIpInterVrfStaticRouteDest OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "The destination IP address of this route.  An
                        entry with a value of 0.0.0.0 is considered a
                        default route.  Multiple routes to a single
                        destination can appear in the table, but access to
                        such multiple entries is dependent on the table-
                        access mechanisms defined by the network
                        management protocol in use."
        ::= { rcIpInterVrfStaticRouteEntry 2 }

rcIpInterVrfStaticRouteMask OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible        
        STATUS          current
        DESCRIPTION     "Indicate the mask to be logical-ANDed with the
                        destination address before being compared to the
                        value in the rcIpRouteDest field.  For those systems
                        that do not support arbitrary subnet masks, an
                        agent constructs the value of the rcIpRouteMask by
                        determining whether the value of the correspondent
                        rcIpRouteDest field belong to a class-A, B, or C
                        network, and then using one of:

                           mask           network
                           255.0.0.0      class-A
                           255.255.0.0    class-B
                           255.255.255.0  class-C

                        If the value of the rcIpRouteDest is 0.0.0.0 (a
                        default route), then the mask value is also
                        0.0.0.0.  It should be noted that all IP routing
                        subsystems implicitly use this mechanism."
        ::= { rcIpInterVrfStaticRouteEntry 3 }

rcIpInterVrfStaticRouteNextHop OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible        
        STATUS          current
        DESCRIPTION     "The IP address of the next hop of this route.
                        (In the case of a route bound to an interface
                        which is realized via a broadcast media, the value
                        of this field is the agent's IP address on that
                        interface)."
        ::= { rcIpInterVrfStaticRouteEntry 4 }


rcIpInterVrfStaticRouteMetric OBJECT-TYPE
        SYNTAX          INTEGER (1..'FFFF'h)
        MAX-ACCESS              read-write
        STATUS          current
        DESCRIPTION     "The primary routing metric for this route.  The
                        semantics of this metric are determined by the
                        routing-protocol specified in the route's
                        rcIpRouteProto value.  If this metric is not used,
                        its value should be set to -1."
        DEFVAL          { 1 }
        ::= { rcIpInterVrfStaticRouteEntry 5 }

rcIpInterVrfStaticRouteIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex (0..65535)
        MAX-ACCESS              read-only
        STATUS          current
        DESCRIPTION     "The index value which uniquely identifies the
                        local interface through which the next hop of this
                        route should be reached.  The interface identified
                        by a particular value of this index is the same
                        interface as identified by the same value of
                        ifIndex."
        ::= { rcIpInterVrfStaticRouteEntry 6 }

rcIpInterVrfStaticRoutePreference OBJECT-TYPE
        SYNTAX          INTEGER (1..255)
        MAX-ACCESS              read-write
        STATUS          current
        DESCRIPTION     "Used to indicate the route preference of this
                        entry.  If there are more than one route that can
                        be used to forward IP traffic, the route that has
                        a highest preference will be used instead of a
                        lower preference one. The higher the number, the higher the preference."
        ::= { rcIpInterVrfStaticRouteEntry 7 }

rcIpInterVrfStaticRouteEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS              read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable this entry."
        DEFVAL        { true }
        ::= { rcIpInterVrfStaticRouteEntry 8 }

rcIpInterVrfStaticRouteStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                                inactive(0),
                                active(1)
                        }
        MAX-ACCESS              read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the current status of
                        this entry."
        DEFVAL          { active }
        ::= { rcIpInterVrfStaticRouteEntry 9 }


rcIpInterVrfStaticRouteRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to create/delete entries"
        ::= { rcIpInterVrfStaticRouteEntry 10 }

rcIpInterVrfStaticRouteLocalNextHop OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to enable/disable this entry. True indicate that the
                         static route becomes active only if switch has a local route
                         to the network. False indicates that the static route becomes
                         active if switch has a local route or dynamic route."
        DEFVAL        { true }
        ::= { rcIpInterVrfStaticRouteEntry 11 }

rcIpInterVrfStaticRouteNextHopVrfId OBJECT-TYPE
        SYNTAX          VrfIdentifier
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate nhVrfId in inter-VRF static-route configuration"
        ::= { rcIpInterVrfStaticRouteEntry 12 }

-- IP Mcast Square Smlt

rcIpMulticastSquareSmlt  OBJECT IDENTIFIER ::= { rcIp 109 }

rcIpMulticastSquareSmltEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable multicast Square Smlt."
        DEFVAL { false }
        ::= { rcIpMulticastSquareSmlt 1 }
 
-- ARP Group

rcArpExtLifeTime OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The lifetime in minutues of an ARP entry within the 
                      system."
        ::= { rcArp 1 }

rcArpExtTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcArpExtEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "ARP extension table.  This table augments the
              standard ipNetToMediaTable defined in RFC1213."
        ::= { rcArp 2 }

rcArpExtEntry OBJECT-TYPE
        SYNTAX        RcArpExtEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing Proprietary ARP information.  
                      An entry is automatically created in this table 
                      when an ip address is configured on an interface." 
        INDEX         { rcArpExtEntIfIndex }
        ::= { rcArpExtTable 1 }

RcArpExtEntry ::=
        SEQUENCE {
                rcArpExtEntIfIndex InterfaceIndex,
                rcArpExtEntDoProxy INTEGER,
                rcArpExtEntDoResp INTEGER,
                rcArpExtEntDoFlood INTEGER
        }

rcArpExtEntIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as 
                      identified by the same value of ifIndex."
        ::= { rcArpExtEntry 1 }
 
rcArpExtEntDoProxy OBJECT-TYPE
        SYNTAX        INTEGER {
                 disable(1),
             enable(2)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable ARP proxy responses on the
              specified interface."
    DEFVAL        { disable }
        ::= { rcArpExtEntry 2 }
 
rcArpExtEntDoResp OBJECT-TYPE
        SYNTAX        INTEGER {
             disable(1),
             enable(2)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable the sending of ARP responses
              on the specified interface."
    DEFVAL        { enable }
        ::= { rcArpExtEntry 3 }

rcArpExtEntDoFlood OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable flooding of ARP responses for
                      NLBS Virtual Mac on the specified interface."
        DEFVAL        { disable }
        ::= { rcArpExtEntry 4 }

-- rcArpExtV2Table

rcArpExtV2Table OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcArpExtV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "ARP extension table.  This table augments the
              standard ipNetToMediaTable defined in RFC1213."
        ::= { rcArp 3 }

rcArpExtV2Entry OBJECT-TYPE
        SYNTAX        RcArpExtV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing Proprietary ARP information.  
                      An entry is automatically created in this table 
                      when an ip address is configured on an interface." 
        INDEX         { rcArpExtV2EntIfIndex, rcArpExtV2EntIpIfAddr }
        ::= { rcArpExtV2Table 1 }

RcArpExtV2Entry ::=
        SEQUENCE {
                rcArpExtV2EntIfIndex InterfaceIndex,
                rcArpExtV2EntIpIfAddr IpAddress,
                rcArpExtV2EntDoProxy INTEGER,
                rcArpExtV2EntDoResp INTEGER
        }

rcArpExtV2EntIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as 
                      identified by the same value of ifIndex."
        ::= { rcArpExtV2Entry 1 }
 
rcArpExtV2EntIpIfAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Ip Address"
        ::= { rcArpExtV2Entry 2 }
 
rcArpExtV2EntDoProxy OBJECT-TYPE
        SYNTAX        INTEGER {
                 disable(1),
             enable(2)
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable ARP proxy responses on the
              specified interface."
    DEFVAL        { disable }
        ::= { rcArpExtV2Entry 3 }
 
rcArpExtV2EntDoResp OBJECT-TYPE
        SYNTAX        INTEGER {
             disable(1),
             enable(2)
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable the sending of ARP responses
              on the specified interface."
    DEFVAL        { enable }
        ::= { rcArpExtV2Entry 4 }


-- RIP Group

rcRipExtOperation OBJECT-TYPE
        SYNTAX        INTEGER    {
                         disable(1),
                         enable(2)
               }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable the operation of RIP on all
              Interfaces."
        ::= { rcRip 1 }

rcRipExtUpdateTime OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The time between transmission of RIP updates
              on all interfaces."
        ::= { rcRip 2 }

rcRipExtTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcRipExtEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RIP extension table.  This table augments the
              standard IfConfTable table in RFC1389."
        ::= { rcRip 3 }

rcRipExtEntry OBJECT-TYPE
        SYNTAX        RcRipExtEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing Proprietary RIP information.  
                An entry is automatically created in this table 
                      when an ip address is configured on an interface."
        INDEX         { rcRipExtEntIfIndex }
        ::= { rcRipExtTable 1 }

RcRipExtEntry ::=
        SEQUENCE {
                rcRipExtEntIfIndex InterfaceIndex,
                rcRipExtEntTalk INTEGER,
                rcRipExtEntListen INTEGER,
                rcRipExtEntPoison INTEGER
        }

rcRipExtEntIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as 
                      identified by the same value of ifIndex."
        ::= { rcRipExtEntry 1 }
 
rcRipExtEntTalk OBJECT-TYPE
        SYNTAX       INTEGER {
                        disable(1),
                        enable(2)
              }    
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable RIP transmission on the
              specified interface."
    DEFVAL        { enable }
        ::= { rcRipExtEntry 2 }
 
rcRipExtEntListen OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable RIP reception on the specified
              interface."
    DEFVAL        { enable }
        ::= { rcRipExtEntry 3 }

rcRipExtEntPoison OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
                      } 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable operation of poison reverse
              on the specified interface.  If poison is
              disabled, split-horizon operation is enabled."
    DEFVAL        { disable }
        ::= { rcRipExtEntry 4 }

-- rcRipExtV2Table

rcRipExtV2Table OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcRipExtV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "RIP extension table.  This table augments the
              standard IfConfTable table in RFC1389."
        ::= { rcRip 4 }

rcRipExtV2Entry OBJECT-TYPE
        SYNTAX        RcRipExtV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing Proprietary RIP information.  
                An entry is automatically created in this table 
                      when an ip address is configured on an interface."
        INDEX         { rcRipExtV2EntIfIndex, rcRipExtV2EntIpIfAddr }
        ::= { rcRipExtV2Table 1 }

RcRipExtV2Entry ::=
        SEQUENCE {
                rcRipExtV2EntIfIndex InterfaceIndex,
                rcRipExtV2EntIpIfAddr IpAddress,
                rcRipExtV2EntTalk INTEGER,
                rcRipExtV2EntListen INTEGER,
                rcRipExtV2EntPoison INTEGER
        }

rcRipExtV2EntIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as 
                      identified by the same value of ifIndex."
        ::= { rcRipExtV2Entry 1 }
 
rcRipExtV2EntIpIfAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Ip Address."
        ::= { rcRipExtV2Entry 2 }
 
rcRipExtV2EntTalk OBJECT-TYPE
        SYNTAX       INTEGER {
                        disable(1),
                        enable(2)
              }    
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable RIP transmission on the
              specified interface."
    DEFVAL        { enable }
        ::= { rcRipExtV2Entry 3 }
 
rcRipExtV2EntListen OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
              }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable RIP reception on the specified
              interface."
    DEFVAL        { enable }
        ::= { rcRipExtV2Entry 4 }

rcRipExtV2EntPoison OBJECT-TYPE
        SYNTAX        INTEGER {
                         disable(1),
                         enable(2)
                      } 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable operation of poison reverse
              on the specified interface.  If poison is
              disabled, split-horizon operation is enabled."
    DEFVAL        { disable }
        ::= { rcRipExtV2Entry 5 }

-- Mroute Table

rcMRouteExt OBJECT IDENTIFIER ::= { rcIp 115 }

rcMRouteExtTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteExtEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table containing multicast routing
            information for IP datagrams sent by particular sources to
            the IP multicast groups known to this router."
    ::= { rcMRouteExt 1 }

rcMRouteExtEntry OBJECT-TYPE
    SYNTAX     RcMRouteExtEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) containing the multicast routing
            information for IP datagrams from a particular source and
            addressed to a particular IP multicast group address."
    AUGMENTS {
                  ipMRouteEntry
    }
    ::= { rcMRouteExtTable 1 }

RcMRouteExtEntry ::= SEQUENCE {
    rcMRouteExtProtocol              INTEGER
}

rcMRouteExtProtocol OBJECT-TYPE
    SYNTAX     INTEGER {
                   other(1),          -- none of the following
                   local(2),          -- e.g., manually configured
                   netmgmt(3),        -- set via net.mgmt protocol
                   dvmrp(4),
                   mospf(5),
                   pimSparseDense(6), -- PIMv1, both DM and SM
                   cbt(7),
                   pimSparseMode(8),  -- PIM-SMv2
                   pimDenseMode(9),   -- PIM-DMv2
                   igmpOnly(10),
                   pimSsmMode(11),
                   spb(12),
                   spbpimgw(13)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The routing mechanism via which this route was learned."
    ::= { rcMRouteExtEntry 1 }

--
--  The IP Multicast Routing Next Hop Table
--

rcMRouteExtNextHopTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteExtNextHopEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table containing information on the next
            hops on outgoing interfaces for routing IP multicast
            datagrams.  Each entry is one of a list of next hops on
            outgoing interfaces for particular sources sending to a
            particular multicast group address."
    ::= { rcMRouteExt 2 }

rcMRouteExtNextHopEntry OBJECT-TYPE
    SYNTAX     RcMRouteExtNextHopEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the list of next hops on
            outgoing interfaces to which IP multicast datagrams from
            particular sources to a IP multicast group address are
            routed."

    AUGMENTS {
          ipMRouteNextHopEntry
    }

    ::= { rcMRouteExtNextHopTable 1 }

RcMRouteExtNextHopEntry ::= SEQUENCE {
    rcMRouteExtNextHopProtocol           INTEGER,
    rcMRouteExtNextHopL2Isid             Integer32
}

rcMRouteExtNextHopProtocol OBJECT-TYPE
    SYNTAX     INTEGER {
                   other(1),          -- none of the following
                   local(2),          -- e.g., manually configured
                   netmgmt(3),        -- set via net.mgmt protocol
                   dvmrp(4),
                   mospf(5),
                   pimSparseDense(6), -- PIMv1, both DM and SM
                   cbt(7),
                   pimSparseMode(8),  -- PIM-SMv2
                   pimDenseMode(9),   -- PIM-DMv2
                   igmpOnly(10),
                   pimSsmMode(11),
                   spb(12),
                   spbpimgw(13)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The routing mechanism via which this next-hop was learned."
    ::= { rcMRouteExtNextHopEntry 1 }

rcMRouteExtNextHopL2Isid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "L2 ISID of the cvlan."
        ::= { rcMRouteExtNextHopEntry 2 }

--
--  The Multicast Routing Interface Table
--

rcMRouteExtInterfaceTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteExtInterfaceEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table containg multicast routing
            information specific to interfaces."
    ::= { rcMRouteExt 3 }

rcMRouteExtInterfaceEntry OBJECT-TYPE
    SYNTAX     RcMRouteExtInterfaceEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) containing the multicast routing
            information for a particular interface."
    AUGMENTS {
          ipMRouteInterfaceEntry
    }

    ::= { rcMRouteExtInterfaceTable 1 }

RcMRouteExtInterfaceEntry ::= SEQUENCE {
    rcMRouteExtInterfaceProtocol         INTEGER
}

rcMRouteExtInterfaceProtocol OBJECT-TYPE
    SYNTAX     INTEGER {
                   other(1),          -- none of the following
                   local(2),          -- e.g., static routing
                   netmgmt(3),        -- set via net.mgmt protocol
                   dvmrp(4),
                   mospf(5),
                   pimSparseDense(6), -- PIMv1, both DM and SM
                   cbt(7),
                   pimSparseMode(8),  -- PIM-SMv2
                   pimDenseMode(9),   -- PIM-DMv2
                   igmpOnly(10),
                   pimSsmMode(11),
                   spb(12),
                   spbpimgw(13)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The routing protocol running on this interface."
    ::= { rcMRouteExtInterfaceEntry 1 }

rcMRouteExtNextHopPortTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteExtNextHopPortEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table containing information on the next
            hops on outgoing interfaces for routing IP multicast
            datagrams.  Each entry is one of a list of next hops on
            outgoing interfaces for particular sources sending to a
            particular multicast group address"
    ::= { rcMRouteExt 4 }

rcMRouteExtNextHopPortEntry OBJECT-TYPE
    SYNTAX     RcMRouteExtNextHopPortEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the list of next hops on
            outgoing interfaces to which IP multicast datagrams from
            particular sources to a IP multicast group address are
            routed."
    INDEX      { rcMRouteExtNextHopPortGroup, rcMRouteExtNextHopPortSource,
                 rcMRouteExtNextHopPortSourceMask, rcMRouteExtNextHopPortIfIndex,
                 rcMRouteExtNextHopPortReceiverPort, rcMRouteExtNextHopPortAddress }
    ::= { rcMRouteExtNextHopPortTable 1 }

RcMRouteExtNextHopPortEntry ::= SEQUENCE {
    rcMRouteExtNextHopPortGroup              IpAddress,
    rcMRouteExtNextHopPortSource             IpAddress,
    rcMRouteExtNextHopPortSourceMask         IpAddress,
    rcMRouteExtNextHopPortIfIndex            InterfaceIndex,
    rcMRouteExtNextHopPortReceiverPort       InterfaceIndex,
    rcMRouteExtNextHopPortAddress            IpAddress,
    rcMRouteExtNextHopPortState              INTEGER,
    rcMRouteExtNextHopPortUpTime             TimeTicks,
    rcMRouteExtNextHopPortExpiryTime         TimeTicks,
    rcMRouteExtNextHopPortClosestMemberHops  Integer32,
    rcMRouteExtNextHopPortProtocol           INTEGER,
    rcMRouteExtNextHopPortPkts               Counter32
}

rcMRouteExtNextHopPortGroup OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP multicast group for which this entry specifies a
            next hop on an outgoing interface."
    ::= { rcMRouteExtNextHopPortEntry 1 }

rcMRouteExtNextHopPortSource OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The network address which when combined with the
            corresponding value of ipMRouteNextHopSourceMask identifies
            the sources for which this entry specifies a next hop on an
            outgoing interface."
    ::= { rcMRouteExtNextHopPortEntry 2 }

rcMRouteExtNextHopPortSourceMask OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The network mask which when combined with the corresponding
            value of ipMRouteNextHopSource identifies the sources for
            which this entry specifies a next hop on an outgoing
            interface."
    ::= { rcMRouteExtNextHopPortEntry 3 }

rcMRouteExtNextHopPortIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The ifIndex value of the interface for the outgoing
            interface for this next hop."
    ::= { rcMRouteExtNextHopPortEntry 4 }

rcMRouteExtNextHopPortReceiverPort OBJECT-TYPE
     SYNTAX     InterfaceIndex
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
             "The port number where the receiver exists for this next hop."
    ::= { rcMRouteExtNextHopPortEntry 5 }

rcMRouteExtNextHopPortAddress OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The address of the next hop specific to this entry.  For
            most interfaces, this is identical to ipMRouteNextHopGroup.
            NBMA interfaces, however, may have multiple next hop
            addresses out a single outgoing interface."
    ::= { rcMRouteExtNextHopPortEntry 6 }

rcMRouteExtNextHopPortState OBJECT-TYPE
    SYNTAX     INTEGER { pruned(1), forwarding(2) }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "An indication of whether the outgoing interface and next
            hop represented by this entry is currently being used to
            forward IP datagrams.  The value 'forwarding' indicates it
            is currently being used; the value 'pruned' indicates it is
            not."
    ::= { rcMRouteExtNextHopPortEntry 7 }

rcMRouteExtNextHopPortUpTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The time since the multicast routing information
            represented by this entry was learned by the router."
    ::= { rcMRouteExtNextHopPortEntry 8 }

rcMRouteExtNextHopPortExpiryTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum amount of time remaining before this entry will
            be aged out.  The value 0 indicates that the entry is not
            subject to aging."
    ::= { rcMRouteExtNextHopPortEntry 9 }

rcMRouteExtNextHopPortClosestMemberHops OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum number of hops between this router and any
            member of this IP multicast group reached via this next hop
            on this outgoing interface.  Any IP multicast datagrams for
            the group which have a TTL less than this number of hops
            will not be forwarded to this next hop."
    ::= { rcMRouteExtNextHopPortEntry 10 }

rcMRouteExtNextHopPortProtocol OBJECT-TYPE
    SYNTAX     INTEGER {
                   other(1),          -- none of the following
                   local(2),          -- e.g., manually configured
                   netmgmt(3),        -- set via net.mgmt protocol
                   dvmrp(4),
                   mospf(5),
                   pimSparseDense(6), -- PIMv1, both DM and SM
                   cbt(7),
                   pimSparseMode(8),  -- PIM-SMv2
                   pimDenseMode(9),   -- PIM-DMv2
                   igmpOnly(10),
                   pimSsmMode(11),
                   spb(12),
                   spbpimgw(13)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The routing mechanism via which this next-hop was learned."
    ::= { rcMRouteExtNextHopPortEntry 11 }

rcMRouteExtNextHopPortPkts OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The number of packets which have been forwarded using this
            route."
    ::= { rcMRouteExtNextHopPortEntry 12 }

-- Test Group

rcTestExtTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcTestEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Test extension table.  This table augments the
                      standard ifTestTable table in RFC1573."
        ::= { rcTest 1 }
 
rcTestEntry OBJECT-TYPE
        SYNTAX        RcTestEntry
        MAX-ACCESS    not-accessible
        STATUS        current    
        DESCRIPTION   "Proprietary test variables."
        INDEX         { rcTestExtIfIndex }
        ::= { rcTestExtTable 1 }
 
RcTestEntry ::=
        SEQUENCE {
                rcTestExtIfIndex InterfaceIndex,
                rcTestExtPassCount Integer32,  
                rcTestExtFailCount Integer32
        }
 
rcTestExtIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.
                      The interface identified by a particular value
                      of this index is the same interface as
                      identified by the same value of ifIndex."
        ::= { rcTestEntry 1 }

rcTestExtPassCount OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION   "The number of iterations of the test case that
              completed successfully."
    ::= { rcTestEntry 2}

rcTestExtFailCount OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of iterations of the test case that
                      failed."
        ::= { rcTestEntry 3}


rcTestTypes        OBJECT IDENTIFIER    ::= { rcTest 2}
rcTestTypesFabric    OBJECT IDENTIFIER    ::= { rcTestTypes 1 }
rcTestTypesArTable    OBJECT IDENTIFIER    ::= { rcTestTypes 2 }
rcTestTypesExtLoopBack    OBJECT IDENTIFIER    ::= { rcTestTypes 3 }


rcTestCodes        OBJECT IDENTIFIER    ::= { rcTest 3 }
rcTestCodesNoReceive    OBJECT IDENTIFIER    ::= { rcTestCodes 1 }
rcTestCodesBadSeq    OBJECT IDENTIFIER    ::= { rcTestCodes 2 }
rcTestCodesBadLen    OBJECT IDENTIFIER    ::= { rcTestCodes 3 }
rcTestCodesBadData    OBJECT IDENTIFIER    ::= { rcTestCodes 4 }


-- Statistics

rcStatTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store port statistics."
        ::= { rcStat 1 }
 
rcStatEntry OBJECT-TYPE
        SYNTAX        RcStatEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "interface counters"
        INDEX         { rcStatPortIndex }
        ::= { rcStatTable 1 }
 
RcStatEntry ::= SEQUENCE {
                rcStatPortIndex                InterfaceIndex,
                rcStatFrameTooShorts           Counter32,
         rcStatBridgeInUnicastFrames    Counter32,
         rcStatBridgeInMulticastFrames    Counter32,
         rcStatBridgeInBroadcastFrames    Counter32,
         rcStatBridgeInDiscards        Counter32,
         rcStatBridgeOutUnicastFrames    Counter32,
         rcStatBridgeOutMulticastFrames    Counter32,
         rcStatBridgeOutBroadcastFrames    Counter32,
         rcStatRouteInUnicastFrames    Counter32,
         rcStatRouteInMulticastFrames    Counter32,
         rcStatRouteInDiscards        Counter32,
         rcStatRouteOutUnicastFrames    Counter32,
         rcStatRouteOutMulticastFrames     Counter32,
        rcStatStgForwardTransitions     Counter32,
        rcStatStgInConfigBpdus          Counter32,
        rcStatStgInTcnBpdus             Counter32,
        rcStatStgInBadBpdus             Counter32,
        rcStatStgOutConfigBpdus         Counter32,
        rcStatStgOutTcnBpdus            Counter32,
        rcStatBridgeOutFrames           Counter32,
         rcStatPolicerTotalBytes        Counter64,
         rcStatPolicerTotalPkts        Counter64,
         rcStatPolicerGreenBytes        Counter64,
         rcStatPolicerYellowBytes    Counter64,
         rcStatPolicerRedBytes        Counter64,
        rcStatRateLimitDropPktRate      Counter64,
        rcStatRateLimitDropByteRate     Counter64,
        rcStatRateLimitDropTotalBytes   Counter64,
        rcStatRateLimitDropTotalPkts    Counter64
        }
 
rcStatPortIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An index value that uniquely identifies a port.
                      This value is similar to ifIndex in MIB2."
        ::= { rcStatEntry 1 }
 
rcStatFrameTooShorts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of frames that are too short 
                      that were encountered on this interface."
        ::= { rcStatEntry 2 }

rcStatBridgeInUnicastFrames OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of incoming unicast frames that 
              were bridged."
        ::= { rcStatEntry 3 }

rcStatBridgeInMulticastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of incoming multicast frames that 
                      were bridged."
        ::= { rcStatEntry 4 }

rcStatBridgeInBroadcastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of incoming broadcast frames that 
                      were bridged."
        ::= { rcStatEntry 5 }

rcStatBridgeInDiscards OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of frames that were discarded by
              the bridging entity."
        ::= { rcStatEntry 6 }

rcStatBridgeOutUnicastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of outgoing unicast frames that 
                      were bridged."
        ::= { rcStatEntry 7 }

rcStatBridgeOutMulticastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of outgoing multicast frames that 
                      were bridged."
        ::= { rcStatEntry 8 }

rcStatBridgeOutBroadcastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of outgoing broadcast frames that 
                      were bridged."
        ::= { rcStatEntry 9 }

rcStatRouteInUnicastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of incoming unicast frames that
                      were routed."
        ::= { rcStatEntry 10 }

rcStatRouteInMulticastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of incoming multicast frames that
                      were routed."
        ::= { rcStatEntry 11 }

rcStatRouteInDiscards OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of frames that were discarded by
              the routing entity."
        ::= { rcStatEntry 12 }

rcStatRouteOutUnicastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of outgoing unicast frames that
                      were routed."
        ::= { rcStatEntry 13 }

rcStatRouteOutMulticastFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The total number of outgoing multicast frames that
                      were routed."
        ::= { rcStatEntry 14 }

rcStatStgForwardTransitions OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "The number of times this port has transitioned
                      from the Learning state to the Forwarding state."
        ::= { rcStatEntry 15 }

rcStatStgInConfigBpdus OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   ""
        ::= { rcStatEntry 16 }

rcStatStgInTcnBpdus OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   ""
        ::= { rcStatEntry 17 }

rcStatStgInBadBpdus OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   ""
        ::= { rcStatEntry 18 }

rcStatStgOutConfigBpdus OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   ""
        ::= { rcStatEntry 19 }

rcStatStgOutTcnBpdus OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   ""
        ::= { rcStatEntry 20 }

rcStatBridgeOutFrames OBJECT-TYPE 
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION     "Used by the Accelar 8000 product family to account
                        for all transmitted bridge unicast, broadcast, and
                        multicast packets.  The individual counters are not
                        supported."

        ::= { rcStatEntry 21 }

rcStatPolicerTotalBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes received on the
                       interface."
        ::= { rcStatEntry 25 }

rcStatPolicerTotalPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets received on the
                       interface."
        ::= { rcStatEntry 26 }

rcStatPolicerGreenBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes received on the
                       interface that were below the committed rate."
        ::= { rcStatEntry 27 }

rcStatPolicerYellowBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes received on the
                       interface that were above the committed rate
                       but below the peak rate."
        ::= { rcStatEntry 28 }

rcStatPolicerRedBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes received on the
                       interface that were above the peak rate."
        ::= { rcStatEntry 29 }

rcStatRateLimitDropPktRate OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets dropped per second on the
                       interface."
        ::= { rcStatEntry 30 } 
  
rcStatRateLimitDropByteRate OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes dropped per second on the
                       interface."
        ::= { rcStatEntry 31 }
    
rcStatRateLimitDropTotalBytes  OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes dropped on the
                       interface."
        ::= { rcStatEntry 32 }
 
rcStatRateLimitDropTotalPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets dropped on the
                       interface."
        ::= { rcStatEntry 33 }
   

-- rcStatGigTable

rcStatGigTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatGigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store Gigport error statistics."
        ::= { rcStat 2 } 
 
rcStatGigEntry OBJECT-TYPE  
        SYNTAX        RcStatGigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Gigabit interface error counters"
        INDEX         { rcStatGigPortIndex }
        ::= { rcStatGigTable 1 }
 
RcStatGigEntry ::= SEQUENCE {
        rcStatGigPortIndex            InterfaceIndex,
        rcStatGigLinkFailures         Counter32,
        rcStatGigPacketErrors         Counter32,
        rcStatGigCarrierErrors        Counter32,
        rcStatGigLinkInactiveErrors   Counter32,
                rcStatGigInFlowCtrlPkts       Counter32,
                rcStatGigOutFlowCtrlPkts      Counter32,
                rcStatGigHCInPfcPkts          Counter64,
                rcStatGigHCOutPfcPkts         Counter64,
                rcStatGigHCInFlowCtrlPkts     Counter64,
                rcStatGigHCOutFlowCtrlPkts    Counter64
        }

rcStatGigPortIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An index value that uniquely identifies a port.
                      This value is similar to ifIndex in MIB2."
        ::= { rcStatGigEntry 1 }

rcStatGigLinkFailures OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of link failures encountered on 
                      this interface."
        ::= { rcStatGigEntry 2 }

rcStatGigPacketErrors OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packet errors encountered on 
                      this interface."
        ::= { rcStatGigEntry 3 }

rcStatGigCarrierErrors OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of carrier errors encountered on 
                      this interface."
        ::= { rcStatGigEntry 4 }

rcStatGigLinkInactiveErrors OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of link inactive errors encountered 
                       on this interface."
        ::= { rcStatGigEntry 5 }

rcStatGigInFlowCtrlPkts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only 
        STATUS        deprecated
        DESCRIPTION   "The total number of flow control packets received
                       by this interface."
        ::= { rcStatGigEntry 6 }

rcStatGigOutFlowCtrlPkts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only 
        STATUS        deprecated
        DESCRIPTION   "The total number of flow control packets transmitted 
                       by this interface."
        ::= { rcStatGigEntry 7 }

rcStatGigHCInPfcPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of Priority Flow Control (PFC)
                       packets received by this interface."
        ::= { rcStatGigEntry 8 }

rcStatGigHCOutPfcPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of Priority Flow Control (PFC)
                       packets transmitted by this interface."
        ::= { rcStatGigEntry 9 }

rcStatGigHCInFlowCtrlPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only 
        STATUS        current
        DESCRIPTION   "The total number of flow control packets received
                       by this interface."
        ::= { rcStatGigEntry 10 }

rcStatGigHCOutFlowCtrlPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of flow control packets transmitted
                       by this interface."
        ::= { rcStatGigEntry 11 }


rcStatOspf   OBJECT IDENTIFIER       ::= { rcStat 3}
 
rcStatOspfBuffersAllocated OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of buffers
                      allocated for OSPF."
        ::= { rcStatOspf 1 }
 
rcStatOspfBuffersFreed OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of buffers
                      that are freed by the OSPF."
        ::= { rcStatOspf 2 }
 
rcStatOspfBufferAllocFailures OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of times
                      that OSPF has failed to allocate buffers."
        ::= { rcStatOspf 3 }
 
rcStatOspfBufferFreeFailures OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of times
                      that OSPF has failed to free buffers."
        ::= { rcStatOspf 4 }
 
rcStatOspfTxPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      transmitted by OSPF."
        ::= { rcStatOspf 5 }

rcStatOspfRxPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      received by OSPF."
        ::= { rcStatOspf 6 }
 
rcStatOspfTxDropPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      dropped before transmitted by OSPF."
        ::= { rcStatOspf 7 }

rcStatOspfRxDropPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      dropped before received by OSPF."
        ::= { rcStatOspf 8 }
 
rcStatOspfRxBadPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      received by OSPF that are bad."
        ::= { rcStatOspf 9 }
 
rcStatOspfSpfRuns OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the total number of SPF
                      calculatations performed by OSPF, which
                      also includes the number of partial route
                      table calculation for Incremental Updates."
        ::= { rcStatOspf 10 }
 
rcStatOspfLastSpfRun OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the time(SysUpTime) since
                      the last spf calculated by OSPF."
        ::= { rcStatOspf 11 }
 
rcStatOspfLsdbTblSize OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in
                      the linkstate database table."
        ::= { rcStatOspf 12 }

rcStatOspfRoutes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of OSPF routes
                      added to RTM."
        ::= { rcStatOspf 13 }

rcStatOspfAdjacencies OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of adjacencies 
                      existing."
        ::= { rcStatOspf 14 }

rcStatOspfAreas OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of areas configured"
        ::= { rcStatOspf 15 }

rcStatOspfNbrs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of ospf neighbors"
        ::= { rcStatOspf 16 }

rcStatOspfBadLsReqs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of bad ls requests."
        ::= { rcStatOspf 17 }

rcStatOspfSeqMismatches OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of sequence
                       mismatched packets."
        ::= { rcStatOspf 18 }

rcStatOspfNumAllocDDP OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of DD packet buffers
                      allocated for OSPF."
        ::= { rcStatOspf 19 }
 
rcStatOspfNumFreeDDP OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of DD packet buffers
                      that are freed by the OSPF."
        ::= { rcStatOspf 20 }
 
rcStatOspfReset OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "reset Ospf global stats"
        DEFVAL          { false }
        ::= { rcStatOspf 21 }
 
rcStatIgmp   OBJECT IDENTIFIER       ::= { rcStat 4}

rcStatIgmpInMsgs OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of Igmp packets
                         received by the device."
        ::= { rcStatIgmp 1 }

rcStatIgmpInErrors OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of Igmp packets
                         received that are with checksum errors."
        ::= { rcStatIgmp 2 }

rcStatIgmpInQueries OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of Igmp queries
                         received by the device."
        ::= { rcStatIgmp 3 }

rcStatIgmpInReports OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of Igmp reports
                         received by the device."
        ::= { rcStatIgmp 4 }


rcStatIgmpInLeaves OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of Igmp Leaves
                         received by the device."
        ::= { rcStatIgmp 5 }

rcStatIgmpInvalid OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of Igmp packets
                         received by the device that contained invalid
                         type."
        ::= { rcStatIgmp 6 }

rcStatIgmpOutMsgs OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of Igmp queries
                         sent by the device."
        ::= { rcStatIgmp 7 }

rcStatOspfIfTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatOspfIfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store OSPF interface
                      statistics."
        ::= { rcStat 5 }
 
rcStatOspfIfEntry OBJECT-TYPE
        SYNTAX        RcStatOspfIfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ospf interface statistics"
        INDEX         { rcStatOspfIfIndex }
        ::= { rcStatOspfIfTable 1 }
 
RcStatOspfIfEntry ::= SEQUENCE {
                rcStatOspfIfIndex                   InterfaceIndexOrZero,
                rcStatOspfIfRxHellos                Counter32,
                rcStatOspfIfRxDBDescrs              Counter32,
                rcStatOspfIfRxLSUpdates             Counter32,
                rcStatOspfIfRxLSReqs                Counter32,
                rcStatOspfIfRxLSAcks                Counter32,
                rcStatOspfIfTxHellos                Counter32,
                rcStatOspfIfTxDBDescrs              Counter32,
                rcStatOspfIfTxLSUpdates             Counter32,
                rcStatOspfIfTxLSReqs                Counter32,
                rcStatOspfIfTxLSAcks                Counter32,
                rcStatOspfIfVersionMismatches       Counter32,
                rcStatOspfIfAreaMismatches          Counter32,
                rcStatOspfIfAuthTypeMismatches      Counter32,
                rcStatOspfIfAuthFailures            Counter32,
                rcStatOspfIfNetMaskMismatches       Counter32,
                rcStatOspfIfHelloIntervalMismatches Counter32,
                rcStatOspfIfDeadIntervalMismatches  Counter32,
                rcStatOspfIfOptionMismatches        Counter32
        }
 
rcStatOspfIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndexOrZero (0..6142)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An unique value that is used to identify a
                      physical interface."
        ::= { rcStatOspfIfEntry 1 }
 
rcStatOspfIfRxHellos OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number hello packets
                      received by this interface."
        ::= { rcStatOspfIfEntry 2 }

rcStatOspfIfRxDBDescrs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number database descriptor
                      packets received by this interface."
        ::= { rcStatOspfIfEntry 3 }
 
rcStatOspfIfRxLSUpdates OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number Link state update
                      packets received by this interface."
        ::= { rcStatOspfIfEntry 4 }
 
rcStatOspfIfRxLSReqs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number Link state request
                      packets received by this interface."
        ::= { rcStatOspfIfEntry 5 }
 
rcStatOspfIfRxLSAcks OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number Link state acknowlege
                      packets received by this interface."
        ::= { rcStatOspfIfEntry 6 }
 
rcStatOspfIfTxHellos OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number hello packets
                      transmitted by this interface."
        ::= { rcStatOspfIfEntry 7 }
 
rcStatOspfIfTxDBDescrs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number database descriptor
                      packets transmitted by this interface."
        ::= { rcStatOspfIfEntry 8 }
 
rcStatOspfIfTxLSUpdates OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number Link state update
                      packets transmitted by this interface."
        ::= { rcStatOspfIfEntry 9 }
 
rcStatOspfIfTxLSReqs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number Link state request
                      packets transmitted by this interface."
        ::= { rcStatOspfIfEntry 10 }
 
rcStatOspfIfTxLSAcks OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number Link state acknowlege
                      packets transmitted by this interface."
        ::= { rcStatOspfIfEntry 11 }

rcStatOspfIfVersionMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number version
                      mismatches received by this interface."
        ::= { rcStatOspfIfEntry 12 }

rcStatOspfIfAreaMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number area
                      mismatches received by this interface."
        ::= { rcStatOspfIfEntry 13 }

rcStatOspfIfAuthTypeMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number AuthType 
                      mismatches received by this interface."
        ::= { rcStatOspfIfEntry 14 }

rcStatOspfIfAuthFailures OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number Authentication
                      failures."
        ::= { rcStatOspfIfEntry 15 }

rcStatOspfIfNetMaskMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number net mask
                      mismatches received by this interface."
        ::= { rcStatOspfIfEntry 16 }

rcStatOspfIfHelloIntervalMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number hello interval
                      mismatches received by this interface."
        ::= { rcStatOspfIfEntry 17 }

rcStatOspfIfDeadIntervalMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number dead interval
                      mismatches received by this interface."
        ::= { rcStatOspfIfEntry 18 }

rcStatOspfIfOptionMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number options
                      mismatches received by this interface."
        ::= { rcStatOspfIfEntry 19 }

-- rcStatMlt Group

rcStatMlt      OBJECT IDENTIFIER ::= { rcStat 6 }
 
rcStatMltIfExtnTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatMltIfExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store Mlt interface
                      statistics."
        ::= { rcStatMlt 1 }
 
rcStatMltIfExtnEntry OBJECT-TYPE
        SYNTAX        RcStatMltIfExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mlt interface statistics"
        INDEX         { rcStatMltIfExtnMltId }
        ::= { rcStatMltIfExtnTable 1 }
 
RcStatMltIfExtnEntry ::= SEQUENCE {
                rcStatMltIfExtnMltId                  INTEGER,
                rcStatMltIfExtnIfInMulticastPkts      Counter32,
                rcStatMltIfExtnIfInBroadcastPkts      Counter32,
                rcStatMltIfExtnIfOutMulticastPkts     Counter32,
                rcStatMltIfExtnIfOutBroadcastPkts     Counter32,
                rcStatMltIfExtnIfHCInOctets           Counter64,
                rcStatMltIfExtnIfHCInUcastPkts        Counter64,
                rcStatMltIfExtnIfHCInMulticastPkt     Counter64,
                rcStatMltIfExtnIfHCInBroadcastPkt     Counter64,
                rcStatMltIfExtnIfHCOutOctets          Counter64,
                rcStatMltIfExtnIfHCOutUcastPkts       Counter64,
                rcStatMltIfExtnIfHCOutMulticast       Counter64,
                rcStatMltIfExtnIfHCOutBroadcast       Counter64,
                rcStatMltIfExtnIfHCInLsmPkts          Counter64,
                rcStatMltIfExtnIfHCOutLsmPkts         Counter64
        }
 
rcStatMltIfExtnMltId OBJECT-TYPE
        SYNTAX        INTEGER (1..512)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mlt Id"
        ::= { rcStatMltIfExtnEntry 1 }
 
rcStatMltIfExtnIfInMulticastPkts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "multi-pkts to upper"
        ::= { rcStatMltIfExtnEntry 2 }

rcStatMltIfExtnIfInBroadcastPkts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "broad-pkts to upper"
        ::= { rcStatMltIfExtnEntry 3 }
 
rcStatMltIfExtnIfOutMulticastPkts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "multi-pkts from upper"
        ::= { rcStatMltIfExtnEntry 4 }
 
rcStatMltIfExtnIfOutBroadcastPkts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "broad-pkts from upper"
        ::= { rcStatMltIfExtnEntry 5 }
 
rcStatMltIfExtnIfHCInOctets OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of octets received 
                       on the MLT interface, including framing 
                       characters."
        ::= { rcStatMltIfExtnEntry 6 }
 
rcStatMltIfExtnIfHCInUcastPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of packets delivered by this
                       MLT to a higher MLT that were not addressed
                       to a nulticast or broadcase address at this
                       sublayer."
        ::= { rcStatMltIfExtnEntry 7 }
 
rcStatMltIfExtnIfHCInMulticastPkt OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of packets delivered to this MLT that
                       were addressed to a nulticast address at this
                       sublayer.  For a MAC layer protocol, this number
                       includes both Group and Functional addresses."
        ::= { rcStatMltIfExtnEntry 8 }
 
rcStatMltIfExtnIfHCInBroadcastPkt OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of packets delivered to this MLT that
                were addressed to a broadcast address at this
                sublayer."
        ::= { rcStatMltIfExtnEntry 9 }
 
rcStatMltIfExtnIfHCOutOctets OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of octets transmitted 
                       out of the MLT interface, including 
                       framing characters."
        ::= { rcStatMltIfExtnEntry 10 }
 
rcStatMltIfExtnIfHCOutUcastPkts OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of packets that hight-level protocols
                       requested be transmitted that were not addressed 
                       to a multicast address at this MLT.  This total
                       number includes those packets discarded or unsent."
        ::= { rcStatMltIfExtnEntry 11 }

rcStatMltIfExtnIfHCOutMulticast OBJECT-TYPE 
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets that hight-level
                       protocols requested be transmitted, and that 
                       were addressed to a multicast address at this
                       MLT, including those that were discarded or 
                       not sent.  For a MAC layer protocol, this
                       number includes both Group and Functional
                       addresses."
        ::= { rcStatMltIfExtnEntry 12 }

rcStatMltIfExtnIfHCOutBroadcast OBJECT-TYPE 
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets that hight-level
               protocols requested be transmitted, and that
               were addressed to a broadcase address at this    
               MLT, including those that were discarded or 
               not sent."
        ::= { rcStatMltIfExtnEntry 13 }

rcStatMltIfExtnIfHCInLsmPkts OBJECT-TYPE 
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of Link State Messaging (LSM) 
                       packets delivered to this MLT."

        ::= { rcStatMltIfExtnEntry 14 }

rcStatMltIfExtnIfHCOutLsmPkts OBJECT-TYPE 
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of Link State Messaging (LSM) 
                       packets trasmitted on this MLT."

        ::= { rcStatMltIfExtnEntry 15 }

-- Mlt Ether table

rcStatMltEtherTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatMltEtherEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store Mlt Ethernet
                      statistics."
        ::= { rcStatMlt 2 }
 
rcStatMltEtherEntry OBJECT-TYPE
        SYNTAX        RcStatMltEtherEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mlt enternet statistics"
        INDEX         { rcStatMltEtherMltId }
        ::= { rcStatMltEtherTable 1 }
 
RcStatMltEtherEntry ::= SEQUENCE {
                rcStatMltEtherMltId              INTEGER,
                rcStatMltEtherAlignmentErrors    Counter32,
                rcStatMltEtherFCSErrors          Counter32,
                rcStatMltEtherSingleCollFrames   Counter32,
                rcStatMltEtherMultipleCollFrames Counter32,
                rcStatMltEtherSQETestError       Counter32,
                rcStatMltEtherDeferredTransmiss  Counter32,
                rcStatMltEtherLateCollisions     Counter32,
                rcStatMltEtherExcessiveCollis    Counter32,
                rcStatMltEtherIMacTransmitError  Counter32,
                rcStatMltEtherCarrierSenseError  Counter32,
                rcStatMltEtherFrameTooLong       Counter32,
                rcStatMltEtherIMacReceiveError   Counter32
        }
 
rcStatMltEtherMltId OBJECT-TYPE
        SYNTAX        INTEGER (1..512)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Multi-Link 
                       Trunk associated with this entry."
        ::= { rcStatMltEtherEntry 1 }
 
rcStatMltEtherAlignmentErrors OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of frames received on a particular MLT
                that are not an integral number of octets in
               length and do not pass the FCS check.  The count
               represented by an instance of this object is
               incremented when the alignmentError status is
               returned by the MAC service to the LLC (or other
               MAC user).  Received frames for which multiple
                error conditions occur are, according to the 
               conventions of IEEE 802.3 Layer Management, 
               counted exclusively according to the error status
               presented to the LLC."
        ::= { rcStatMltEtherEntry 2 }

rcStatMltEtherFCSErrors OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of frames received on an MLT that are an
                   integral number of octets in length but do not pass
                       the FCS check.  The count represented by an instance
                       of this object is incremented when the frameCheckError
                       status is returned by the MAC service to the LLC
                       (or other MAC user).  Received frames for which
               multiple error conditions occur are, according to 
                       the conventions of IEEE 802.3 Layer Management, 
               counted exclusively according to the error status
               presented to the LLC."
        ::= { rcStatMltEtherEntry 3 }
 
rcStatMltEtherSingleCollFrames OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of successfully transmitted frames on 
                       a particular MLT for which transmission is 
                       inhibited by exactly one collision.  A frame 
                       that is counted by an instance of this objects 
                       is also counted by the corresponding instance 
                       of either the ifOutUcastPkts, ifOutMulticastPkts, 
                       or ifOutBroadcastPkts, and it not counted by the 
                       corresponding instance of the MultipleCollisionFrames 
                       object."
        ::= { rcStatMltEtherEntry 4 }
 
rcStatMltEtherMultipleCollFrames OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of successfully transmitted frames on 
                       a particular MLT for which transmission is 
                       inhibited by more than one collision.  A frame 
                       that is counted by an instance of this object 
                       is also counted by the corresponding instance 
                       of either the ifOutUcastPkts, ifOutMulticastPkts, 
                       or ifOutBroadcastPkts, and is not counted by the 
                       corresponding instance of the SingleCollisionFrames 
                       objects."
        ::= { rcStatMltEtherEntry 5 }
 
rcStatMltEtherSQETestError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of times that the SQE TEST ERROR message
               is generated by the PLS sublayer for a particular
                   MLT. SQE stands for Signal Quality Error."
        ::= { rcStatMltEtherEntry 6 }
 
rcStatMltEtherDeferredTransmiss OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of frames for which the first transmission
                   attempt on a particular MLT is delayed because the
                       medium is busy.  The count represented by an 
                   instance of this object does not include frames
               involved in collisions."
        ::= { rcStatMltEtherEntry 7 }
 
rcStatMltEtherLateCollisions OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of times that a collision is detected 
                       on a particular MLT later than 512 bit-times 
                       (64 octets) into the transmission of a packet. 
                       Five hundred and twelve bit-times corresponds to 
                       51.2 microseconds on a 10 mb/s system.  A (late) 
                       collision included in a count represented by an 
                       instance of this object is also considered as a
                       (generic) collision for purposes of other 
                       collision-related statistics."
        ::= { rcStatMltEtherEntry 8 }
 
rcStatMltEtherExcessiveCollis OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of frames for which transmission on a 
                   particular MLT fails due to excessive collisions."
        ::= { rcStatMltEtherEntry 9 }
 
rcStatMltEtherIMacTransmitError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of frames for which transmission on a 
                   particular MLT fails due to an internal MAC 
                       sublayer transmit error.  A frame is only counted 
                       by an instance of this object if it is not counted
                       by the corresponding instance of either the 
               LateCollisions object, the ExcessiveCollisions
               object, or the CarrierSenseError object."
        ::= { rcStatMltEtherEntry 10 }
 
rcStatMltEtherCarrierSenseError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of times that the carrier sense 
                       condition was lost or never asserted when 
                       attempting to transmit a frame on a particular
                       MLT.  The count represented by an instance of
                   this object is incremented at most once per
               transmission attempt, even if the carrier
               sense condition fluctuates during a 
               transmission attempt."
        ::= { rcStatMltEtherEntry 11 }

rcStatMltEtherFrameTooLong OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of frames received on a particular MLT
                       that exceed the maximum permitted size (1518 
                       octets).  The count represented by an instance
               os this object is incremented when the frame
                   TooLong status is returned by the MAC service
               to the LLC (or other MAC user).  Received frames
               for which multiple error conditions occur are, 
               according to the conventions of IEEE 802.3 
                       Layer Management, counted exclusively according
               to the error status presented to the LLC."
        ::= { rcStatMltEtherEntry 12 }

rcStatMltEtherIMacReceiveError OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A count of frames for which reception on a 
               particular MLT fails due to an internal MAC
               sublayer receive error.  A frame is only
               counted by an instance of this object if it 
               is not counted by the corresponding instance 
               of either the FrameTooLongs object, the
                   AlignmentErrors object, of the FCSErrors
                   objects.
                       The precise meaning of the count represented
               by an instance of this object is implementation
                   specific.  In particular, an instance of this
                   object may represent a count of receive errors
                       on a particular interface that are not otherwise
               counted."
        ::= { rcStatMltEtherEntry 13 }


-- Mlt Ip table

rcStatMltIpTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatMltIpEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store Mlt Ip statistics."
        ::= { rcStatMlt 3 }
 
rcStatMltIpEntry OBJECT-TYPE
        SYNTAX        RcStatMltIpEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Mlt enternet statistics"
        INDEX         { rcStatMltIpMltId }
        ::= { rcStatMltIpTable 1 }
 
RcStatMltIpEntry ::= SEQUENCE {
                rcStatMltIpMltId            INTEGER,
                rcStatMltIpInReceives       Counter32,
                rcStatMltIpInHdrErrors      Counter32,
                rcStatMltIpInAddrErrors     Counter32,
                rcStatMltIpForwDatagrams    Counter32,
                rcStatMltIpInUnknownProtos  Counter32,
                rcStatMltIpInDiscards       Counter32,
                rcStatMltIpInDelivers       Counter32,
                rcStatMltIpOutRequest       Counter32,
                rcStatMltIpOutDiscards      Counter32,
                rcStatMltIpOutNoRoutes      Counter32,
                rcStatMltIpReasmReqds       Counter32,
                rcStatMltIpReasmOKs         Counter32,
                rcStatMltIpReasmFails       Counter32,
                rcStatMltIpFragOKs          Counter32,
                rcStatMltIpFragFails        Counter32,
                rcStatMltIpFragCreates      Counter32,
                rcStatMltIpRoutingDiscards  Counter32
        }
 
rcStatMltIpMltId OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Mlt Id"
        ::= { rcStatMltIpEntry 1 }
 
rcStatMltIpInReceives OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "all incoming packets"
        ::= { rcStatMltIpEntry 2 }

rcStatMltIpInHdrErrors OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "hdr errors detected"
        ::= { rcStatMltIpEntry 3 }
 
rcStatMltIpInAddrErrors OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "bad dest. ip addr"
        ::= { rcStatMltIpEntry 4 }
 
rcStatMltIpForwDatagrams OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "packets forwarded"
        ::= { rcStatMltIpEntry 5 }
 
rcStatMltIpInUnknownProtos OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "unsupported protocol"
        ::= { rcStatMltIpEntry 6 }
 
rcStatMltIpInDiscards OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "good, but no buffer"
        ::= { rcStatMltIpEntry 7 }
 
rcStatMltIpInDelivers OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "pkts delivered to upper"
        ::= { rcStatMltIpEntry 8 }
 
rcStatMltIpOutRequest OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "pkts received from upper"
        ::= { rcStatMltIpEntry 9 }
 
rcStatMltIpOutDiscards OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "good, but no buffer"
        ::= { rcStatMltIpEntry 10 }
 
rcStatMltIpOutNoRoutes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "no route to destination"
        ::= { rcStatMltIpEntry 11 }

rcStatMltIpReasmReqds OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "fragments to reassem"
        ::= { rcStatMltIpEntry 12 }

rcStatMltIpReasmOKs OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "reassembled successfully"
        ::= { rcStatMltIpEntry 13 }

rcStatMltIpReasmFails OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "reassembly failures"
        ::= { rcStatMltIpEntry 14 }

rcStatMltIpFragOKs OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "fragment successfully"
        ::= { rcStatMltIpEntry 15 }

rcStatMltIpFragFails OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "fragment failure"
        ::= { rcStatMltIpEntry 16 }

rcStatMltIpFragCreates OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "pkts due to fragmenting"
        ::= { rcStatMltIpEntry 17 }

rcStatMltIpRoutingDiscards OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Route entries removed"
        ::= { rcStatMltIpEntry 18 }

rcStatSmltIstDownCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts how the session between the
                       two peering switches has done down since last boot."
        ::= { rcStatMlt 4 } 

rcStatSmltHelloTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx hello msg."
        ::= { rcStatMlt 5 } 

rcStatSmltHelloRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx hello msg."
        ::= { rcStatMlt 6 } 

rcStatSmltLearnMacAddrTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx learn Mac Address msg."
        ::= { rcStatMlt 7 } 

rcStatSmltLearnMacAddrRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx learn Mac Address msg."
        ::= { rcStatMlt 8 } 

rcStatSmltMacAddrAgeOutTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx Mac Address Aging Out msg."
        ::= { rcStatMlt 9 } 

rcStatSmltMacAddrAgeOutRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx Mac Address Aging Out msg."
        ::= { rcStatMlt 10 } 

rcStatSmltMacAddrAgeExpTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx Mac Address age expired msg."
        ::= { rcStatMlt 11 } 

rcStatSmltMacAddrAgeExpRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx Mac Address age expired msg."
        ::= { rcStatMlt 12 } 

rcStatSmltStgInfoTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx Stg information msg."
        ::= { rcStatMlt 13 } 

rcStatSmltStgInfoRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx Stg information msg."
        ::= { rcStatMlt 14 } 

rcStatSmltDelMacAddrTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx deleted MAC address msg."
        ::= { rcStatMlt 15 } 

rcStatSmltDelMacAddrRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx deleted MAC address msg."
        ::= { rcStatMlt 16 } 

rcStatSmltSmltDownTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx Smlt Down msg."
        ::= { rcStatMlt 17 } 

rcStatSmltSmltDownRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx Smlt Down msg."
        ::= { rcStatMlt 18 } 

rcStatSmltSmltUpTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx Smlt Up msg."
        ::= { rcStatMlt 19 }

rcStatSmltSmltUpRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx Smlt Up msg."
        ::= { rcStatMlt 20 }

rcStatSmltSendMacTblTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx Send Mac Table msg."
        ::= { rcStatMlt 21 } 

rcStatSmltSendMacTblRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx Send Mac Table msg."
        ::= { rcStatMlt 22 } 

rcStatSmltIgmpTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx Igmp msg."
        ::= { rcStatMlt 23 } 

rcStatSmltIgmpRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx Igmp msg."
        ::= { rcStatMlt 24 } 

rcStatSmltPortDownTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx port down msg."
        ::= { rcStatMlt 25 } 

rcStatSmltPortDownRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx port down msg."
        ::= { rcStatMlt 26 } 

rcStatSmltReqMacTblTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the tx request Mac table msg."
        ::= { rcStatMlt 27 } 

rcStatSmltReqMacTblRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx request Mac table msg."
        ::= { rcStatMlt 28 } 

rcStatSmltRxUnknownMsgTypeCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Counters that counts the rx unknown msg type."
        ::= { rcStatMlt 29 }
    
rcStatSmltPortTblSyncReqTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt table sync request tx msg counter"
        ::= { rcStatMlt 44 }
    
rcStatSmltPortTblSyncReqRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt table sync request rx msg counter"
        ::= { rcStatMlt 45 }

rcStatSmltPortTblSyncTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt table sync tx msg counter"
        ::= { rcStatMlt 46}
    
rcStatSmltPortTblSyncRxMsgCnt  OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt table sync rx msg counter" 
        ::= { rcStatMlt 47 }
    
rcStatSmltPortUpdateTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt port update tx msg counter" 
        ::= { rcStatMlt 48 }    

rcStatSmltPortUpdateRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt port update rx msg counter" 
        ::= { rcStatMlt 49 }
    
rcStatSmltEntryUpdateTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt Entry update tx msg counter" 
        ::= { rcStatMlt 50 }
    
rcStatSmltEntryUpdateRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt Entry update rx msg counter" 
        ::= { rcStatMlt 51 }
    
rcStatSmltDialectNegotiateTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt protocol ID tx msg counter" 
        ::= { rcStatMlt 52 }

rcStatSmltDialectNegotiateRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt protocol ID rx msg counter" 
        ::= { rcStatMlt 53 }

rcStatSmltUpdateRespTxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt update response tx msg counter" 
        ::= { rcStatMlt 54 }

rcStatSmltUpdateRespRxMsgCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt update response rx msg counter" 
        ::= { rcStatMlt 55 }
    
rcStatSmltTransQHighWaterMarkMsgCnt  OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt transaction Queue high watermark msg count" 
        ::= { rcStatMlt 56 }
    
rcStatSmltPollCountHighWaterMarkCnt OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Smlt poll count high watermark count" 
        ::= { rcStatMlt 57 }

-- Stat Ospf Ip Interface Table
-- replaces Stat Ospf Interface Table

rcStatOspfIfV2Table OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatOspfIfV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A table used to store OSPF interface
                      statistics."
        ::= { rcStat 7 }
 
rcStatOspfIfV2Entry OBJECT-TYPE
        SYNTAX        RcStatOspfIfV2Entry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Ospf interface statistics"
        INDEX         { rcStatOspfIfV2Index, rcStatOspfIfV2Addr }
        ::= { rcStatOspfIfV2Table 1 }
 
RcStatOspfIfV2Entry ::= SEQUENCE {
                rcStatOspfIfV2Index                   InterfaceIndexOrZero,
                rcStatOspfIfV2Addr                    IpAddress,
                rcStatOspfIfV2RxHellos                Counter32,
                rcStatOspfIfV2RxDBDescrs              Counter32,
                rcStatOspfIfV2RxLSUpdates             Counter32,
                rcStatOspfIfV2RxLSReqs                Counter32,
                rcStatOspfIfV2RxLSAcks                Counter32,
                rcStatOspfIfV2TxHellos                Counter32,
                rcStatOspfIfV2TxDBDescrs              Counter32,
                rcStatOspfIfV2TxLSUpdates             Counter32,
                rcStatOspfIfV2TxLSReqs                Counter32,
                rcStatOspfIfV2TxLSAcks                Counter32,
                rcStatOspfIfV2VersionMismatches       Counter32,
                rcStatOspfIfV2AreaMismatches          Counter32,
                rcStatOspfIfV2AuthTypeMismatches      Counter32,
                rcStatOspfIfV2AuthFailures            Counter32,
                rcStatOspfIfV2NetMaskMismatches       Counter32,
                rcStatOspfIfV2HelloIntervalMismatches Counter32,
                rcStatOspfIfV2DeadIntervalMismatches  Counter32,
                rcStatOspfIfV2OptionMismatches        Counter32
        }
 
rcStatOspfIfV2Index OBJECT-TYPE
        SYNTAX        InterfaceIndexOrZero (0..6142)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "An unique value that is used to identify a
                      physical interface."
        ::= { rcStatOspfIfV2Entry 1 }
 
rcStatOspfIfV2Addr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Ip Address"
        ::= { rcStatOspfIfV2Entry 2 }
 
rcStatOspfIfV2RxHellos OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number hello packets
                      received by this interface."
        ::= { rcStatOspfIfV2Entry 3 }

rcStatOspfIfV2RxDBDescrs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number database descriptor
                      packets received by this interface."
        ::= { rcStatOspfIfV2Entry 4 }
 
rcStatOspfIfV2RxLSUpdates OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number Link state update
                      packets received by this interface."
        ::= { rcStatOspfIfV2Entry 5 }
 
rcStatOspfIfV2RxLSReqs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number Link state request
                      packets received by this interface."
        ::= { rcStatOspfIfV2Entry 6 }
 
rcStatOspfIfV2RxLSAcks OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number Link state acknowlege
                      packets received by this interface."
        ::= { rcStatOspfIfV2Entry 7 }
 
rcStatOspfIfV2TxHellos OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number hello packets
                      transmitted by this interface."
        ::= { rcStatOspfIfV2Entry 8 }
 
rcStatOspfIfV2TxDBDescrs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number database descriptor
                      packets transmitted by this interface."
        ::= { rcStatOspfIfV2Entry 9 }
 
rcStatOspfIfV2TxLSUpdates OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number Link state update
                      packets transmitted by this interface."
        ::= { rcStatOspfIfV2Entry 10 }
 
rcStatOspfIfV2TxLSReqs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number Link state request
                      packets transmitted by this interface."
        ::= { rcStatOspfIfV2Entry 11 }
 
rcStatOspfIfV2TxLSAcks OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number Link state acknowlege
                      packets transmitted by this interface."
        ::= { rcStatOspfIfV2Entry 12 }

rcStatOspfIfV2VersionMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number version
                      mismatches received by this interface."
        ::= { rcStatOspfIfV2Entry 13 }

rcStatOspfIfV2AreaMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number area
                      mismatches received by this interface."
        ::= { rcStatOspfIfV2Entry 14 }

rcStatOspfIfV2AuthTypeMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number AuthType 
                      mismatches received by this interface."
        ::= { rcStatOspfIfV2Entry 15 }

rcStatOspfIfV2AuthFailures OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number Authentication
                      failures."
        ::= { rcStatOspfIfV2Entry 16 }

rcStatOspfIfV2NetMaskMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number net mask
                      mismatches received by this interface."
        ::= { rcStatOspfIfV2Entry 17 }

rcStatOspfIfV2HelloIntervalMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number hello interval
                      mismatches received by this interface."
        ::= { rcStatOspfIfV2Entry 18 }

rcStatOspfIfV2DeadIntervalMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number dead interval
                      mismatches received by this interface."
        ::= { rcStatOspfIfV2Entry 19 }

rcStatOspfIfV2OptionMismatches OBJECT-TYPE 
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to indicate the number options
                      mismatches received by this interface."
        ::= { rcStatOspfIfV2Entry 20 }


-- rcStatPos Group

rcStatPos      OBJECT IDENTIFIER ::= { rcStat 8 }

-- the Statistics Pos Control table

rcStatPosControlTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcStatPosControlEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION ""
        ::= { rcStatPos 1 }

rcStatPosControlEntry OBJECT-TYPE
        SYNTAX  RcStatPosControlEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION ""
        INDEX   { rcStatPosControlPortIndex }
        ::= { rcStatPosControlTable 1 }

RcStatPosControlEntry ::=
        SEQUENCE {
            rcStatPosControlPortIndex          InterfaceIndex,
            rcStatPosControlInErrors           Counter32,
            rcStatPosControlInUnknownProtos    Counter32,
            rcStatPosControlOutErrors          Counter32,
            rcStatPosControlHCInOctets         Counter64,
            rcStatPosControlHCInUcastPkts      Counter64,
            rcStatPosControlHCInMulticastPkts  Counter64,
            rcStatPosControlHCInBroadcastPkts  Counter64,
            rcStatPosControlHCInDiscards       Counter64,
            rcStatPosControlHCOutOctets        Counter64,
            rcStatPosControlHCOutUcastPkts     Counter64,
            rcStatPosControlHCOutMulticastPkts Counter64,
            rcStatPosControlHCOutBroadcastPkts Counter64,
            rcStatPosControlHCOutDiscards      Counter64
        }

rcStatPosControlPortIndex OBJECT-TYPE
        SYNTAX  InterfaceIndex
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "A unique value for each port."
        ::= { rcStatPosControlEntry 1 }

rcStatPosControlInErrors OBJECT-TYPE
        SYNTAX  Counter32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The total number of error pkts received
                on the interface."
        ::= { rcStatPosControlEntry 2 }

rcStatPosControlInUnknownProtos OBJECT-TYPE
        SYNTAX  Counter32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of packets received via the interface
                which were discarded because of an unknown or
                unsupported protocol."
        ::= { rcStatPosControlEntry 3 }

rcStatPosControlOutErrors OBJECT-TYPE
        SYNTAX  Counter32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of outbound packets that could not be
                transmitted because of errors."
        ::= { rcStatPosControlEntry 4 }

rcStatPosControlHCInOctets OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The total number of octets received of the
                interface, including framing characters."
        ::= { rcStatPosControlEntry 5 }

rcStatPosControlHCInUcastPkts OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of subnetwork-unicast packets
                received from a higher-layer protocol."
        ::= { rcStatPosControlEntry 6 }

rcStatPosControlHCInMulticastPkts OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of multicast packets
                received from a higher-layer protocol."
        ::= { rcStatPosControlEntry 7 }

rcStatPosControlHCInBroadcastPkts OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of broadcast packets
                received from a higher-layer protocol."
        ::= { rcStatPosControlEntry 8 }

rcStatPosControlHCInDiscards OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of inbound packets which were chosen to be
               discarded even though no errors had been detected to
               prevent their being deliverable to a higher-layer
               protocol."
        ::= { rcStatPosControlEntry 9 }

rcStatPosControlHCOutOctets OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The total number of octets trasmitted out of the
                interface, including framing characters."
        ::= { rcStatPosControlEntry 10 }

rcStatPosControlHCOutUcastPkts OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The total number of packets that higher-level
                protocols requested be transmitted to a
                subnetwork-unicast address, including those that
                were discarded or not sent."
        ::= { rcStatPosControlEntry 11 }

rcStatPosControlHCOutMulticastPkts OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of multicast packets
                delivered to a higher-layer protocol."
        ::= { rcStatPosControlEntry 12 }

rcStatPosControlHCOutBroadcastPkts OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of broadcast packets
                delivered to a higher-layer protocol."
        ::= { rcStatPosControlEntry 13 }

rcStatPosControlHCOutDiscards OBJECT-TYPE
        SYNTAX  Counter64
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION "The number of outbound packets which were chosen to
               be discarded even though no errors had been detected
               to prevent their being transmitted."
        ::= { rcStatPosControlEntry 14 }


-- Common resource threshold exceeded counter for all multicast protocols
-- active on the chassis

rcStatMulticast      OBJECT IDENTIFIER ::= { rcStat 9 }

rcStatMulticastSourceGroupThresholdExceeded OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only 
        STATUS        current
        DESCRIPTION   "The count of number of times the threshold of 
                       available IP Multicast (Source,Group) Records was 
                       reached. When this threshold is reached, a new IP 
                       Multicast stream ingressing the switch cannot be 
                       forwarded."
        ::= { rcStatMulticast 1 }

rcStatMulticastEgressStreamThresholdExceeded OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The count of number of times the threshold of 
                       available IP Multicast Egress Forwarding Records was 
                       reached. When this threshold is reached, a new IP 
                       Multicast Receiver that needs new Egress Forwarding 
                       Record (PepStrem Record) will not be programmed to 
                       receive the subscribing multicast stream."
        ::= { rcStatMulticast 2 }

rcStatBgp            OBJECT IDENTIFIER ::= { rcStat 10 }

rcStatBgpStarts OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times BGP connection started"
        ::= { rcStatBgp 1 }

rcStatBgpStops OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times BGP connection stopped"
        ::= { rcStatBgp 2 }

rcStatBgpOpens OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times BGP opens TCP"
        ::= { rcStatBgp 3 }

rcStatBgpCloses OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times BGP closes TCP"
        ::= { rcStatBgp 4 }

rcStatBgpFails OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times TCP attempts failed"
        ::= { rcStatBgp 5 }

rcStatBgpFatals OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times TCP crashes due to fatal error"
        ::= { rcStatBgp 6 }

rcStatBgpConnExps OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times TCP retry timer expired"
        ::= { rcStatBgp 7 }

rcStatBgpHoldExps OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times hold timer expired"
        ::= { rcStatBgp 8 }

rcStatBgpKeepExps OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times keepalive timer expired"
        ::= { rcStatBgp 9 }

rcStatBgpRxOpens OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of OPENs BGP receives"
        ::= { rcStatBgp 10 }

rcStatBgpRxKeeps OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of KEEPALIVEs BGP recieves"
        ::= { rcStatBgp 11 }

rcStatBgpRxUpdates OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of UPDATEs BGP recieves "
        ::= { rcStatBgp 12 }

rcStatBgpRxNotifys OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number NOTIFICATIONs BGP recieves "
        ::= { rcStatBgp 13 }

rcStatBgpTxOpens OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of OPENs BGP transmitted"
        ::= { rcStatBgp 14 }

rcStatBgpTxKeeps OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of KEEPALIVEs BGP transmitted"
        ::= { rcStatBgp 15 }

rcStatBgpTxUpdates OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of UPDATEs BGP transmits"
        ::= { rcStatBgp 16 }

rcStatBgpTxNotifys OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of NOTIFICATIONs BGP transmits"
        ::= { rcStatBgp 17 }

rcStatBgpBadEvents OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of invalid events FSM received"
        ::= { rcStatBgp 18 }

rcStatBgpSyncFails OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of times FDB sync failed"
        ::= { rcStatBgp 19 }

rcStatBgpTrEvent OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Trace event"
        ::= { rcStatBgp 20 }

-- Rx
rcStatBgpRxECodeHeader OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Header errors received"
        ::= { rcStatBgp 21 }

rcStatBgpRxECodeOpen OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Open errors received"
        ::= { rcStatBgp 22 }

rcStatBgpRxECodeUpdate OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Update errors received"
        ::= { rcStatBgp 23 }

rcStatBgpRxECodeHoldtimer OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Holdtimer errors received"
        ::= { rcStatBgp 24 }

rcStatBgpRxECodeFSM OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total FSM errors received"
        ::= { rcStatBgp 25 }

rcStatBgpRxECodeCease OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Cease errors received"
        ::= { rcStatBgp 26 }

-- Header
rcStatBgpRxHdrCodeNoSync OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Header  Not Synchronized errors received"
        ::= { rcStatBgp 27 }

rcStatBgpRxHdrCodeInvalidMsgLen OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Header Invalid msg len errors received"
        ::= { rcStatBgp 28 }

rcStatBgpRxHdrCodeInvalidMsgType OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Header Invalid msg type errors received"
        ::= { rcStatBgp 29 }


-- Open
rcStatBgpRxOpCodeBadVer OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors received: Bad Version"
        ::= { rcStatBgp 30 }

rcStatBgpRxOpCodeBadAs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors received: Bad AS Number"
        ::= { rcStatBgp 31 }

rcStatBgpRxOpCodeBadRtID OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors received: Bad BGP Rtr ID"
        ::= { rcStatBgp 32 }

rcStatBgpRxOpCodeUnsuppOption OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors received: Unsupported Option"
        ::= { rcStatBgp 33 }

rcStatBgpRxOpCodeAuthFail OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors received: Auth Failures"
        ::= { rcStatBgp 34 }

rcStatBgpRxOpCodeBadHold OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors received: Bad Hold Value"
        ::= { rcStatBgp 35 }

-- Update

rcStatBgpRxUpdCodeMalformedAttrList OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received:Malformed Attr List"
        ::= { rcStatBgp 36 }

rcStatBgpRxUpdCodeWelknownAttrUnrecog OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Welknown Attr Unrecog"
        ::= { rcStatBgp 37 }

rcStatBgpRxUpdCodeWelknownAttrMiss OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Welknown Attr Missing"
        ::= { rcStatBgp 38 }

rcStatBgpRxUpdCodeAttrFlagError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Attr Flag Error"
        ::= { rcStatBgp 39 }

rcStatBgpRxUpdCodeAttrLenError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Attr Len Error"
        ::= { rcStatBgp 40 }

rcStatBgpRxUpdCodeBadORIGINAttr OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Bad ORIGIN Attr"
        ::= { rcStatBgp 41 }

rcStatBgpRxUpdCodeASRoutingLoop OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: AS Routing Loop"
        ::= { rcStatBgp 42 }

rcStatBgpRxUpdCodeBadNHAttr OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Bad NEXT-HOP Attr"
        ::= { rcStatBgp 43 }

rcStatBgpRxUpdCodeOptionalAttrError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Optional Attr Error"
        ::= { rcStatBgp 44 }

rcStatBgpRxUpdCodeBadNetworkField OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Bad Network Field"
        ::= { rcStatBgp 45 }

rcStatBgpRxUpdCodeMalformedASPath OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors received: Malformed AS Path"
        ::= { rcStatBgp 46 }

-- Tx
rcStatBgpTxECodeHeader OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Header errors transmitted"
        ::= { rcStatBgp 47 }

rcStatBgpTxECodeOpen OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Open errors transmitted"
        ::= { rcStatBgp 48 }

rcStatBgpTxECodeUpdate OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Update errors transmitted"
        ::= { rcStatBgp 49 }

rcStatBgpTxECodeHoldtimer OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Holdtimer errors transmitted"
        ::= { rcStatBgp 50 }

rcStatBgpTxECodeFSM OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total FSM errors transmitted"
        ::= { rcStatBgp 51 }

rcStatBgpTxECodeCease OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total Cease errors transmitted"
        ::= { rcStatBgp 52 }

-- Header
rcStatBgpTxHdrCodeNoSync OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Header  Not Synchronized errors transmitted"
        ::= { rcStatBgp 53 }

rcStatBgpTxHdrCodeInvalidMsgLen OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Header Invalid msg len errors transmitted"
        ::= { rcStatBgp 54 }

rcStatBgpTxHdrCodeInvalidMsgType OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Header Invalid msg type errors transmitted"
        ::= { rcStatBgp 55 }


-- Open
rcStatBgpTxOpCodeBadVer OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors transmitted: Bad Version"
        ::= { rcStatBgp 56 }

rcStatBgpTxOpCodeBadAs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors transmitted: Bad AS Number"
        ::= { rcStatBgp 57 }

rcStatBgpTxOpCodeBadRtID OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors transmitted: Bad BGP Rtr ID"
        ::= { rcStatBgp 58 }

rcStatBgpTxOpCodeUnsuppOption OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors transmitted: Unsupported Option"
        ::= { rcStatBgp 59 }

rcStatBgpTxOpCodeAuthFail OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors transmitted: Auth Failures"
        ::= { rcStatBgp 60 }

rcStatBgpTxOpCodeBadHold OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Open errors transmitted: Bad Hold Value"
        ::= { rcStatBgp 61 }

-- Update

rcStatBgpTxUpdCodeMalformedAttrList OBJECT-TYPE
        SYNTAX        Counter32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted:Malformed Attr List"
        ::= { rcStatBgp 62 } 

rcStatBgpTxUpdCodeWelknownAttrUnrecog OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Welknown Attr Unrecog"
        ::= { rcStatBgp 63 }

rcStatBgpTxUpdCodeWelknownAttrMiss OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Welknown Attr Missing"
        ::= { rcStatBgp 64 }

rcStatBgpTxUpdCodeAttrFlagError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Attr Flag Error"
        ::= { rcStatBgp 65 }

rcStatBgpTxUpdCodeAttrLenError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Attr Len Error"
        ::= { rcStatBgp 66 }

rcStatBgpTxUpdCodeBadORIGINAttr OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Bad ORIGIN Attr"
        ::= { rcStatBgp 67 }

rcStatBgpTxUpdCodeASRoutingLoop OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: AS Routing Loop"
        ::= { rcStatBgp 68 }

rcStatBgpTxUpdCodeBadNHAttr OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Bad NEXT-HOP Attr"
        ::= { rcStatBgp 69 }

rcStatBgpTxUpdCodeOptionalAttrError OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Optional Attr Error"
        ::= { rcStatBgp 70 }

rcStatBgpTxUpdCodeBadNetworkField OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Bad Network Field"
        ::= { rcStatBgp 71 }

rcStatBgpTxUpdCodeMalformedASPath OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Update errors transmitted: Malformed AS Path"
        ::= { rcStatBgp 72 }

rcStatBgpReset OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "reset Bgp global stats"
        DEFVAL          {disable}
        ::= { rcStatBgp 73 }

-- BGP Peer Stats

rcStatBgpPeerTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatBgpPeerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store Bgp Peer statistics."
        ::= { rcStat 11 }

rcStatBgpPeerEntry OBJECT-TYPE
        SYNTAX        RcStatBgpPeerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Bgp Peer statistics"
        INDEX         { rcStatBgpPeerAddr }
        ::= { rcStatBgpPeerTable 1 }

RcStatBgpPeerEntry ::= SEQUENCE {
         rcStatBgpPeerAddr                           IpAddress,
         rcStatBgpPeerStarts                         Counter32,
         rcStatBgpPeerStops                          Counter32,
         rcStatBgpPeerOpens                          Counter32,
         rcStatBgpPeerCloses                         Counter32,
         rcStatBgpPeerFails                          Counter32,
         rcStatBgpPeerFatals                         Counter32,
         rcStatBgpPeerConnExps                       Counter32,
         rcStatBgpPeerHoldExps                       Counter32,
         rcStatBgpPeerKeepExps                       Counter32,
         rcStatBgpPeerTxMsgs                         Counter32,
         rcStatBgpPeerTxOpens                        Counter32,
         rcStatBgpPeerTxKeeps                        Counter32,
         rcStatBgpPeerTxUpdates                      Counter32,
         rcStatBgpPeerTxNotifys                      Counter32,
         rcStatBgpPeerRxMsgs                         Counter32,
         rcStatBgpPeerRxInCompPkts                   Counter32,
         rcStatBgpPeerRxOpens                        Counter32,
         rcStatBgpPeerRxKeeps                        Counter32,
         rcStatBgpPeerRxUpdates                      Counter32,
         rcStatBgpPeerRxNotifys                      Counter32,
         rcStatBgpPeerBadEvents                      Counter32,
         rcStatBgpPeerSyncFails                      Counter32,
         rcStatBgpPeerRcvdTooShort                   Counter32,
         rcStatBgpPeerNoMarker                       Counter32,
         rcStatBgpPeerDropped                        Counter32,
         rcStatBgpPeerBadMsgTypes                    Counter32,
         rcStatBgpPeerTrEvent                        Counter32,
         rcStatBgpPeerTxRoutes                       Counter32,
         rcStatBgpPeerRxRoutesAdded                  Counter32,
         rcStatBgpPeerRxRoutesReplaced               Counter32,
         rcStatBgpPeerRxNlri                         Counter32,
         rcStatBgpPeerRxValidUpdates                 Counter32,
-- Rx
         rcStatBgpPeerRxECodeHeader                  Counter32,
         rcStatBgpPeerRxECodeOpen                    Counter32,
         rcStatBgpPeerRxECodeUpdate                  Counter32,
         rcStatBgpPeerRxECodeHoldtimer               Counter32,
         rcStatBgpPeerRxECodeFSM                     Counter32,
         rcStatBgpPeerRxECodeCease                   Counter32,
         rcStatBgpPeerRxHdrCodeNoSync                Counter32,
         rcStatBgpPeerRxHdrCodeInvalidMsgLen         Counter32,
         rcStatBgpPeerRxHdrCodeInvalidMsgType        Counter32,
         rcStatBgpPeerRxOpCodeBadVer                 Counter32,
         rcStatBgpPeerRxOpCodeBadAs                  Counter32,
         rcStatBgpPeerRxOpCodeBadRtID                Counter32,
         rcStatBgpPeerRxOpCodeUnsuppOption           Counter32,
         rcStatBgpPeerRxOpCodeAuthFail               Counter32,
         rcStatBgpPeerRxOpCodeBadHold                Counter32,
         rcStatBgpPeerRxUpdCodeMalformedAttrList     Counter32,
         rcStatBgpPeerRxUpdCodeWelknownAttrUnrecog   Counter32,
         rcStatBgpPeerRxUpdCodeWelknownAttrMiss      Counter32,
         rcStatBgpPeerRxUpdCodeAttrFlagError         Counter32,
         rcStatBgpPeerRxUpdCodeAttrLenError          Counter32,
         rcStatBgpPeerRxUpdCodeBadORIGINAttr         Counter32,
         rcStatBgpPeerRxUpdCodeASRoutingLoop         Counter32,
         rcStatBgpPeerRxUpdCodeBadNHAttr             Counter32,
         rcStatBgpPeerRxUpdCodeOptionalAttrError     Counter32,
         rcStatBgpPeerRxUpdCodeBadNetworkField       Counter32,
         rcStatBgpPeerRxUpdCodeMalformedASPath       Counter32,
-- Tx
         rcStatBgpPeerTxECodeHeader                  Counter32,
         rcStatBgpPeerTxECodeOpen                    Counter32,
         rcStatBgpPeerTxECodeUpdate                  Counter32,
         rcStatBgpPeerTxECodeHoldtimer               Counter32,
         rcStatBgpPeerTxECodeFSM                     Counter32,
         rcStatBgpPeerTxECodeCease                   Counter32,
         rcStatBgpPeerTxHdrCodeNoSync                Counter32,
         rcStatBgpPeerTxHdrCodeInvalidMsgLen         Counter32,
         rcStatBgpPeerTxHdrCodeInvalidMsgType        Counter32,
         rcStatBgpPeerTxOpCodeBadVer                 Counter32,
         rcStatBgpPeerTxOpCodeBadAs                  Counter32,
         rcStatBgpPeerTxOpCodeBadRtID                Counter32,
         rcStatBgpPeerTxOpCodeUnsuppOption           Counter32,
         rcStatBgpPeerTxOpCodeAuthFail               Counter32,
         rcStatBgpPeerTxOpCodeBadHold                Counter32,
         rcStatBgpPeerTxUpdCodeMalformedAttrList     Counter32,
         rcStatBgpPeerTxUpdCodeWelknownAttrUnrecog   Counter32,
         rcStatBgpPeerTxUpdCodeWelknownAttrMiss      Counter32,
         rcStatBgpPeerTxUpdCodeAttrFlagError         Counter32,
         rcStatBgpPeerTxUpdCodeAttrLenError          Counter32,
         rcStatBgpPeerTxUpdCodeBadORIGINAttr         Counter32,
         rcStatBgpPeerTxUpdCodeASRoutingLoop         Counter32,
         rcStatBgpPeerTxUpdCodeBadNHAttr             Counter32,
         rcStatBgpPeerTxUpdCodeOptionalAttrError     Counter32,
         rcStatBgpPeerTxUpdCodeBadNetworkField       Counter32,
         rcStatBgpPeerTxUpdCodeMalformedASPath       Counter32,
         rcStatBgpPeerReset                          EnableValue

        }

rcStatBgpPeerAddr        OBJECT-TYPE
         SYNTAX         IpAddress
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    ""
                ::= { rcStatBgpPeerEntry 1 }

rcStatBgpPeerStarts        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer BGP connection started"
                ::= { rcStatBgpPeerEntry 2 }

rcStatBgpPeerStops         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer BGP connection stopped"
         ::= { rcStatBgpPeerEntry 3 }

rcStatBgpPeerOpens         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer opens TCP"
         ::= { rcStatBgpPeerEntry 4 }

rcStatBgpPeerCloses        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer closes TCP"
         ::= { rcStatBgpPeerEntry 5 }

rcStatBgpPeerFails         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer TCP attempts failed"
         ::= { rcStatBgpPeerEntry 6 }

rcStatBgpPeerFatals        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer TCP crashes due to fatal error"
         ::= { rcStatBgpPeerEntry 7 }

rcStatBgpPeerConnExps      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer TCP retry timer expired"
         ::= { rcStatBgpPeerEntry 8 }

rcStatBgpPeerHoldExps      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer hold timer expired"
         ::= { rcStatBgpPeerEntry 9 }

rcStatBgpPeerKeepExps      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer keepalive timer expired"
         ::= { rcStatBgpPeerEntry 10 }

rcStatBgpPeerTxMsgs        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total messages send by the peer"
         ::= { rcStatBgpPeerEntry 11 }

rcStatBgpPeerTxOpens       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Opens sent by the peer"
         ::= { rcStatBgpPeerEntry 12 }

rcStatBgpPeerTxKeeps       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Keepalives sent by the peer"
         ::= { rcStatBgpPeerEntry 13 }

rcStatBgpPeerTxUpdates     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Updates sent by the peer"
         ::= { rcStatBgpPeerEntry 14 }

rcStatBgpPeerTxNotifys     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Notifications sent by the peer"
         ::= { rcStatBgpPeerEntry 15 }

rcStatBgpPeerRxMsgs        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total messages received by the peer"
         ::= { rcStatBgpPeerEntry 16 }

rcStatBgpPeerRxInCompPkts  OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Incomplete message received by the peer"
         ::= { rcStatBgpPeerEntry 17 }

rcStatBgpPeerRxOpens       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Opens received by the peer"
         ::= { rcStatBgpPeerEntry 18 }

rcStatBgpPeerRxKeeps       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Keepalives received by the peer"
         ::= { rcStatBgpPeerEntry 19 }

rcStatBgpPeerRxUpdates     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Updates received by the peer"
         ::= { rcStatBgpPeerEntry 20 }

rcStatBgpPeerRxNotifys     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Notifications received by the peer"
         ::= { rcStatBgpPeerEntry 21 }

rcStatBgpPeerBadEvents     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of invalid events received by the peer"
         ::= { rcStatBgpPeerEntry 22 }

rcStatBgpPeerSyncFails     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times FDB sync failed of the peer"
         ::= { rcStatBgpPeerEntry 23 }

rcStatBgpPeerRcvdTooShort  OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages recieved by the peer that is too sho
rt"
         ::= { rcStatBgpPeerEntry 24 }

rcStatBgpPeerNoMarker      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages without marker recieved by the peer"
         ::= { rcStatBgpPeerEntry 25 }

rcStatBgpPeerDropped       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages the peer has dropped"
         ::= { rcStatBgpPeerEntry 26 }

rcStatBgpPeerBadMsgTypes   OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages with invalid message type"
         ::= { rcStatBgpPeerEntry 27 }

rcStatBgpPeerTrEvent       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Peer trace event"
         ::= { rcStatBgpPeerEntry 28 }

rcStatBgpPeerTxRoutes      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of NLRI sent by peer"
         ::= { rcStatBgpPeerEntry 29 }

rcStatBgpPeerRxRoutesAdded         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of routes added into loc_rib by this peer"
         ::= { rcStatBgpPeerEntry 30 }

rcStatBgpPeerRxRoutesReplaced      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of routes replaced by the routes received by the
 peer"
         ::= { rcStatBgpPeerEntry 31 }

rcStatBgpPeerRxNlri        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of NLRI received by the peer"
         ::= { rcStatBgpPeerEntry 32 }

rcStatBgpPeerRxValidUpdates        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of valid UPDATEs received by the peer"
         ::= { rcStatBgpPeerEntry 33 }

rcStatBgpPeerRxECodeHeader       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Header"
         ::= { rcStatBgpPeerEntry 34 }

rcStatBgpPeerRxECodeOpen       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Open"
         ::= { rcStatBgpPeerEntry 35 }

rcStatBgpPeerRxECodeUpdate       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Update"
         ::= { rcStatBgpPeerEntry 36 }

rcStatBgpPeerRxECodeHoldtimer       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Hold"
         ::= { rcStatBgpPeerEntry 37 }

rcStatBgpPeerRxECodeFSM       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Fsm"
         ::= { rcStatBgpPeerEntry 38 }

rcStatBgpPeerRxECodeCease       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Cease"
         ::= { rcStatBgpPeerEntry 39 }

rcStatBgpPeerRxHdrCodeNoSync     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Not Synchronized"
         ::= { rcStatBgpPeerEntry 40 }

rcStatBgpPeerRxHdrCodeInvalidMsgLen     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Invalid message length"
         ::= { rcStatBgpPeerEntry 41 }

rcStatBgpPeerRxHdrCodeInvalidMsgType     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Invalid message type"
         ::= { rcStatBgpPeerEntry 42 }

rcStatBgpPeerRxOpCodeBadVer      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Version"
         ::= { rcStatBgpPeerEntry 43 }

rcStatBgpPeerRxOpCodeBadAs      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad AS number"
         ::= { rcStatBgpPeerEntry 44 }

rcStatBgpPeerRxOpCodeBadRtID      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad BGP ID"
         ::= { rcStatBgpPeerEntry 45 }

rcStatBgpPeerRxOpCodeUnsuppOption      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Unsupported Options"
         ::= { rcStatBgpPeerEntry 46 }

rcStatBgpPeerRxOpCodeAuthFail      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Authorization failures"
         ::= { rcStatBgpPeerEntry 47 }

rcStatBgpPeerRxOpCodeBadHold      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Hold value"
         ::= { rcStatBgpPeerEntry 48 }

rcStatBgpPeerRxUpdCodeMalformedAttrList     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 49 }

rcStatBgpPeerRxUpdCodeWelknownAttrUnrecog     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 50 }

rcStatBgpPeerRxUpdCodeWelknownAttrMiss     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 51 }

rcStatBgpPeerRxUpdCodeAttrFlagError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 52 }

rcStatBgpPeerRxUpdCodeAttrLenError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 53 }

rcStatBgpPeerRxUpdCodeBadORIGINAttr     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 54 }

rcStatBgpPeerRxUpdCodeASRoutingLoop     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 55 }

rcStatBgpPeerRxUpdCodeBadNHAttr     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 56 }

rcStatBgpPeerRxUpdCodeOptionalAttrError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 57 }

rcStatBgpPeerRxUpdCodeBadNetworkField     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 58 }

rcStatBgpPeerRxUpdCodeMalformedASPath     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 59 }

rcStatBgpPeerTxECodeHeader       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Header"
         ::= { rcStatBgpPeerEntry 60 }

rcStatBgpPeerTxECodeOpen       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Open"
         ::= { rcStatBgpPeerEntry 61 }

rcStatBgpPeerTxECodeUpdate       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Update"
         ::= { rcStatBgpPeerEntry 62 }

rcStatBgpPeerTxECodeHoldtimer       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Hold"
         ::= { rcStatBgpPeerEntry 63 }

rcStatBgpPeerTxECodeFSM       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Fsm"
         ::= { rcStatBgpPeerEntry 64 }

rcStatBgpPeerTxECodeCease       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Cease"
         ::= { rcStatBgpPeerEntry 65 }

rcStatBgpPeerTxHdrCodeNoSync     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Not Synchronized"
         ::= { rcStatBgpPeerEntry 66 }

rcStatBgpPeerTxHdrCodeInvalidMsgLen     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Invalid message length"
         ::= { rcStatBgpPeerEntry 67 }

rcStatBgpPeerTxHdrCodeInvalidMsgType     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Invalid message type"
         ::= { rcStatBgpPeerEntry 68 }

rcStatBgpPeerTxOpCodeBadVer      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Version"
         ::= { rcStatBgpPeerEntry 69 }

rcStatBgpPeerTxOpCodeBadAs      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad AS number"
         ::= { rcStatBgpPeerEntry 70 }

rcStatBgpPeerTxOpCodeBadRtID      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad BGP ID"
         ::= { rcStatBgpPeerEntry 71 }

rcStatBgpPeerTxOpCodeUnsuppOption      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Unsupported Options"
         ::= { rcStatBgpPeerEntry 72 }

rcStatBgpPeerTxOpCodeAuthFail      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Authorization failures"
         ::= { rcStatBgpPeerEntry 73 }

rcStatBgpPeerTxOpCodeBadHold      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Hold value"
         ::= { rcStatBgpPeerEntry 74 }

rcStatBgpPeerTxUpdCodeMalformedAttrList     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 75 }

rcStatBgpPeerTxUpdCodeWelknownAttrUnrecog     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 76 }

rcStatBgpPeerTxUpdCodeWelknownAttrMiss     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 77 }

rcStatBgpPeerTxUpdCodeAttrFlagError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 78 }

rcStatBgpPeerTxUpdCodeAttrLenError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 79 }

rcStatBgpPeerTxUpdCodeBadORIGINAttr     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 80 }

rcStatBgpPeerTxUpdCodeASRoutingLoop     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 81 }

rcStatBgpPeerTxUpdCodeBadNHAttr     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 82 }

rcStatBgpPeerTxUpdCodeOptionalAttrError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 83 }

rcStatBgpPeerTxUpdCodeBadNetworkField     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 84 }

rcStatBgpPeerTxUpdCodeMalformedASPath     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerEntry 85 }

rcStatBgpPeerReset OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "reset peer stats"
        DEFVAL          {disable}
        ::= { rcStatBgpPeerEntry 86 }

-- Address Family Independent BGP Peer Stats

rcStatBgpPeerAfTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStatBgpPeerAfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store v4/v6 Bgp Peer statistics."
        ::= { rcStat 13 }

rcStatBgpPeerAfEntry OBJECT-TYPE
        SYNTAX        RcStatBgpPeerAfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "AF independent Bgp Peer statistics"
        INDEX         { rcStatBgpPeerAfAddrType,
                        rcStatBgpPeerAfAddr }
        ::= { rcStatBgpPeerAfTable 1 }

RcStatBgpPeerAfEntry ::= SEQUENCE {
         rcStatBgpPeerAfAddrType                       InetAddressType,
         rcStatBgpPeerAfAddr                           InetAddress,
         rcStatBgpPeerAfStarts                         Counter32,
         rcStatBgpPeerAfStops                          Counter32,
         rcStatBgpPeerAfOpens                          Counter32,
         rcStatBgpPeerAfCloses                         Counter32,
         rcStatBgpPeerAfFails                          Counter32,
         rcStatBgpPeerAfFatals                         Counter32,
         rcStatBgpPeerAfConnExps                       Counter32,
         rcStatBgpPeerAfHoldExps                       Counter32,
         rcStatBgpPeerAfKeepExps                       Counter32,
         rcStatBgpPeerAfTxMsgs                         Counter32,
         rcStatBgpPeerAfTxOpens                        Counter32,
         rcStatBgpPeerAfTxKeeps                        Counter32,
         rcStatBgpPeerAfTxUpdates                      Counter32,
         rcStatBgpPeerAfTxNotifys                      Counter32,
         rcStatBgpPeerAfRxMsgs                         Counter32,
         rcStatBgpPeerAfRxInCompPkts                   Counter32,
         rcStatBgpPeerAfRxOpens                        Counter32,
         rcStatBgpPeerAfRxKeeps                        Counter32,
         rcStatBgpPeerAfRxUpdates                      Counter32,
         rcStatBgpPeerAfRxNotifys                      Counter32,
         rcStatBgpPeerAfBadEvents                      Counter32,
         rcStatBgpPeerAfSyncFails                      Counter32,
         rcStatBgpPeerAfRcvdTooShort                   Counter32,
         rcStatBgpPeerAfNoMarker                       Counter32,
         rcStatBgpPeerAfDropped                        Counter32,
         rcStatBgpPeerAfBadMsgTypes                    Counter32,
         rcStatBgpPeerAfTrEvent                        Counter32,
         rcStatBgpPeerAfTxRoutes                       Counter32,
         rcStatBgpPeerAfRxRoutesAdded                  Counter32,
         rcStatBgpPeerAfRxRoutesReplaced               Counter32,
         rcStatBgpPeerAfRxNlri                         Counter32,
         rcStatBgpPeerAfRxValidUpdates                 Counter32,
-- Rx
         rcStatBgpPeerAfRxECodeHeader                  Counter32,
         rcStatBgpPeerAfRxECodeOpen                    Counter32,
         rcStatBgpPeerAfRxECodeUpdate                  Counter32,
         rcStatBgpPeerAfRxECodeHoldtimer               Counter32,
         rcStatBgpPeerAfRxECodeFSM                     Counter32,
         rcStatBgpPeerAfRxECodeCease                   Counter32,
         rcStatBgpPeerAfRxHdrCodeNoSync                Counter32,
         rcStatBgpPeerAfRxHdrCodeInvalidMsgLen         Counter32,
         rcStatBgpPeerAfRxHdrCodeInvalidMsgType        Counter32,
         rcStatBgpPeerAfRxOpCodeBadVer                 Counter32,
         rcStatBgpPeerAfRxOpCodeBadAs                  Counter32,
         rcStatBgpPeerAfRxOpCodeBadRtID                Counter32,
         rcStatBgpPeerAfRxOpCodeUnsuppOption           Counter32,
         rcStatBgpPeerAfRxOpCodeAuthFail               Counter32,
         rcStatBgpPeerAfRxOpCodeBadHold                Counter32,
         rcStatBgpPeerAfRxUpdCodeMalformedAttrList     Counter32,
         rcStatBgpPeerAfRxUpdCodeWelknownAttrUnrecog   Counter32,
         rcStatBgpPeerAfRxUpdCodeWelknownAttrMiss      Counter32,
         rcStatBgpPeerAfRxUpdCodeAttrFlagError         Counter32,
         rcStatBgpPeerAfRxUpdCodeAttrLenError          Counter32,
         rcStatBgpPeerAfRxUpdCodeBadORIGINAttr         Counter32,
         rcStatBgpPeerAfRxUpdCodeASRoutingLoop         Counter32,
         rcStatBgpPeerAfRxUpdCodeBadNHAttr             Counter32,
         rcStatBgpPeerAfRxUpdCodeOptionalAttrError     Counter32,
         rcStatBgpPeerAfRxUpdCodeBadNetworkField       Counter32,
         rcStatBgpPeerAfRxUpdCodeMalformedASPath       Counter32,
-- Tx
         rcStatBgpPeerAfTxECodeHeader                  Counter32,
         rcStatBgpPeerAfTxECodeOpen                    Counter32,
         rcStatBgpPeerAfTxECodeUpdate                  Counter32,
         rcStatBgpPeerAfTxECodeHoldtimer               Counter32,
         rcStatBgpPeerAfTxECodeFSM                     Counter32,
         rcStatBgpPeerAfTxECodeCease                   Counter32,
         rcStatBgpPeerAfTxHdrCodeNoSync                Counter32,
         rcStatBgpPeerAfTxHdrCodeInvalidMsgLen         Counter32,
         rcStatBgpPeerAfTxHdrCodeInvalidMsgType        Counter32,
         rcStatBgpPeerAfTxOpCodeBadVer                 Counter32,
         rcStatBgpPeerAfTxOpCodeBadAs                  Counter32,
         rcStatBgpPeerAfTxOpCodeBadRtID                Counter32,
         rcStatBgpPeerAfTxOpCodeUnsuppOption           Counter32,
         rcStatBgpPeerAfTxOpCodeAuthFail               Counter32,
         rcStatBgpPeerAfTxOpCodeBadHold                Counter32,
         rcStatBgpPeerAfTxUpdCodeMalformedAttrList     Counter32,
         rcStatBgpPeerAfTxUpdCodeWelknownAttrUnrecog   Counter32,
         rcStatBgpPeerAfTxUpdCodeWelknownAttrMiss      Counter32,
         rcStatBgpPeerAfTxUpdCodeAttrFlagError         Counter32,
         rcStatBgpPeerAfTxUpdCodeAttrLenError          Counter32,
         rcStatBgpPeerAfTxUpdCodeBadORIGINAttr         Counter32,
         rcStatBgpPeerAfTxUpdCodeASRoutingLoop         Counter32,
         rcStatBgpPeerAfTxUpdCodeBadNHAttr             Counter32,
         rcStatBgpPeerAfTxUpdCodeOptionalAttrError     Counter32,
         rcStatBgpPeerAfTxUpdCodeBadNetworkField       Counter32,
         rcStatBgpPeerAfTxUpdCodeMalformedASPath       Counter32,
         rcStatBgpPeerAfReset                          TruthValue

        }

rcStatBgpPeerAfAddrType OBJECT-TYPE
         SYNTAX         InetAddressType
         MAX-ACCESS     not-accessible
         STATUS         current
         DESCRIPTION    "Inet address type of the AF independent peer"
                ::= { rcStatBgpPeerAfEntry 1 }

rcStatBgpPeerAfAddr        OBJECT-TYPE
         SYNTAX         InetAddress
         MAX-ACCESS     not-accessible
         STATUS         current
         DESCRIPTION    "Inet address of the AF independent peer"
                ::= { rcStatBgpPeerAfEntry 2 }

rcStatBgpPeerAfStarts        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer BGP connection started"
                ::= { rcStatBgpPeerAfEntry 3 }

rcStatBgpPeerAfStops         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer BGP connection stopped"
         ::= { rcStatBgpPeerAfEntry 4 }

rcStatBgpPeerAfOpens         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer opens TCP"
         ::= { rcStatBgpPeerAfEntry 5 }

rcStatBgpPeerAfCloses        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer closes TCP"
         ::= { rcStatBgpPeerAfEntry 6 }

rcStatBgpPeerAfFails         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer TCP attempts failed"
         ::= { rcStatBgpPeerAfEntry 7 }

rcStatBgpPeerAfFatals        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer TCP crashes due to fatal error"
         ::= { rcStatBgpPeerAfEntry 8 }

rcStatBgpPeerAfConnExps      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer TCP retry timer expired"
         ::= { rcStatBgpPeerAfEntry 9 }

rcStatBgpPeerAfHoldExps      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer hold timer expired"
         ::= { rcStatBgpPeerAfEntry 10 }

rcStatBgpPeerAfKeepExps      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times peer keepalive timer expired"
         ::= { rcStatBgpPeerAfEntry 11 }
rcStatBgpPeerAfTxMsgs        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total messages send by the peer"
        ::= { rcStatBgpPeerAfEntry 12 }

rcStatBgpPeerAfTxOpens       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Opens sent by the peer"
         ::= { rcStatBgpPeerAfEntry 13 }

rcStatBgpPeerAfTxKeeps       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Keepalives sent by the peer"
         ::= { rcStatBgpPeerAfEntry 14 }

rcStatBgpPeerAfTxUpdates     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Updates sent by the peer"
         ::= { rcStatBgpPeerAfEntry 15 }

rcStatBgpPeerAfTxNotifys     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Notifications sent by the peer"
         ::= { rcStatBgpPeerAfEntry 16 }

rcStatBgpPeerAfRxMsgs        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total messages received by the peer"
         ::= { rcStatBgpPeerAfEntry 17 }

rcStatBgpPeerAfRxInCompPkts  OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Incomplete message received by the peer"
         ::= { rcStatBgpPeerAfEntry 18 }

rcStatBgpPeerAfRxOpens       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Opens received by the peer"
         ::= { rcStatBgpPeerAfEntry 19 }

rcStatBgpPeerAfRxKeeps       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Keepalives received by the peer"
         ::= { rcStatBgpPeerAfEntry 20 }

rcStatBgpPeerAfRxUpdates     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Updates received by the peer"
         ::= { rcStatBgpPeerAfEntry 21 }

rcStatBgpPeerAfRxNotifys     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Notifications received by the peer"
         ::= { rcStatBgpPeerAfEntry 22 }

rcStatBgpPeerAfBadEvents     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of invalid events received by the peer"
         ::= { rcStatBgpPeerAfEntry 23 } 

rcStatBgpPeerAfSyncFails     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of times FDB sync failed of the peer"
         ::= { rcStatBgpPeerAfEntry 24 } 

rcStatBgpPeerAfRcvdTooShort  OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages recieved by the peer that is too sho
rt"
         ::= { rcStatBgpPeerAfEntry 25 }

rcStatBgpPeerAfNoMarker      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages without marker recieved by the peer"
         ::= { rcStatBgpPeerAfEntry 26 }

rcStatBgpPeerAfDropped       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages the peer has dropped"
         ::= { rcStatBgpPeerAfEntry 27 }

rcStatBgpPeerAfBadMsgTypes   OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of messages with invalid message type"
         ::= { rcStatBgpPeerAfEntry 28 }

rcStatBgpPeerAfTrEvent       OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Peer trace event"
         ::= { rcStatBgpPeerAfEntry 29 }

rcStatBgpPeerAfTxRoutes      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of NLRI sent by peer"
         ::= { rcStatBgpPeerAfEntry 30 }

rcStatBgpPeerAfRxRoutesAdded         OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of routes added into loc_rib by this peer"
         ::= { rcStatBgpPeerAfEntry 31 }

rcStatBgpPeerAfRxRoutesReplaced      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of routes replaced by the routes received by the
 peer"
         ::= { rcStatBgpPeerAfEntry 32 }

rcStatBgpPeerAfRxNlri        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of NLRI received by the peer"
         ::= { rcStatBgpPeerAfEntry 33 }

rcStatBgpPeerAfRxValidUpdates        OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Number of valid UPDATEs received by the peer"
         ::= { rcStatBgpPeerAfEntry 34 }

rcStatBgpPeerAfRxECodeHeader       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Header"
         ::= { rcStatBgpPeerAfEntry 35 }

rcStatBgpPeerAfRxECodeOpen       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Open"
         ::= { rcStatBgpPeerAfEntry 36 }

rcStatBgpPeerAfRxECodeUpdate       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Update"
         ::= { rcStatBgpPeerAfEntry 37 }

rcStatBgpPeerAfRxECodeHoldtimer       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Hold"
         ::= { rcStatBgpPeerAfEntry 38 }

rcStatBgpPeerAfRxECodeFSM       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Fsm"
         ::= { rcStatBgpPeerAfEntry 39 }

rcStatBgpPeerAfRxECodeCease       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Cease"
         ::= { rcStatBgpPeerAfEntry 40 }

rcStatBgpPeerAfRxHdrCodeNoSync     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Not Synchronized"
         ::= { rcStatBgpPeerAfEntry 41 }

rcStatBgpPeerAfRxHdrCodeInvalidMsgLen     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Header errors peer received: Invalid message length"
         ::= { rcStatBgpPeerAfEntry 42 }

rcStatBgpPeerAfRxHdrCodeInvalidMsgType     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Header errors peer received: Invalid message type"
         ::= { rcStatBgpPeerAfEntry 43 } 

rcStatBgpPeerAfRxOpCodeBadVer      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Version"
         ::= { rcStatBgpPeerAfEntry 44 }

rcStatBgpPeerAfRxOpCodeBadAs      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad AS number"
         ::= { rcStatBgpPeerAfEntry 45 }

rcStatBgpPeerAfRxOpCodeBadRtID      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad BGP ID"
         ::= { rcStatBgpPeerAfEntry 46 }

rcStatBgpPeerAfRxOpCodeUnsuppOption      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Unsupported Options"
         ::= { rcStatBgpPeerAfEntry 47 }

rcStatBgpPeerAfRxOpCodeAuthFail      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Authorization failures"
         ::= { rcStatBgpPeerAfEntry 48 }

rcStatBgpPeerAfRxOpCodeBadHold      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Hold value"
         ::= { rcStatBgpPeerAfEntry 49 }

rcStatBgpPeerAfRxUpdCodeMalformedAttrList     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 50 }

rcStatBgpPeerAfRxUpdCodeWelknownAttrUnrecog     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 51 }

rcStatBgpPeerAfRxUpdCodeWelknownAttrMiss     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 52 }

rcStatBgpPeerAfRxUpdCodeAttrFlagError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 53 }

rcStatBgpPeerAfRxUpdCodeAttrLenError     OBJECT-TYPE
         SYNTAX         Counter32 
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 54 }

rcStatBgpPeerAfRxUpdCodeBadORIGINAttr     OBJECT-TYPE
         SYNTAX         Counter32   
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 55 }

rcStatBgpPeerAfRxUpdCodeASRoutingLoop     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 56 }

rcStatBgpPeerAfRxUpdCodeBadNHAttr     OBJECT-TYPE
         SYNTAX         Counter32    
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 57 }

rcStatBgpPeerAfRxUpdCodeOptionalAttrError     OBJECT-TYPE
         SYNTAX         Counter32   
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 58 }

rcStatBgpPeerAfRxUpdCodeBadNetworkField     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 59 }

rcStatBgpPeerAfRxUpdCodeMalformedASPath     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 60 }

rcStatBgpPeerAfTxECodeHeader       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Total errors peer received: Header"
         ::= { rcStatBgpPeerAfEntry 61 }

rcStatBgpPeerAfTxECodeOpen       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Total errors peer received: Open"
         ::= { rcStatBgpPeerAfEntry 62 }

rcStatBgpPeerAfTxECodeUpdate       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Update"
         ::= { rcStatBgpPeerAfEntry 63 }

rcStatBgpPeerAfTxECodeHoldtimer       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Hold"
         ::= { rcStatBgpPeerAfEntry 64 }

rcStatBgpPeerAfTxECodeFSM       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Fsm"
         ::= { rcStatBgpPeerAfEntry 65 }

rcStatBgpPeerAfTxECodeCease       OBJECT-TYPE
         SYNTAX          Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Total errors peer received: Cease"
         ::= { rcStatBgpPeerAfEntry 66 }

rcStatBgpPeerAfTxHdrCodeNoSync     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Not Synchronized"
         ::= { rcStatBgpPeerAfEntry 67 }

rcStatBgpPeerAfTxHdrCodeInvalidMsgLen     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Invalid message length"
         ::= { rcStatBgpPeerAfEntry 68 }

rcStatBgpPeerAfTxHdrCodeInvalidMsgType     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Header errors peer received: Invalid message type"
         ::= { rcStatBgpPeerAfEntry 69 }

rcStatBgpPeerAfTxOpCodeBadVer      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Version"
         ::= { rcStatBgpPeerAfEntry 70 }

rcStatBgpPeerAfTxOpCodeBadAs      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad AS number"
         ::= { rcStatBgpPeerAfEntry 71 }

rcStatBgpPeerAfTxOpCodeBadRtID      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad BGP ID"
         ::= { rcStatBgpPeerAfEntry 72 }

rcStatBgpPeerAfTxOpCodeUnsuppOption      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Unsupported Options"
         ::= { rcStatBgpPeerAfEntry 73 }

rcStatBgpPeerAfTxOpCodeAuthFail      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Authorization failures"
         ::= { rcStatBgpPeerAfEntry 74 }

rcStatBgpPeerAfTxOpCodeBadHold      OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Open errors peer received: Bad Hold value"
         ::= { rcStatBgpPeerAfEntry 75 }

rcStatBgpPeerAfTxUpdCodeMalformedAttrList     OBJECT-TYPE
         SYNTAX         Counter32  
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 76 }

rcStatBgpPeerAfTxUpdCodeWelknownAttrUnrecog     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 77 }

rcStatBgpPeerAfTxUpdCodeWelknownAttrMiss     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current 
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 78 }

rcStatBgpPeerAfTxUpdCodeAttrFlagError     OBJECT-TYPE
         SYNTAX         Counter32  
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 79 }

rcStatBgpPeerAfTxUpdCodeAttrLenError     OBJECT-TYPE
         SYNTAX         Counter32 
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 80 }

rcStatBgpPeerAfTxUpdCodeBadORIGINAttr     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 81 }

rcStatBgpPeerAfTxUpdCodeASRoutingLoop     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 82 }

rcStatBgpPeerAfTxUpdCodeBadNHAttr     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 83 }

rcStatBgpPeerAfTxUpdCodeOptionalAttrError     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 84 }

rcStatBgpPeerAfTxUpdCodeBadNetworkField     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 85 }

rcStatBgpPeerAfTxUpdCodeMalformedASPath     OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         current
         DESCRIPTION    "Update errors peer received: Malformed Attr List"
         ::= { rcStatBgpPeerAfEntry 86 }

rcStatBgpPeerAfReset OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "reset peer stats"
        DEFVAL          {false}
        ::= { rcStatBgpPeerAfEntry 87 }

-- end of Statistics

-- Spanning Tree Group (STG)

rcStgMaxStgs OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The maximum number of spanning tree groups this
              device can support concurrently."
        ::= { rcStg 1 }

rcStgNumStgs OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of spanning tree groups that are
              currently defined."
        ::= { rcStg 2 }

rcStgUnassignedPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A bitfield used to identify which ports in
                      the system currently not assigned to any STG.

                      The bitfield is 32 octets long representing 
                      ports 0 to 255 (inclusive)."
        ::= { rcStg 3 }


-- STG Table

rcStgTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStgEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store Spanning Tree Group (STG)
              information.  Each row in the table specifies
              a different STG in the device."
        ::= { rcStg 4 } 
 
rcStgEntry OBJECT-TYPE  
        SYNTAX        RcStgEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "STG attributes"
        INDEX  { rcStgId }
        ::= { rcStgTable 1 }
 
RcStgEntry ::= SEQUENCE {
        rcStgId INTEGER,
        rcStgTaggedBpduAddress MacAddress,
        rcStgTaggedBpduVlanId Integer32,
        rcStgBridgeAddress MacAddress,
        rcStgNumPorts Integer32,
        rcStgProtocolSpecification INTEGER,
        rcStgPriority INTEGER,
        rcStgTimeSinceTopologyChange TimeTicks,
        rcStgTopChanges Counter32,
        rcStgDesignatedRoot BridgeId,
        rcStgRootCost Integer32,
        rcStgRootPort InterfaceIndex,
        rcStgMaxAge Timeout,
        rcStgHelloTime Timeout,
        rcStgHoldTime Integer32,
        rcStgForwardDelay Timeout,
        rcStgBridgeMaxAge Timeout,
        rcStgBridgeHelloTime Timeout,
        rcStgBridgeForwardDelay Timeout,
        rcStgEnableStp TruthValue,
        rcStgStpTrapEnable TruthValue,
        rcStgPortMembers OCTET STRING,
        rcStgRowStatus RowStatus,
        rcStgPortStpState OCTET STRING,
        rcStgType   INTEGER,
        rcStgNtStgEnable   TruthValue
        }

rcStgId OBJECT-TYPE 
        SYNTAX      INTEGER (1..64)
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "An identifier used to identify a STG in the device."
        ::= { rcStgEntry 1 }

rcStgTaggedBpduAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The MAC address to be assigned to the destination
                         mac address field in tagged BPDUs.  

                   The default address is the well known multicast 
                   group address 01-80-c2-00-00-00."
        DEFVAL          { "01:80:c2:00:00:00" }
      ::= { rcStgEntry 2 }

rcStgTaggedBpduVlanId OBJECT-TYPE 
        SYNTAX      Integer32  
        MAX-ACCESS      read-write 
        STATUS      current  
        DESCRIPTION     "The VLAN ID to be used for tagging BPDUs." 
        ::= { rcStgEntry 3 }

rcStgBridgeAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The MAC address used by this bridge when it must
                   be referred to in a unique fashion.   It is
                   recommended that this be the numerically smallest
                   MAC address of all ports that belong to this
                   bridge.  However it is only required to be unique.
                   When concatenated with rcStgPriority a unique
                   BridgeIdentifier is formed which is used in the
                   Spanning Tree Protocol."
        REFERENCE     "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5"
        ::= { rcStgEntry 4 }

rcStgNumPorts OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The number of ports controlled by this bridging entity."
        REFERENCE     "IEEE 802.1D-1990: Section 6.4.1.1.3"
        ::= { rcStgEntry 5 }

rcStgProtocolSpecification OBJECT-TYPE
        SYNTAX      INTEGER {
                  unknown(1),
                  decLb100(2),
                  ieee8021d(3)
                }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "An indication of what version of the Spanning
                         Tree Protocol is being run.  The value
                         'decLb100(2)' indicates the DEC LANbridge 100
                         Spanning Tree protocol.  IEEE 802.1d
                         implementations will return 'ieee8021d(3)'.  If
                         future versions of the IEEE Spanning Tree Protocol
                         are released that are incompatible with the
                         current version a new value will be defined."
        ::= { rcStgEntry 6 }

rcStgPriority OBJECT-TYPE
        SYNTAX      INTEGER (0..65535)
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The value of the write-able portion of the Bridge
                         ID, i.e., the first two octets of the (8 octet
                         long) Bridge ID.  The other (last) 6 octets of the
                         Bridge ID are given by the value of rcStgBridgeAddress."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.7"
        DEFVAL          { 32768 }
        ::= { rcStgEntry 7 }

rcStgTimeSinceTopologyChange OBJECT-TYPE
        SYNTAX      TimeTicks
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The time (in hundredths of a second) since the
                   last time a topology change was detected by the
                   bridge entity."
        REFERENCE     "IEEE 802.1D-1990: Section 6.8.1.1.3"
        ::= { rcStgEntry 8 }

rcStgTopChanges OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The total number of topology changes detected by
                   this bridge since the management entity was last
                   reset or initialized."
        REFERENCE     "IEEE 802.1D-1990: Section 6.8.1.1.3"
        ::= { rcStgEntry 9 }

rcStgDesignatedRoot OBJECT-TYPE
        SYNTAX      BridgeId
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The bridge identifier of the root of the spanning
                   tree as determined by the Spanning Tree Protocol
                   as executed by this node.  This value is used as
                        the Root Identifier parameter in all Configuration
                        Bridge PDUs originated by this node."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.1"
        ::= { rcStgEntry 10 }

rcStgRootCost OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The cost of the path to the root as seen from
                   this bridge."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.2"
        ::= { rcStgEntry 11 }

rcStgRootPort OBJECT-TYPE
        SYNTAX          InterfaceIndex    
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The port number of the port which offers the
              lowest cost path from this bridge to the root
                       bridge."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.3"
        ::= { rcStgEntry 12 }

rcStgMaxAge OBJECT-TYPE
        SYNTAX      Timeout
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The maximum age of Spanning Tree Protocol
                   information learned from the network on any port
                   before it is discarded, in units of hundredths of
                   a second.  This is the actual value that this
                   bridge is currently using."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.4"
        ::= { rcStgEntry 13 }

rcStgHelloTime OBJECT-TYPE
        SYNTAX      Timeout
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The amount of time between the transmission of
                   Configuration bridge PDUs by this node on any port
                   when it is the root of the spanning tree or trying
                   to become so, in units of hundredths of a second.
                   This is the actual value that this bridge is
                        currently using."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.5"
        ::= { rcStgEntry 14 }

rcStgHoldTime OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "This time value determines the interval length
                    during which no more than two Configuration bridge
                    PDUs shall be transmitted by this node, in units
                     of hundredths of a second."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.14"
        ::= { rcStgEntry 15 }

rcStgForwardDelay OBJECT-TYPE
        SYNTAX      Timeout
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "This time value, measured in units of hundredths
                     of a second, controls how fast a port changes its
                     spanning state when moving towards the Forwarding
                     state.  The value determines how long the port
                     stays in each of the Listening and Learning
                     states, which precede the Forwarding state.  This
                     value is also used, when a topology change has
                     been detected and is underway, to age all dynamic
                     entries in the Forwarding Database.  [Note that
                     this value is the one that this bridge is
                     currently using, in contrast to
                     rcStgBridgeForwardDelay which is the value that
                     this bridge and all others would start using
                     if/when this bridge were to become the root.]"
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.6"
        ::= { rcStgEntry 16 }

rcStgBridgeMaxAge OBJECT-TYPE
        SYNTAX      Timeout (600..4000)
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The value that all bridges use for MaxAge when
                     this bridge is acting as the root.  Note that
                     802.1D-1990 specifies that the range for this
                     parameter is related to the value of
                     rcStgBridgeHelloTime. The granularity of this
                     timer is specified by 802.1D-1990 to be 1 second.
                     An agent may return a badValue error if a set is
                     attempted to a value which is not a whole number
                     of seconds."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.8"
        DEFVAL          { 2000 }
        ::= { rcStgEntry 17 }

rcStgBridgeHelloTime OBJECT-TYPE
        SYNTAX      Timeout (100..1000)
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The value that all bridges use for HelloTime when
                     this bridge is acting as the root.  The
                     granularity of this timer is specified by 802.1D-
                     1990 to be 1 second.  An agent may return a
                     badValue error if a set is attempted to a value
                     which is not a whole number of seconds."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.9"
        DEFVAL          { 200 }
        ::= { rcStgEntry 18 }

rcStgBridgeForwardDelay OBJECT-TYPE
        SYNTAX      Timeout (400..3000)
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The value that all bridges use for ForwardDelay
                     when this bridge is acting as the root.  Note that
                     802.1D-1990 specifies that the range for this
                     parameter is related to the value of
                     rcStgBridgeMaxAge.  The granularity of this
                     timer is specified by 802.1D-1990 to be 1 second.
                     An agent may return a badValue error if a set is
                     attempted to a value which is not a whole number
                     of seconds."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.3.10"
        DEFVAL          { 1500 }
        ::= { rcStgEntry 19 }

rcStgEnableStp OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "Indicate whether the spanning tree protocol 
                   should be active in this STG."
        DEFVAL         { true }
        ::= { rcStgEntry 20 }

rcStgStpTrapEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "Indicate whether traps relating to the spanning
                   tree protocol should be sent for this STG."
        DEFVAL         { true }
        ::= { rcStgEntry 21 }

rcStgPortMembers OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..104))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "A bitfield used to identify which ports in
               the system are members this STG.

               The bitfield is 104 octets long representing
               ports 64 (1/1) to 831 (12/68)  (inclusive)."
        ::= { rcStgEntry 22 }

rcStgRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "Row status."
        ::= { rcStgEntry 23 }

rcStgPortStpState OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(208))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Every 2 bitfields used to identify a port state
                        in this STG. Port state is cataloged as non-stp(0),
                        blocking(1), learning(2), and forwarding(3)."
        ::= { rcStgEntry 24 }

rcStgType OBJECT-TYPE
        SYNTAX          INTEGER {
                           normal(1), 
                           svlan(2),
                           spbm(7)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Type of Stg."
        DEFVAL     { normal }
        ::= { rcStgEntry 25 }

rcStgNtStgEnable OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION     "Indicates whether this STG is Operating in 
                         Nortel Mode or in Cisco Mode.
                         true = Nortel Mode
                         false = Cisco Mode."
        DEFVAL         { true }
        ::= { rcStgEntry 26 }


-- STG Port Table

rcStgPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcStgPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current    
        DESCRIPTION   "A table used to store Spanning Tree Group (STG)
                      port related information.  If a port is 
                      associated with more than one STGs, the port  
                      will have one entry in this table for each STG 
                      it assigned to." 
        ::= { rcStg 5 }
 
rcStgPortEntry OBJECT-TYPE
        SYNTAX        RcStgPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "STG Port attributes" 
        INDEX         { rcStgPort, rcStgPortStgId }
        ::= { rcStgPortTable 1 }
 
RcStgPortEntry ::= SEQUENCE {
                  rcStgPort InterfaceIndex,
                  rcStgPortStgId INTEGER,
                  rcStgPortPriority INTEGER,
                  rcStgPortState INTEGER,
                  rcStgPortEnableStp TruthValue,
                  rcStgPortFastStart TruthValue,
                  rcStgPortPathCost INTEGER,
                  rcStgPortDesignatedRoot BridgeId,
                  rcStgPortDesignatedCost Integer32,
                  rcStgPortDesignatedBridge BridgeId,
                  rcStgPortDesignatedPort OCTET STRING,
                  rcStgPortForwardTransitions Counter32,
                  rcStgPortInConfigBpdus Counter32,
                  rcStgPortInTcnBpdus Counter32,
                  rcStgPortInBadBpdus Counter32,
                  rcStgPortOutConfigBpdus Counter32,
                  rcStgPortOutTcnBpdus Counter32,
                  rcStgPortRowStatus RowStatus,
                  rcStgPortChangeDetection TruthValue,
                  rcStgPortPathCost32 Integer32


              }

rcStgPort OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The port number of the port for which this entry
                         contains Spanning Tree Protocol management
                         information."
        REFERENCE     "IEEE 802.1D-1990: Section 6.8.2.1.2"
        ::= { rcStgPortEntry 1 }

rcStgPortStgId OBJECT-TYPE
        SYNTAX      INTEGER (1..128)
        MAX-ACCESS      read-only
        STATUS      current
    DESCRIPTION     "The STG identifier this port is assigned to."
        ::= { rcStgPortEntry 2 }

rcStgPortPriority OBJECT-TYPE
        SYNTAX      INTEGER (0..255)
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The value of the priority field which is
                         contained in the first (in network byte order)
                         octet of the (2 octet long) Port ID.  The other
                         octet of the Port ID is given by the value of
                         rcStgPort."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.1"
        DEFVAL          { 128 }
        ::= { rcStgPortEntry 3 }

rcStgPortState OBJECT-TYPE
        SYNTAX      INTEGER {
                        disabled(1),
                            blocking(2),
                           listening(3),
                        learning(4),
                            forwarding(5),
                        broken(6)
                }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The port's current state as defined by
                         application of the Spanning Tree Protocol.  This
                         state controls what action a port takes on
                         reception of a frame.  If the bridge has detected
                         a port that is malfunctioning it will place that
                         port into the broken(6) state.  For ports which
                         are disabled (see rcStgPortEnable), this object
                         will have a value of disabled(1)."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.2"
        ::= { rcStgPortEntry 4 }


rcStgPortEnableStp OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The enabled/disabled status of the port."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.2"
        DEFVAL           { true }
        ::= { rcStgPortEntry 5 }

rcStgPortFastStart OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS         read-write
        STATUS         current
        DESCRIPTION     "When this flag is set, the port is moved 
                         straight to the forwarding(5) state upon 
                         being enabled."
        DEFVAL          { false }
        ::= { rcStgPortEntry 6 }

rcStgPortPathCost OBJECT-TYPE
        SYNTAX      INTEGER (1..65535)
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The contribution of this port to the path cost of
                         paths towards the spanning tree root which include
                         this port.  802.1D-1990 recommends that the
                         default value of this parameter be in inverse
                         proportion to the speed of the attached LAN."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.3"
        ::= { rcStgPortEntry 7 }

rcStgPortDesignatedRoot OBJECT-TYPE
        SYNTAX      BridgeId
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The unique Bridge Identifier of the Bridge
                         recorded as the Root in the Configuration BPDUs
                         transmitted by the Designated Bridge for the
                         segment to which the port is attached."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.4"
        ::= { rcStgPortEntry 8 }

rcStgPortDesignatedCost OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The path cost of the Designated Port of the
                         segment connected to this port.  This value is
                         compared to the Root Path Cost field in received
                         bridge PDUs."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.5"
        ::= { rcStgPortEntry 9 }

rcStgPortDesignatedBridge OBJECT-TYPE
        SYNTAX      BridgeId
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The Bridge Identifier of the bridge which this
                         port considers to be the Designated Bridge for
                         this port's segment."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.6"
        ::= { rcStgPortEntry 10 }

rcStgPortDesignatedPort OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE (2))
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The Port Identifier of the port on the Designated
                         Bridge for this port's segment."
        REFERENCE     "IEEE 802.1D-1990: Section 4.5.5.7"
        ::= { rcStgPortEntry 11 }

rcStgPortForwardTransitions OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The number of times this port has transitioned
                         from the Learning state to the Forwarding state."
        ::= { rcStgPortEntry 12 }

rcStgPortInConfigBpdus OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The number of Config BPUDs received by
                         this port."
        ::= { rcStgPortEntry 13 }

rcStgPortInTcnBpdus OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The number of Topology Change Notification
                         BPUDs received by this port."
        ::= { rcStgPortEntry 14 }

rcStgPortInBadBpdus OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The number of Bad BPUDs received by this port."
        ::= { rcStgPortEntry 15 }

rcStgPortOutConfigBpdus OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The number of Config BPUDs transmitted by this port."
        ::= { rcStgPortEntry 16 }

rcStgPortOutTcnBpdus OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "The number of Topology Change Notification
                         BPUDs transmitted by this port."
        ::= { rcStgPortEntry 17 }

rcStgPortRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "Row status."
        ::= { rcStgPortEntry 18 }

rcStgPortChangeDetection OBJECT-TYPE
        SYNTAX           TruthValue
        MAX-ACCESS       read-write
        STATUS           current
        DESCRIPTION      "If disabled, topology change notifications 
                          are not sent for the port."
        DEFVAL           { true }
        ::= { rcStgPortEntry 19 }

rcStgPortPathCost32 OBJECT-TYPE
    SYNTAX      Integer32 (1..200000000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The contribution of this port to the path cost of
         paths towards the spanning tree root which include
         this port.  802.1D-1998 recommends that the
         default value of this parameter be in inverse
         proportion to the speed of the attached LAN.
        Replacement for deprecated object dot1dStpPortPathCost."
        ::= { rcStgPortEntry 20 }

rcStgNotAllowedPorts OBJECT-TYPE 
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "A bitfield used to identify which ports in 
                      the system that cannot be assigned to any STG
                      (i.e., which ports are single routable ports). 
                      The bitfield is 32 octets long representing 
                      ports 0 to 255 (inclusive)." 
        ::= { rcStg 6 } 


-- rcBridge Group
-- Forwarding Database for Transparent Bridges

rcBridgeFdbTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcBridgeFdbEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
    DESCRIPTION     "This table is an replacement to the standard 
                         dot1dTpFdbTable in rfc1493."
    ::= { rcBridge 1 }

rcBridgeFdbEntry OBJECT-TYPE
    SYNTAX      RcBridgeFdbEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
        DESCRIPTION     "Information about a specific unicast MAC address
                         for which the bridge has some forwarding information."
    INDEX { rcBridgeFdbStatus, rcBridgeFdbAddress, rcBridgeFdbVlanId }
    ::= { rcBridgeFdbTable 1 }

RcBridgeFdbEntry ::=
    SEQUENCE {
                  rcBridgeFdbStatus INTEGER,
                  rcBridgeFdbAddress MacAddress,
                  rcBridgeFdbPort InterfaceIndex,
                  rcBridgeFdbMonitor TruthValue,
                  rcBridgeFdbPriority INTEGER,    --excluded
                  rcBridgeFdbQosLevel INTEGER,
                  rcBridgeFdbSmltRemote TruthValue,
                  rcBridgeFdbVlanId RcVlanIdOrNone
                 }
 
rcBridgeFdbStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                  other(1),
                  invalid(2),
                  learned(3),
                  self(4),
                  mgmt(5)
            }
        MAX-ACCESS          read-only
        STATUS          obsolete
        DESCRIPTION     "This object indicates the status of this entry."
        ::= { rcBridgeFdbEntry 1 }

rcBridgeFdbAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "A unicast MAC address for which the bridge 
                     has forwarding and/or filtering information."
        REFERENCE "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
        ::= { rcBridgeFdbEntry 2 }

rcBridgeFdbPort OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Either the value '0', or the port number of the
                           port on which a frame having a source address
                equal to the value of the corresponding instance
                of rcBridgeFdbAddress has been seen.  A value of
                '0' indicates that the port number has not been
                learned but that the bridge does have some
                forwarding/filtering information about this
                address (e.g. in the dot1dStaticTable).
                Implementors are encouraged to assign the port
                value to this object whenever it is learned even
                for addresses for which the corresponding value of
                rcBridgeFdbStatus is not learned(3)."
        ::= { rcBridgeFdbEntry 3 }

rcBridgeFdbMonitor OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION     "Used to indicate whether monitoring should be
                           performed on this unicast MAC address.  If
                     monitoring is enabled, any packet received
                     with a matching destination MAC address
                     will be forwarded to the port configured to
                     receive monitor traffic."
        ::= { rcBridgeFdbEntry 4 }

rcBridgeFdbPriority OBJECT-TYPE
        SYNTAX      INTEGER {
                low(0),
                        high(1)
                }
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION       "Used to indicate the priority of the incoming
                           frames with this destination Mac Address."
        DEFVAL         { low }
        ::= { rcBridgeFdbEntry 5 }

rcBridgeFdbQosLevel OBJECT-TYPE
        SYNTAX      INTEGER {
                            level0(0),
                            level1(1),
                            level2(2),
                            level3(3),
                            level4(4),
                            level5(5),
                            level6(6),
                            level7(7)
                        }
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION       "Used to indicate the qos level of the incoming
                           frames with this destination Mac Address."
    DEFVAL        { level1 }
        ::= { rcBridgeFdbEntry 6 }

rcBridgeFdbSmltRemote OBJECT-TYPE
        SYNTAX      TruthValue 
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION  "A MAC address indicate for remote learnt,
                       either local or remote."
        ::= { rcBridgeFdbEntry 7 }

rcBridgeFdbVlanId OBJECT-TYPE
        SYNTAX      RcVlanIdOrNone 
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION  ""
        ::= { rcBridgeFdbEntry 8 }


rcBridgeFdbTblSize OBJECT-TYPE  
        SYNTAX             Integer32  
        MAX-ACCESS         read-only  
        STATUS            current  
        DESCRIPTION       "Used to indicate the number of entries in 
                           the bridge forwarding database table."    
        ::= { rcBridge 2 }


-- The Static (Destination-Address) Database
 
rcBridgeStaticTable OBJECT-TYPE
          SYNTAX      SEQUENCE OF RcBridgeStaticEntry
          MAX-ACCESS  not-accessible
          STATUS      current 
          DESCRIPTION "This table is a proprietary replacement to the 
                    standard dot1dStaticTable in rfc1493."
          ::= { rcBridge 3 }
 
rcBridgeStaticEntry OBJECT-TYPE
       SYNTAX      RcBridgeStaticEntry
          MAX-ACCESS  not-accessible
          STATUS      current
          DESCRIPTION "A table containing forwarding information about 
                    unicast entries configured into the bridge by 
                    management. This information is used by the 
                    transparent bridging function in determining how 
                    to propagate a received frame."
          INDEX   { rcBridgeStaticAddress, 
                 rcBridgeStaticPort, 
                 rcBridgeStaticVlanId }
       ::= { rcBridgeStaticTable 1 }
 
RcBridgeStaticEntry ::=
SEQUENCE {
      rcBridgeStaticAddress  MacAddress,
      rcBridgeStaticPort     InterfaceIndex,
      rcBridgeStaticMonitor  TruthValue,
      rcBridgeStaticPriority INTEGER,    --excluded
      rcBridgeStaticStatus   INTEGER,
      rcBridgeStaticQosLevel INTEGER,
      rcBridgeStaticVlanId   RcVlanIdOrNone 
     }

rcBridgeStaticAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The MAC address of this entry." 
        ::= { rcBridgeStaticEntry 1 }

rcBridgeStaticPort OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Port on which the MAC address is found."
        ::= { rcBridgeStaticEntry 2 }
 
rcBridgeStaticMonitor OBJECT-TYPE
        SYNTAX      TruthValue 
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Used to indicate whether monitoring should be
                            performed on incoming packets that match this
                            entry."
        ::= { rcBridgeStaticEntry 3 }

rcBridgeStaticPriority OBJECT-TYPE
        SYNTAX      INTEGER {
                           low(0),
                            high(1)
                        }
        MAX-ACCESS  read-write
        STATUS      obsolete
        DESCRIPTION "Used to indicate forwarding priority of incoming 
                          packets that match this entry." 
        DEFVAL      { low }
        ::= { rcBridgeStaticEntry 4 }

rcBridgeStaticStatus OBJECT-TYPE
           SYNTAX      INTEGER {
                other(1),
                invalid(2),
                permanent(3),
                deleteOnReset(4),
                deleteOnTimeout(5)
                       }
        MAX-ACCESS     read-write
        STATUS      current
        DESCRIPTION "This object indicates the status of this 
                     entry. The default value is permanent(3)."
        ::= { rcBridgeStaticEntry 5 }

rcBridgeStaticQosLevel OBJECT-TYPE
        SYNTAX      INTEGER {
                            level0(0),
                            level1(1),
                            level2(2),
                            level3(3),
                            level4(4),
                            level5(5),
                            level6(6),
                            level7(7)
                        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Used to indicate the qos level."
        DEFVAL      { level1 }
        ::= { rcBridgeStaticEntry 6 }

rcBridgeStaticVlanId OBJECT-TYPE
        SYNTAX      RcVlanIdOrNone
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION ""
        ::= { rcBridgeStaticEntry 7 }

rcBridgeStaticTblSize OBJECT-TYPE  
        SYNTAX      Integer32  
        MAX-ACCESS  read-only  
        STATUS      current  
        DESCRIPTION "Used to indicate the number of entries in 
                     the bridge static table."    
        ::= { rcBridge 4 }

-- The filtering (Destination-Address) Database

rcBridgeFilterTable OBJECT-TYPE
           SYNTAX      SEQUENCE OF RcBridgeFilterEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION "This table is a proprietary replacement to the 
                     standard dot1dStaticTable (Filtering information) 
                     in rfc1493."
           ::= { rcBridge 5 }
 
rcBridgeFilterEntry OBJECT-TYPE
           SYNTAX      RcBridgeFilterEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION "A table containing filtering information configured 
                     into the bridge by management specifying a dest-
                     ination address on a specific port and a set of 
                     incoming ports. Frames received from one of the 
                     incoming ports and containing the specific 
                     destination addresses are not allowed to be
                            forwarded."
           INDEX   { rcBridgeFilterAddress, 
                  rcBridgeFilterPort, 
                  rcBridgeFilterVlanId }
        ::= { rcBridgeFilterTable 1 }
 
RcBridgeFilterEntry ::=
    SEQUENCE {
         rcBridgeFilterAddress        MacAddress,
         rcBridgeFilterPort           InterfaceIndex,
         rcBridgeFilterNotAllowedFrom OCTET STRING,
         rcBridgeFilterStatus         INTEGER,
         rcBridgeFilterVlanId         RcVlanIdOrNone,
             rcBridgeFilterPcap           TruthValue,
         rcBridgeFilterDestDiscard    OCTET STRING,
         rcBridgeFilterSrcDiscard     OCTET STRING
    }

rcBridgeFilterAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The MAC address of this entry.  This address is used
                            to match the destination address of incoming packets."
        ::= { rcBridgeFilterEntry 1 }
 
rcBridgeFilterPort OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS  read-only
        STATUS       current
        DESCRIPTION "Port on which this MAC address is found."
        ::= { rcBridgeFilterEntry 2 }
 
rcBridgeFilterNotAllowedFrom OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE(88))
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION     "Used to indicate a set of ports.  Traffic arriving
                 on any of the specified ports is not forwarded to this 
                         MAC address."
        ::= { rcBridgeFilterEntry 3 }

rcBridgeFilterStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                       other(1),
                              invalid(2),
                              permanent(3),
                              deleteOnReset(4),
                              deleteOnTimeout(5)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "This object indicates the status of this 
                         entry. The default value is permanent(3)."
        ::= { rcBridgeFilterEntry 4 }

rcBridgeFilterVlanId OBJECT-TYPE
        SYNTAX      RcVlanIdOrNone
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     ""
        ::= { rcBridgeFilterEntry 5 }

rcBridgeFilterPcap OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "To enable pcap for the fdb-filter"
        DEFVAL          { false }
        ::= { rcBridgeFilterEntry 6 }

rcBridgeFilterDestDiscard OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE(88))
        MAX-ACCESS      read-write
        STATUS     current
        DESCRIPTION     "Used to indicate a set of ports.  Traffic arriving
                              on any of the specified ports from this MAC address."
        ::= { rcBridgeFilterEntry 7 }

rcBridgeFilterSrcDiscard OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE(88))
        MAX-ACCESS      read-write
        STATUS     current
        DESCRIPTION     "Used to indicate a set of ports.  Traffic arriving
                              on any of the specified ports is not forwarded to 
                          this MAC address."
        ::= { rcBridgeFilterEntry 8 }


rcBridgeFilterTblSize OBJECT-TYPE  
        SYNTAX            Integer32  
        MAX-ACCESS            read-only  
        STATUS            current  
        DESCRIPTION       "Used to indicate the number of entries in 
                           the bridge filter table."    
        ::= { rcBridge 6 }

-- The unknown mac discard config table

rcBridgeUnknownMacDiscardTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcBridgeUnknownMacDiscardEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     "This table is used to configure the 'unknown mac discard' feature.
                        This feature applies to layer 2 and layer 3 packets coming from 
                        or going out to a specific physical port."
    ::= { rcBridge 7 }
 
rcBridgeUnknownMacDiscardEntry OBJECT-TYPE
    SYNTAX      RcBridgeUnknownMacDiscardEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     "A table containing information configuring
                        the 'unknown mac discard' feature."
    INDEX   { rcBridgeUnknownMacDiscardIfIndex }
        ::= { rcBridgeUnknownMacDiscardTable 1 }
 
RcBridgeUnknownMacDiscardEntry ::=
        SEQUENCE {
        rcBridgeUnknownMacDiscardIfIndex                  InterfaceIndex,
        rcBridgeUnknownMacDiscardAutoLearnEnable          TruthValue,
        rcBridgeUnknownMacDiscardAutoLearnMode            INTEGER,
        rcBridgeUnknownMacDiscardAutoLearnTableMode       INTEGER,
        rcBridgeUnknownMacDiscardLogViolations            INTEGER,
        rcBridgeUnknownMacDiscardSendTrap                 INTEGER,
        rcBridgeUnknownMacDiscardDisablePort              INTEGER,
        rcBridgeUnknownMacDiscardDefaultAutoLearnMonitor  INTEGER,
        rcBridgeUnknownMacDiscardDefaultAutoLearnPriority INTEGER,
        rcBridgeUnknownMacDiscardMacCountMax              INTEGER,
        rcBridgeUnknownMacDiscardMacCountCur              INTEGER
        }

rcBridgeUnknownMacDiscardIfIndex OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "Port on which this 'unknown mac discard' configuration applied to."
        ::= { rcBridgeUnknownMacDiscardEntry 1 }
 
rcBridgeUnknownMacDiscardAutoLearnEnable OBJECT-TYPE  
        SYNTAX            TruthValue  
        MAX-ACCESS            read-write  
        STATUS            current  
        DESCRIPTION       "This variable is used to enable/disable the auto-learn capability 
                         of a specific port. The default value is auto-learn disabled."
        ::= { rcBridgeUnknownMacDiscardEntry 2 }

rcBridgeUnknownMacDiscardAutoLearnMode OBJECT-TYPE  
        SYNTAX            INTEGER {
                               oneShot(1),
                               continuous(2)
                        }
        MAX-ACCESS            read-write  
        STATUS            current  
        DESCRIPTION       "This variable is used to control the auto-learn mode to either 
                         one-shot or continuous. In one-shot mode, the first n MAC addresses 
                         will be learned. The number n is dependents on the system's 
                         available resource. In continuous mode, MAC address is continuous 
                         learned until the resource limit is reached. After that the 
                         subsequent MAC will be disallowed until one of the original 
                         learned MAC is aged out. The default value is one-shot mode."
        ::= { rcBridgeUnknownMacDiscardEntry 3 }

rcBridgeUnknownMacDiscardAutoLearnTableMode OBJECT-TYPE
        SYNTAX      INTEGER {
                       unlock(1),
                              lock(2)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "This MIB variable is used to lock or unlock the auto-learn MAC 
                         table. When the auto-learn table is lock neither new MAC will be 
                         learned nor the original learned MAC will be aged out. User needs 
                         to lock the auto-learn table before MAC addresses can be save to 
                         the NVRAM. The whole auto-learn table will be flushed when the 
                         setting change from lock to unlock mode. The default value is 
                         unlock mode."
        ::= { rcBridgeUnknownMacDiscardEntry 4 }

rcBridgeUnknownMacDiscardLogViolations OBJECT-TYPE
        SYNTAX      INTEGER {
                       disable(1),
                              enable(2)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "This variable controls the logging action that the system will 
                         take when a MAC address violation event was detected. The 
                         value 'enable' means a log record will be written to the system 
                         log file when a violation event was detected. The default value 
                         is enable."
        ::= { rcBridgeUnknownMacDiscardEntry 5 }

rcBridgeUnknownMacDiscardSendTrap OBJECT-TYPE
        SYNTAX      INTEGER {
                       disable(1),
                              enable(2)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "This variable controls the send trap action that system will take 
                         when a MAC address violation event was detected. The value 'enable' 
                         means a SNMP trap packet will be send to the management station 
                         when a violation event was detected. The default value is disable."
        ::= { rcBridgeUnknownMacDiscardEntry 6 }

rcBridgeUnknownMacDiscardDisablePort OBJECT-TYPE
        SYNTAX      INTEGER {
                       disable(1),
                              enable(2)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "This variable controls the 'disable-port' action that system 
                         will take when a MAC address violation event was detected. The 
                         value 'enable' means the specific port will be disabled when the 
                         violation event was detected. It needs user manually to bring 
                         the port back once it was disabled. The default value is disable."
        ::= { rcBridgeUnknownMacDiscardEntry 7 }

rcBridgeUnknownMacDiscardDefaultAutoLearnMonitor OBJECT-TYPE
        SYNTAX      INTEGER {
                 none(1),
                 monitor(2)
            }
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION     "This variable controls the default monitor setting of an auto-learn 
                         MAC address. The value 'monitor' means a copy of packet that send 
                         from or to the auto-learned MAC address will be forwarded to the 
                         designated monitoring port on the system. The default value is none."
        ::= { rcBridgeUnknownMacDiscardEntry 8 }

rcBridgeUnknownMacDiscardDefaultAutoLearnPriority OBJECT-TYPE
        SYNTAX          INTEGER {
                               low(1),
                               high(2)
                        }
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "This variable controls the default priority setting of an
                         auto-learn MAC address. The value 'low' means packets send from
                         the MAC address is forwarded at low priority. The value 'high'
                         means packets send from the MAC address is forwarded at high
                         priority. The default value is low."
        ::= { rcBridgeUnknownMacDiscardEntry 9 }

rcBridgeUnknownMacDiscardMacCountMax OBJECT-TYPE
        SYNTAX          INTEGER (0..2048)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This variable represents the maxium number of MACc that
                         can be added to some port."
        DEFVAL          { 2048 }
        ::= { rcBridgeUnknownMacDiscardEntry 10 }

rcBridgeUnknownMacDiscardMacCountCur OBJECT-TYPE
        SYNTAX          INTEGER (0..2048)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This variable represents the current number of MACs that have
                         been added to some port."
        DEFVAL          { 0 }
        ::= { rcBridgeUnknownMacDiscardEntry 11 }

-- The Manual Edit table

rcBridgeManualEditTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcBridgeManualEditEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     "This table is used to specify what MAC addresses can be learned 
                         on each port."
    ::= { rcBridge 8 }
 
rcBridgeManualEditEntry OBJECT-TYPE
    SYNTAX      RcBridgeManualEditEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     "A table containing information of
                        MAC addresses that can be learned."
    INDEX   { rcBridgeManualEditAddress }
        ::= { rcBridgeManualEditTable 1 }
 
RcBridgeManualEditEntry ::=
        SEQUENCE {
        rcBridgeManualEditAddress    MacAddress,
        rcBridgeManualEditPorts      PortSet,
        rcBridgeManualEditMonitor    TruthValue,
        rcBridgeManualEditPriority   INTEGER,
        rcBridgeManualEditStatus     INTEGER
        }

rcBridgeManualEditAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "This variable contains the source MAC address of an entry."
        ::= { rcBridgeManualEditEntry 1 }
 
rcBridgeManualEditPorts OBJECT-TYPE  
        SYNTAX            PortSet  
        MAX-ACCESS            read-write  
        STATUS            current  
        DESCRIPTION       "This variable contains the allowed ports on which the MAC 
                         address of this entry can be learned."
        ::= { rcBridgeManualEditEntry 2 }

rcBridgeManualEditMonitor OBJECT-TYPE  
        SYNTAX            TruthValue
        MAX-ACCESS            read-write  
        STATUS            current  
        DESCRIPTION       "This variable specifies the monitoring setting of the MAC 
                         address. The value 'true' means a copy of packet frame that 
                         send from or to the MAC address is forwarded to the designated 
                         monitoring port on the system. The default value is false."
        ::= { rcBridgeManualEditEntry 3 }

rcBridgeManualEditPriority OBJECT-TYPE
        SYNTAX      INTEGER {
                       low(1),
                              high(2)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "This variable specifies the priority setting of the MAC address. 
                         The value 'low' means packet frames send from the MAC address 
                         is forwarded at low priority. The default value is low."
        ::= { rcBridgeManualEditEntry 4 }

rcBridgeManualEditStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                       other(1),
                       invalid(2),
                              active(3)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "The variable controls the status of a MAC address in the table. 
                         The value 'active' is used to add the MAC address entry into the 
                         table. The value 'invalid' is used to delete the MAC address from 
                         the table."
        ::= { rcBridgeManualEditEntry 5 }

rcBridgeManualEditTblSize OBJECT-TYPE  
        SYNTAX            Integer32  
        MAX-ACCESS            read-only  
        STATUS            current  
        DESCRIPTION       "Used to indicate the number of entries in 
                           the manual edit table."    
        ::= { rcBridge 9 }

-- The Auto Learn table

rcBridgeAutoLearnTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcBridgeAutoLearnEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     "This table contains information of auto-learned MAC address when 
                         the 'unknow MAC discard' table's auto-learn is enabled. User must 
                         explicitly lock and save the table into NVRAM in order to have 
                         this table has the same configuration cross the system reset."
    ::= { rcBridge 10 }
 
rcBridgeAutoLearnEntry OBJECT-TYPE
    SYNTAX      RcBridgeAutoLearnEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     "Entries in this table are created automatically
                        when the user explicitly does a lock operation on
                        the auto-learn-table (i.e., when 'AutoLearnTableMode'
                        is set to lock(2))."
    INDEX   { rcBridgeAutoLearnAddress }
        ::= { rcBridgeAutoLearnTable 1 }
 
RcBridgeAutoLearnEntry ::=
        SEQUENCE {
        rcBridgeAutoLearnAddress    MacAddress,
        rcBridgeAutoLearnPort       PortSet,
        rcBridgeAutoLearnMonitor    TruthValue,
        rcBridgeAutoLearnPriority   INTEGER,
        rcBridgeAutoLearnAction     INTEGER
        }

rcBridgeAutoLearnAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "This variable contains the source MAC address of the entries."
        ::= { rcBridgeAutoLearnEntry 1 }
 
rcBridgeAutoLearnPort OBJECT-TYPE  
        SYNTAX            PortSet  
        MAX-ACCESS            read-only  
        STATUS            current  
        DESCRIPTION       "This variable contains the port where the MAC address was learned."
        ::= { rcBridgeAutoLearnEntry 2 }

rcBridgeAutoLearnMonitor OBJECT-TYPE  
        SYNTAX            TruthValue
        MAX-ACCESS            read-only  
        STATUS            current  
        DESCRIPTION       "This variable contains the monitor setting of the MAC address. 
                         The value 'true' means a copy of packet frame that send from or 
                         to the MAC address is forwarded to the designated monitoring port 
                         on the system. This value should be synchronized with the setting 
                         of 'unknow MAC discard' table's 'Default AutoLearnMonitor' setting 
                         when the MAC address was learned."
        ::= { rcBridgeAutoLearnEntry 3 }

rcBridgeAutoLearnPriority OBJECT-TYPE
        SYNTAX      INTEGER {
                       low(1),
                              high(2)
                        }
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "This variable contains the priority setting of the MAC address. 
                         The value 'low' means packet frames send from the MAC address is 
                         forwarded at low priority. The value 'high' means packet frames 
                         send from the MAC address is forwarded at high priority. This 
                         value should be synchronized with the setting of 'unknow MAC 
                         discard' table's 'DefaultAutoLearnPriority' setting when the MAC
                         address was learned."
        ::= { rcBridgeAutoLearnEntry 4 }

rcBridgeAutoLearnAction OBJECT-TYPE
        SYNTAX      INTEGER {
                       none(0),
                       convertToManualEdit(1)
                        }
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "This variable is for converting an auto-learned MAC address entry 
                         to a manual edit MAC address entry. This variable provides a mechanism
                         for user to move a MAC address entry from auto-learn table to manual 
                         edit table."
        ::= { rcBridgeAutoLearnEntry 5 }


rcBridgeAutoLearnTblSize OBJECT-TYPE  
        SYNTAX            Integer32  
        MAX-ACCESS            read-only  
        STATUS            current  
        DESCRIPTION       "Used to indicate the number of entries in 
                           the auto learn table."    
        ::= { rcBridge 11 }


-- The Statis Multicast table

rcBridgeStaticMulticastTable OBJECT-TYPE    --excluded
    SYNTAX      SEQUENCE OF RcBridgeStaticMulticastEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
    DESCRIPTION     ""
    ::= { rcBridge 12 }
 
rcBridgeStaticMulticastEntry OBJECT-TYPE
    SYNTAX      RcBridgeStaticMulticastEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
    DESCRIPTION     ""
    INDEX   { rcBridgeStaticMulticastAddress, rcBridgeStaticMulticastVlanId }
        ::= { rcBridgeStaticMulticastTable 1 }
 
RcBridgeStaticMulticastEntry ::=
        SEQUENCE {
        rcBridgeStaticMulticastAddress         MacAddress,
        rcBridgeStaticMulticastForwardingPorts PortSet,
        rcBridgeStaticMulticastMltIds          IdList,
        rcBridgeStaticMulticastRowStatus       RowStatus,
        rcBridgeStaticMulticastVlanId          INTEGER,
        rcBridgeStaticMulticastNumMltIds       Integer32
        }

rcBridgeStaticMulticastAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "src mac addr."
        ::= { rcBridgeStaticMulticastEntry 1 }
 
rcBridgeStaticMulticastForwardingPorts OBJECT-TYPE  
        SYNTAX            PortSet  
        MAX-ACCESS            read-write  
        STATUS            obsolete  
        DESCRIPTION       "ports for forward this mac"
        ::= { rcBridgeStaticMulticastEntry 2 }

rcBridgeStaticMulticastMltIds OBJECT-TYPE  
        SYNTAX            IdList
        MAX-ACCESS            read-write  
        STATUS            obsolete  
        DESCRIPTION       "list of mlts this mac will be forwarded on"
        ::= { rcBridgeStaticMulticastEntry 3 }

rcBridgeStaticMulticastRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION     "row status"
        ::= { rcBridgeStaticMulticastEntry 4 }

rcBridgeStaticMulticastVlanId OBJECT-TYPE  
        SYNTAX           INTEGER (1..4095)    
        MAX-ACCESS            read-only  
        STATUS            obsolete  
        DESCRIPTION       "Vlan Id"
        ::= { rcBridgeStaticMulticastEntry 5 } 

rcBridgeStaticMulticastNumMltIds OBJECT-TYPE  
        SYNTAX            Integer32
        MAX-ACCESS            read-only  
        STATUS            obsolete  
        DESCRIPTION       "number of mlts Ids"
        ::= { rcBridgeStaticMulticastEntry 6 }

rcBridgeStaticMulticastTblSize OBJECT-TYPE      --excluded
        SYNTAX            Integer32  
        MAX-ACCESS            read-only  
        STATUS            obsolete  
        DESCRIPTION       "Used to indicate the number of entries in 
                           the static multicast table."    
        ::= { rcBridge 13 }

rcRateLimitTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcRateLimitEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     ""
        ::= { rcBridge 14 }

rcRateLimitEntry OBJECT-TYPE
        SYNTAX          RcRateLimitEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     ""
        INDEX   { rcRateLimitIfIndex, rcRateLimitIfTrafficType }
        ::= { rcRateLimitTable 1 }

RcRateLimitEntry ::=
        SEQUENCE {
            rcRateLimitIfIndex              InterfaceIndex,
            rcRateLimitIfTrafficType        INTEGER,
            rcRateLimitIfAllowedRate        INTEGER,
            rcRateLimitIfEnable             TruthValue,
            rcRateLimitIfAllowedRatePps     Integer32,
            rcRateLimitIfAllowedRateKbps    INTEGER
        }

rcRateLimitIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Port ifindex."
        ::= { rcRateLimitEntry 1 }

rcRateLimitIfTrafficType OBJECT-TYPE
        SYNTAX          INTEGER {
                                multicast(1),
                                broadcast(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Type of traffic allowed."
        DEFVAL          { broadcast }
        ::= { rcRateLimitEntry 2 }

rcRateLimitIfAllowedRate OBJECT-TYPE
        SYNTAX          INTEGER (1..25)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Allowed traffic rate. If chassis type is 8100."
        DEFVAL          { 25 }
        ::= { rcRateLimitEntry 3 }

rcRateLimitIfEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Turn on/off rate limiting on this interface."
        DEFVAL          { false }
        ::= { rcRateLimitEntry 4 }

rcRateLimitIfAllowedRatePps OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Allowed traffic rate packets per second. 
            If chassis type is 8600."
        ::= { rcRateLimitEntry 5 }

rcRateLimitIfAllowedRateKbps OBJECT-TYPE
        SYNTAX          INTEGER (250..2147483647)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Allowed traffic rate Kbits per second. 
            If chassis type is R-module."
        ::= { rcRateLimitEntry 6 }

-- The Static Multicast table

rcBridgeStaticMcastTable OBJECT-TYPE    --excluded
    SYNTAX      SEQUENCE OF RcBridgeStaticMcastEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     ""
    ::= { rcBridge 15 }
 
rcBridgeStaticMcastEntry OBJECT-TYPE
    SYNTAX      RcBridgeStaticMcastEntry
    MAX-ACCESS      not-accessible
    STATUS      current
    DESCRIPTION     ""
    INDEX   { rcBridgeStaticMcastVlanId, rcBridgeStaticMcastAddress }
        ::= { rcBridgeStaticMcastTable 1 }
 
RcBridgeStaticMcastEntry ::=
        SEQUENCE {
        rcBridgeStaticMcastVlanId          INTEGER,
        rcBridgeStaticMcastAddress         MacAddress,
        rcBridgeStaticMcastForwardingPorts PortSet,
        rcBridgeStaticMcastMltIds          IdList,
        rcBridgeStaticMcastNumMltIds       Integer32,
        rcBridgeStaticMcastRowStatus       RowStatus
        }

rcBridgeStaticMcastVlanId OBJECT-TYPE  
        SYNTAX           INTEGER (1..4095)    
        MAX-ACCESS            read-only  
        STATUS            current  
        DESCRIPTION       "Vlan Id"
        ::= { rcBridgeStaticMcastEntry 1 } 

rcBridgeStaticMcastAddress OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS      read-only
        STATUS      current
        DESCRIPTION     "src mac addr."
        ::= { rcBridgeStaticMcastEntry 2 }
 
rcBridgeStaticMcastForwardingPorts OBJECT-TYPE  
        SYNTAX            PortSet  
        MAX-ACCESS            read-write  
        STATUS            current  
        DESCRIPTION       "ports for forward this mac"
        ::= { rcBridgeStaticMcastEntry 3 }

rcBridgeStaticMcastMltIds OBJECT-TYPE  
        SYNTAX            IdList
        MAX-ACCESS            read-write  
        STATUS            current  
        DESCRIPTION       "list of mlts this mac will be forwarded on"
        ::= { rcBridgeStaticMcastEntry 4 }

rcBridgeStaticMcastNumMltIds OBJECT-TYPE  
        SYNTAX            Integer32
        MAX-ACCESS            read-only  
        STATUS            current  
        DESCRIPTION       "number of mlts Ids"
        ::= { rcBridgeStaticMcastEntry 5 }

rcBridgeStaticMcastRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS      read-write
        STATUS      current
        DESCRIPTION     "row status"
        ::= { rcBridgeStaticMcastEntry 6 }

-- rcBridge Fdb Protect Table


rcBridgeFdbProtectTable OBJECT-TYPE
     SYNTAX         SEQUENCE OF RcBridgeFdbProtectEntry
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "This table gives information about the mac learning
                     limits on a particular port."
   ::= { rcBridge 17 }

rcBridgeFdbProtectEntry OBJECT-TYPE
     SYNTAX         RcBridgeFdbProtectEntry
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Information about a specific MAC address learning
                     limits of a specific port."
     INDEX { rcBridgeFdbProtectPortNum }
     ::= { rcBridgeFdbProtectTable 1 }

RcBridgeFdbProtectEntry ::=
     SEQUENCE {
                  rcBridgeFdbProtectPortNum           InterfaceIndex,
                  rcBridgeFdbProtectMaxMacCount       Integer32,
                  rcBridgeFdbProtectMinMacCount       Integer32,
                  rcBridgeFdbProtectEnable            EnableValue,
                  rcBridgeFdbProtectCurrentMacCount   Integer32,
                  rcBridgeFdbProtectMacLearning       TruthValue,
                  rcBridgeFdbProtectViolationLogTrap  EnableValue,
                  rcBridgeFdbProtectViolationDownPort EnableValue
              }

rcBridgeFdbProtectPortNum OBJECT-TYPE
        SYNTAX       InterfaceIndex
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "This object is the interface on which MAC address
                      learning limit is applied."
        ::= { rcBridgeFdbProtectEntry 1 }

rcBridgeFdbProtectMaxMacCount OBJECT-TYPE
        SYNTAX       Integer32(1..1000000)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Used to indicate maximum number of MAC address
                      that can be learnt on the port."
        DEFVAL       { 1024 }
        ::= { rcBridgeFdbProtectEntry 2 }

rcBridgeFdbProtectMinMacCount OBJECT-TYPE
        SYNTAX       Integer32(1..1000000)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Used to indicate minimum number of MAC address
                      learnt which mac address learning will be re-enabled
                      on the port."
        DEFVAL       { 512 }
        ::= { rcBridgeFdbProtectEntry 3 }

rcBridgeFdbProtectEnable OBJECT-TYPE
        SYNTAX       EnableValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Used to enable or disable MAC learning limit
                      feature on the port."
        ::= { rcBridgeFdbProtectEntry 4 }

rcBridgeFdbProtectCurrentMacCount OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "This object indicates the current number of
                      MAC address learnt on the port."
        ::= { rcBridgeFdbProtectEntry 5 }

rcBridgeFdbProtectMacLearning OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "This object indicates whether the port can 
                      currrently learn new MAC addresses or not."
        ::= { rcBridgeFdbProtectEntry 6 }

rcBridgeFdbProtectViolationLogTrap OBJECT-TYPE
        SYNTAX       EnableValue 
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Used to enable or disable logging and sending 
                      of snmp trap, once MAC learning limit is reached
                      for the port."
        ::= { rcBridgeFdbProtectEntry 7 }

rcBridgeFdbProtectViolationDownPort OBJECT-TYPE
        SYNTAX       EnableValue 
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Used to enable or disable the action of disabling
                      the port, once MAC learning limit is reached
                      for the port."
        ::= { rcBridgeFdbProtectEntry 8 }

-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcBridgeFdbProtectMaxMacCountMax 64000 64000    
-- rcBridgeFdbProtectMinMacCountMax 64000 64000    
-- =end enum


-- Forwarding Database for Transparent Bridges

rcBridgeNewFdbTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcBridgeNewFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is an replacement to the standard
                        dot1dTpFdbTable in rfc1493."
        ::= { rcBridge 18 }

rcBridgeNewFdbEntry OBJECT-TYPE
        SYNTAX          RcBridgeNewFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Information about a specific unicast MAC address
                        for which the bridge has some forwarding information."
        INDEX { rcBridgeNewFdbAddress, rcBridgeNewFdbVlanId }
        ::= { rcBridgeNewFdbTable 1 }

RcBridgeNewFdbEntry ::=
        SEQUENCE {
                  rcBridgeNewFdbStatus INTEGER,
                  rcBridgeNewFdbAddress MacAddress,
                  rcBridgeNewFdbPort InterfaceIndex,
                  rcBridgeNewFdbMonitor TruthValue,
                  rcBridgeNewFdbQosLevel INTEGER,
                  rcBridgeNewFdbSmltRemote TruthValue,
                  rcBridgeNewFdbVlanId RcVlanIdOrNone 
                 }

rcBridgeNewFdbStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                              other(1),
                              invalid(2),
                              learned(3),
                              self(4),
                              mgmt(5)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This object indicates the status of this entry."
        ::= { rcBridgeNewFdbEntry 1 }

rcBridgeNewFdbAddress OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A unicast MAC address for which the bridge
                        has forwarding and/or filtering information."
        REFERENCE "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
        ::= { rcBridgeNewFdbEntry 2 }

rcBridgeNewFdbPort OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Either the value '0', or the port number of the
                        port on which a frame having a source address
                        equal to the value of the corresponding instance
                        of rcBridgeNewFdbAddress has been seen.  A value of
                        '0' indicates that the port number has not been
                        learned but that the bridge does have some
                        forwarding/filtering information about this
                        address (e.g. in the dot1dStaticTable).
                        Implementors are encouraged to assign the port
                        value to this object whenever it is learned even
                        for addresses for which the corresponding value of
                        rcBridgeNewFdbStatus is not learned(3)."
        ::= { rcBridgeNewFdbEntry 3 }

rcBridgeNewFdbMonitor OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate whether monitoring should be
                        performed on this unicast MAC address.  If
                        monitoring is enabled, any packet received
                        with a matching destination MAC address
                        will be forwarded to the port configured to
                        receive monitor traffic."
        ::= { rcBridgeNewFdbEntry 4 }

rcBridgeNewFdbQosLevel OBJECT-TYPE
        SYNTAX          INTEGER {
                            level0(0),
                            level1(1),
                            level2(2),
                            level3(3),
                            level4(4),
                            level5(5),
                            level6(6),
                            level7(7)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate the qos level of the incoming
                        frames with this destination Mac Address."
        DEFVAL          { level1 }
        ::= { rcBridgeNewFdbEntry 5 }

rcBridgeNewFdbSmltRemote OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION  "A MAC address indicate for remote learnt,
                       either local or remote."
        ::= { rcBridgeNewFdbEntry 6 }

rcBridgeNewFdbVlanId OBJECT-TYPE
        SYNTAX      RcVlanIdOrNone
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION  "Used to indicate the Vlan ID for this 
                      MAC address."
        ::= { rcBridgeNewFdbEntry 7 }


-- Forwarding Database for Transparent(TP) Bridges

rcBridgeTpFdbTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcBridgeTpFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is an replacement to the standard
                        dot1dTpFdbTable in rfc1493."
        ::= { rcBridge 20 }

rcBridgeTpFdbEntry OBJECT-TYPE
        SYNTAX          RcBridgeTpFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Information about a specific unicast MAC address
                        for which the bridge has some forwarding information."
        INDEX { rcBridgeTpFdbVlanId, rcBridgeTpFdbAddress}
        ::= { rcBridgeTpFdbTable 1 }

RcBridgeTpFdbEntry ::=
        SEQUENCE {
          rcBridgeTpFdbVlanId       RcVlanIdOrNone,
          rcBridgeTpFdbAddress      MacAddress,             
                  rcBridgeTpFdbStatus       INTEGER,
                  rcBridgeTpFdbPort         InterfaceIndex,
                  rcBridgeTpFdbSmltRemote   TruthValue,
                  rcBridgeTpFdbBMac         MacAddress, 
          rcBridgeTpFdbCvid         Integer32                   
                 }

rcBridgeTpFdbVlanId OBJECT-TYPE
        SYNTAX      RcVlanIdOrNone
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION  "Used to indicate the Vlan ID for this 
                      MAC address."
        ::= { rcBridgeTpFdbEntry 1 }


rcBridgeTpFdbAddress OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A unicast MAC address for which the bridge
                        has forwarding and/or filtering information."
        REFERENCE "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
        ::= { rcBridgeTpFdbEntry 2 }

rcBridgeTpFdbStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                              other(1),
                              invalid(2),
                              learned(3),
                              self(4),
                              mgmt(5)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This object indicates the status of this entry."
        ::= { rcBridgeTpFdbEntry 3 }

rcBridgeTpFdbPort OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Either the value '0', or the port number of the
                        port on which a frame having a source address
                        equal to the value of the corresponding instance
                        of rcBridgeTpFdbAddress has been seen.  A value of
                        '0' indicates that the port number has not been
                        learned but that the bridge does have some
                        forwarding/filtering information about this
                        address (e.g. in the dot1dStaticTable).
                        Implementors are encouraged to assign the port
                        value to this object whenever it is learned even
                        for addresses for which the corresponding value of
                        rcBridgeTpFdbStatus is not learned(3)."
        ::= { rcBridgeTpFdbEntry 4 }

rcBridgeTpFdbSmltRemote OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION  "A MAC address indicate for remote learnt,
                       either local or remote."
        ::= { rcBridgeTpFdbEntry 5 }

rcBridgeTpFdbBMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "If the rcBridgeTpFdbEntry is learned from a SPBM network,
                        instead of using port to track where the rcBridgeTpFdbAddress
                        come from, the backbone MAC address is used to track that."
        ::= { rcBridgeTpFdbEntry 6 }

rcBridgeTpFdbCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4096)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "Used to identify customer vid of the switched uni port 
                      of this entry is associated with. 4095 is not used. 4096 
                     is reserved for untagged case."
        ::= { rcBridgeTpFdbEntry 9 }

-- rcBridgeRemoteMacTable

rcBridgeRemoteMacTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcBridgeRemoteMacEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is for PLSB cvlan UNI remote mac entries"
        ::= { rcBridge 21 }

rcBridgeRemoteMacEntry OBJECT-TYPE
        SYNTAX          RcBridgeRemoteMacEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Information about a specific cvlan UNI remote MAC 
                        address for which the bridge has the forwarding 
                        information."
        INDEX { rcBridgeRemoteMacVlanId, rcBridgeRemoteMacAddr}
        ::= { rcBridgeRemoteMacTable 1 }

RcBridgeRemoteMacEntry ::=
        SEQUENCE {
              rcBridgeRemoteMacVlanId      Integer32,
              rcBridgeRemoteMacAddr        MacAddress, 
              rcBridgeRemoteMacStatus      INTEGER,
              rcBridgeRemoteMacDestAddr    MacAddress,
              rcBridgeRemoteMacPrimaryBVlanId   Integer32,        
              rcBridgeRemoteMacPrimaryDestSysName OCTET STRING,            
              rcBridgeRemoteMacPrimaryPort         InterfaceIndex,
              rcBridgeRemoteMacSecondaryBVlanId   Integer32,        
              rcBridgeRemoteMacSecondaryDestSysName OCTET STRING,            
              rcBridgeRemoteMacSecondaryPort         InterfaceIndex,  
              rcBridgeRemoteMacSmltRemote TruthValue  
         }

rcBridgeRemoteMacVlanId OBJECT-TYPE
        SYNTAX          Integer32 (1..4094)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to indicate the Vlan ID for this 
                         MAC address."
        ::= { rcBridgeRemoteMacEntry 1 }

rcBridgeRemoteMacAddr OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A customer MAC address for which the bridge
                        has forwarding and/or filtering information."
        REFERENCE       ""
        ::= { rcBridgeRemoteMacEntry 2 }

rcBridgeRemoteMacStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                  other(1),
                  invalid(2),
                  learned(3),
                  self(4),
                  mgmt(5)
            }
        MAX-ACCESS     read-only
        STATUS          current
        DESCRIPTION     "This object indicates the status of this entry."
        ::= { rcBridgeRemoteMacEntry 3 }

rcBridgeRemoteMacDestAddr OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A provider MAC address for which the bridge
                        has forwarding and/or filtering information."
        REFERENCE       ""
        ::= { rcBridgeRemoteMacEntry 4 }

rcBridgeRemoteMacPrimaryBVlanId OBJECT-TYPE
        SYNTAX          Integer32 (1..4094)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the BVlan ID for this 
                         MAC address."
        ::= { rcBridgeRemoteMacEntry 5 }

rcBridgeRemoteMacPrimaryDestSysName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Primary System name of the node where MAC address entry 
                       come from."
        ::= { rcBridgeRemoteMacEntry 6 }

rcBridgeRemoteMacPrimaryPort OBJECT-TYPE
        SYNTAX          InterfaceIndex 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Either the value '0', or the primary
                           port on which a frame came from."      
        ::= { rcBridgeRemoteMacEntry 7  }       

rcBridgeRemoteMacSecondaryBVlanId OBJECT-TYPE
        SYNTAX          Integer32 (1..4094)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the BVlan ID for this 
                         MAC address."
        ::= { rcBridgeRemoteMacEntry 8 }

rcBridgeRemoteMacSecondaryDestSysName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Secondary System name of the node where MAC address entry 
                       come from."
        ::= { rcBridgeRemoteMacEntry 9 }

rcBridgeRemoteMacSecondaryPort OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Either the value '0', or the secondary
                           port on which a frame came from."      
        ::= { rcBridgeRemoteMacEntry 10  }    

rcBridgeRemoteMacSmltRemote OBJECT-TYPE
        SYNTAX      TruthValue 
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION  "A MAC address indicate for remote learnt from ist peer"
        ::= { rcBridgeRemoteMacEntry 11 }

-- ISID based FDB table

rcBridgeIsidFdbTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcBridgeIsidFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is for all the mac entries that are learned
                        on the per i-sid basis.This gives both the locally learnt
                        and remote mac entries. "
        ::= { rcBridge 23 }

rcBridgeIsidFdbEntry OBJECT-TYPE
        SYNTAX          RcBridgeIsidFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Information about a UNI MAC address for
                        which the bridge has the forwarding information."
        INDEX { rcBridgeIsidFdbIsidId, rcBridgeIsidFdbAddress}
        ::= { rcBridgeIsidFdbTable 1 }

RcBridgeIsidFdbEntry ::= SEQUENCE {
             rcBridgeIsidFdbIsidId       Integer32,
             rcBridgeIsidFdbAddress      MacAddress,
             rcBridgeIsidFdbStatus       INTEGER,
             rcBridgeIsidFdbPort         InterfaceIndex,
             rcBridgeIsidFdbPortType     INTEGER,
             rcBridgeIsidFdbRemoteMacDestAddr  MacAddress,
             rcBridgeIsidFdbRemoteMacBVlanId  Integer32,
             rcBridgeIsidFdbRemoteMacDestSysName OCTET STRING,
         rcBridgeIsidFdbCvid         Integer32
        }

rcBridgeIsidFdbIsidId OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Used to indicate the i-sid for this
                      MAC address."
        ::= { rcBridgeIsidFdbEntry 1 }

rcBridgeIsidFdbAddress OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A unicast MAC address for which the bridge
                        has forwarding and/or filtering information."

        ::= { rcBridgeIsidFdbEntry 2 }

rcBridgeIsidFdbStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                              other(1),
                              invalid(2),
                              learned(3),
                              self(4),
                              mgmt(5)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object indicates the status of this entry."
        ::= { rcBridgeIsidFdbEntry 3 }

rcBridgeIsidFdbPort OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Either the value '0', or the port number of the
                        port on which a frame having a source address
                        equal to the value of the corresponding instance
                        of rcBridgeIsidFdbAddress has been seen."
        ::= { rcBridgeIsidFdbEntry 4 }

rcBridgeIsidFdbPortType OBJECT-TYPE
        SYNTAX          INTEGER {
                              local(1),
                              remote(2),
                              ist-peer(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This object indicates the whether the
                         rcBridgeIsidFdbAddress is learnt locally or
                         learnt on NNI port from a remote destination."
        DEFVAL          { 1 }
        ::= { rcBridgeIsidFdbEntry 5 }

rcBridgeIsidFdbRemoteMacDestAddr OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A provider MAC address for which the bridge
                        has forwarding and/or filtering information.
                        This value is displayed only if the PortType
                        is remote otherwise a value of zero is displayed."
        DEFVAL          { "00-00-00-00-00-00" }
        ::= { rcBridgeIsidFdbEntry 6 }

rcBridgeIsidFdbRemoteMacBVlanId OBJECT-TYPE
        SYNTAX          Integer32 (0..4094)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the BVlan ID for this
                         MAC address if it is learnt remotely
                         Otherwise a value of 0 is displayed."
        DEFVAL           { 0 }
        ::= { rcBridgeIsidFdbEntry 7 }

rcBridgeIsidFdbRemoteMacDestSysName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Primary System name of the node where MAC
                      address entry in case of remote otherwise
                      NULL is shown."
        DEFVAL        {""}
        ::= { rcBridgeIsidFdbEntry 8 }

rcBridgeIsidFdbCvid OBJECT-TYPE
        SYNTAX          Integer32 (1..4096)
        MAX-ACCESS      read-only   
        STATUS          current
        DESCRIPTION     "Used to identify customer vid of the switched uni port 
                        of this entry is associated with. 4095 is not used. 4096 
                        is reserved for untagged case "
        ::= { rcBridgeIsidFdbEntry 9}

--rcBridgeVnidFdbTable
rcBridgeVnidFdbTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcBridgeVnidFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to store all the mac entries that are learned
                         on the given vnid.This gives both the locally learnt
                         and remote mac entries. "
        ::= { rcBridge 24 }

rcBridgeVnidFdbEntry OBJECT-TYPE
        SYNTAX          RcBridgeVnidFdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Information about a  MAC address for
                         which the bridge has the forwarding information."
        INDEX { rcBridgeVnidFdbVnid, rcBridgeVnidFdbAddress}
        ::= { rcBridgeVnidFdbTable 1 }

RcBridgeVnidFdbEntry ::= SEQUENCE {
        rcBridgeVnidFdbVnid             Integer32,
        rcBridgeVnidFdbAddress          MacAddress,
        rcBridgeVnidFdbStatus           INTEGER,
        rcBridgeVnidFdbInterfaceIndex   InterfaceIndex,
        rcBridgeVnidFdbType             INTEGER
}
  
rcBridgeVnidFdbVnid OBJECT-TYPE
       SYNTAX        Integer32(1..16777215)
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION   "Used to identify the vnid value uniquely for the
                      MAC address."
       ::= { rcBridgeVnidFdbEntry 1 }

rcBridgeVnidFdbAddress OBJECT-TYPE
       SYNTAX          MacAddress
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION     "A unicast MAC address for which the bridge
                        has forwarding and/or filtering information."
       ::= { rcBridgeVnidFdbEntry 2 }

rcBridgeVnidFdbStatus OBJECT-TYPE
      SYNTAX          INTEGER {
                                other(1),
                                invalid(2),
                                learned(3),
                                self(4),
                                mgmt(5)
                              }
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION     "This object indicates the status of this entry."
     ::= { rcBridgeVnidFdbEntry 3 }

rcBridgeVnidFdbInterfaceIndex OBJECT-TYPE
     SYNTAX          InterfaceIndex
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION     "The IfIndex of the interface
                      on which a frame having a source address
                      equal to the value of the corresponding instance
                      of rcBridgeVnidFdbAddress has been learnt."
     ::= { rcBridgeVnidFdbEntry 4 }

rcBridgeVnidFdbType OBJECT-TYPE
     SYNTAX          INTEGER {
                               local(1),
                               remote(2),
                               ist-peer(3)
                             }
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION     "This object indicates the whether the
                      rcBridgeVnidFdbAddress is learnt locally or
                      learnt on NNI from a remote destination."
     ::= { rcBridgeVnidFdbEntry 5 }

-- rcBoot Group

rcBootFlashSwVersion OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "BootFlashSwVersion indicates the software
                      version in the Flash."
        ::= { rcBoot 1 } 
 
rcBootPcmciaSwVersion OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "BootPcmciaSwVersion indicate the software
                      version in the Pcmcia card."
        ::= { rcBoot 2 } 
 

rcBootLastBootSource OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Indicates the boot source of the last
                      the system boot."
        ::= { rcBoot 3 } 
 
rcBootPrimary OBJECT-TYPE
        SYNTAX          INTEGER {
                           flash(1),
                           pcmcia(2),
                           net(3),
                           skip(4)
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "BootPrimary is indicator for the
                         primary source to boot the system."
    DEFVAL         { flash }
        ::= { rcBoot 4 } 
 
rcBootSecondary OBJECT-TYPE
        SYNTAX          INTEGER {
                           flash(1),
                           pcmcia(2),
                           net(3),
                           skip(4)
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "BootSecondary indicates the second choice
                        of the boot source."
    DEFVAL         { pcmcia }
        ::= { rcBoot 5 } 
 
rcBootTertiary OBJECT-TYPE
        SYNTAX          INTEGER {
                           flash(1),
                           pcmcia(2),
                           net(3),
                           skip(4)
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "BootTertiary indicates the third choice 
                        of boot source."
    DEFVAL         { net }
        ::= { rcBoot 6 } 
 

-- rcDevice Group
rcDeviceLastBootSource OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the source of the software
                         image the system was last booted with."
        ::= { rcDevice 1 } 
 
rcDevicePrimarySource OBJECT-TYPE
        SYNTAX          INTEGER {
                           flash(1),
                           pcmcia(2),
                           net(3),
                           skip(4)
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "Used to indicate the primary choice to get
                         a system software image."
        ::= { rcDevice 2 } 
 
rcDevicePrimarySourceFileName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..255))
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Used to indicate a file number, if applicable."
        ::= { rcDevice 3 } 

rcDeviceSecondarySource OBJECT-TYPE
        SYNTAX          INTEGER {
                           flash(1),
                           pcmcia(2),
                           net(3),
                           skip(4)
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "Used to indicate the secondary choice to get
                         a system software image."
        ::= { rcDevice 4 } 
 
rcDeviceSecondarySourceFileName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..255))
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Used to indicate a file name, if applicable."
        ::= { rcDevice 5 } 

rcDeviceTertiarySource OBJECT-TYPE
        SYNTAX          INTEGER {
                           flash(1),
                           pcmcia(2),
                           net(3),
                           skip(4)
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "Used to indicate the tertiary choice to get
                         a system software image."
        ::= { rcDevice 6 } 
 
rcDeviceTertiarySourceFileName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..255))
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Used to indicate a file name, if applicable."
        ::= { rcDevice 7 } 

rcDeviceConfigSource OBJECT-TYPE
        SYNTAX          INTEGER {
                           flash(1),
                           pcmcia(2),
               nvram(5)
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "Used to indicate the location to get a system 
            configuration file during system boot."
        ::= { rcDevice 8 } 
 
rcDeviceConfigSourceFileName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..255))
        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION     "Used to indicate a file name, if applicable."
        ::= { rcDevice 9 } 

rcDeviceFlashBytesUsed OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the number of bytes used in the
                         system's configuration flash device."
        ::= { rcDevice 10 } 

rcDeviceFlashBytesFree OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the number of bytes available in
                         the system's configuration flash device."
        ::= { rcDevice 11 } 

rcDevicePcmciaBytesUsed OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the number of bytes used in the
                         system's PCMCIA device."
        ::= { rcDevice 12 } 

rcDevicePcmciaBytesFree OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the number of bytes available in 
                         the system's PCMCIA device."
        ::= { rcDevice 13 } 

rcDeviceAction OBJECT-TYPE
        SYNTAX          INTEGER {
                none(1),
                            squeezeFlash(2),
                            squeezePcmcia(3),
                            formatFlash(4),
                            formatPcmcia(5),
                            recoverFlash(6), 
                            recoverPcmcia(7) 
                        }
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "Used to specify a particular action to perform on
                         one of the system's device."
        ::= { rcDevice 14 } 
 
rcDeviceResult OBJECT-TYPE
        SYNTAX          INTEGER {
                            none(1),
                            inProgress(2),
                            success(3),
                            fail(4)
                        }
        MAX-ACCESS            read-only
        STATUS            obsolete
        DESCRIPTION       "Used to indicate the result of the last action
                         performed on one of the system's device."
        ::= { rcDevice 15 } 
 
rcDeviceFlashNumFiles OBJECT-TYPE
        SYNTAX          INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the number of files available in
                         the system's configuration flash device."
        ::= { rcDevice 16 }
 
rcDevicePcmciaNumFiles OBJECT-TYPE
        SYNTAX          INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the number of files available in
                         the system's PCMCIA device."
        ::= { rcDevice 17 }
 

-- The Device Flash Table

rcDeviceFlashTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcDeviceFlashEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
    DESCRIPTION     "Flash table."
    ::= { rcDevice 25 }
 
rcDeviceFlashEntry OBJECT-TYPE
    SYNTAX      RcDeviceFlashEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
    DESCRIPTION     "An entry in the system's flash table."
    INDEX   { rcDeviceFlashFileNum }
        ::= { rcDeviceFlashTable 1 }
 
RcDeviceFlashEntry ::=
        SEQUENCE {
         rcDeviceFlashFileNum     INTEGER,
         rcDeviceFlashFileName    DisplayString,
         rcDeviceFlashFileVersion DisplayString,
         rcDeviceFlashFileType    INTEGER,
         rcDeviceFlashFileMode    INTEGER,
         rcDeviceFlashFileSize    Integer32,
         rcDeviceFlashFileCrc     Integer32,
         rcDeviceFlashFileStatus  INTEGER,
         rcDeviceFlashRowStatus   RowStatus
        }

rcDeviceFlashFileNum OBJECT-TYPE
        SYNTAX      INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate a particular file in flash."
        ::= { rcDeviceFlashEntry 1 }
 
rcDeviceFlashFileName OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate a flash file's name."
        ::= { rcDeviceFlashEntry 2 }
 
rcDeviceFlashFileVersion OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the flash file's version."
        ::= { rcDeviceFlashEntry 3 }
 
rcDeviceFlashFileType OBJECT-TYPE
        SYNTAX      INTEGER {
                           config(1),
                           log(2),
                           trace(3),
                           executable(4)
                        }
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the flash file's type."
        ::= { rcDeviceFlashEntry 4 }
 
rcDeviceFlashFileMode OBJECT-TYPE
        SYNTAX      INTEGER {
                           compressed(1),
                           uncompressed(2)
                        }
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the flash file's mode."
        ::= { rcDeviceFlashEntry 5 }
 
rcDeviceFlashFileSize OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the flash file's size."
        ::= { rcDeviceFlashEntry 6 }
 
rcDeviceFlashFileCrc OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the flash file's CRC."
        ::= { rcDeviceFlashEntry 7 }
 
rcDeviceFlashFileStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                           active(1),
                           deleted(2)
                        }
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the flash file's status.
                         A file that has been marked for deletion, but  
                         who's space has not been reclaimed yet is marked
                         as 'deleted'."
        ::= { rcDeviceFlashEntry 8 }
 
rcDeviceFlashRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION     "Row status."
        ::= { rcDeviceFlashEntry 9 }


-- The Device Pcmcia Table

rcDevicePcmciaTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcDevicePcmciaEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
    DESCRIPTION     "PCMCIA table."
    ::= { rcDevice 26 }
 
rcDevicePcmciaEntry OBJECT-TYPE
    SYNTAX      RcDevicePcmciaEntry
    MAX-ACCESS      not-accessible
    STATUS      obsolete
        DESCRIPTION     "An entry in the system's PCMCIA table."
    INDEX   { rcDevicePcmciaFileNum }
        ::= { rcDevicePcmciaTable 1 }
 
RcDevicePcmciaEntry ::=
        SEQUENCE {
         rcDevicePcmciaFileNum     INTEGER,
         rcDevicePcmciaFileName    DisplayString,
         rcDevicePcmciaFileVersion DisplayString,
         rcDevicePcmciaFileType    INTEGER,
         rcDevicePcmciaFileMode    INTEGER,
         rcDevicePcmciaFileSize    Integer32,
         rcDevicePcmciaFileCrc     Integer32,
         rcDevicePcmciaFileStatus  INTEGER,
         rcDevicePcmciaRowStatus   RowStatus
        }

rcDevicePcmciaFileNum OBJECT-TYPE
        SYNTAX      INTEGER (0..128)
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate a particular file in PCMCIA."
        ::= { rcDevicePcmciaEntry 1 }
 
rcDevicePcmciaFileName OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the PCMCIA file's name."
        ::= { rcDevicePcmciaEntry 2 }
 
rcDevicePcmciaFileVersion OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the PCMCIA file's version."
        ::= { rcDevicePcmciaEntry 3 }
 
rcDevicePcmciaFileType OBJECT-TYPE
        SYNTAX      INTEGER {
                           config(1),
                           log(2),
                           trace(3),
                           executable(4)
                        }
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the PCMCIA file's type."
        ::= { rcDevicePcmciaEntry 4 }
 
rcDevicePcmciaFileMode OBJECT-TYPE
        SYNTAX      INTEGER {
                           compressed(1),
                           uncompressed(2)
                        }
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate a particular file in mode."
        ::= { rcDevicePcmciaEntry 5 }
 
rcDevicePcmciaFileSize OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the PCMCIA file's size."
        ::= { rcDevicePcmciaEntry 6 }
 
rcDevicePcmciaFileCrc OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the PCMCIA file's CRC."
        ::= { rcDevicePcmciaEntry 7 }
 
rcDevicePcmciaFileStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                           active(1),
                           deleted(2)
                        }
        MAX-ACCESS      read-only
        STATUS      obsolete
        DESCRIPTION     "Used to indicate the PCMCIA file's status.
                         A file that has been marked for deletion, but
                         who's space has not been reclaimed yet is marked
                         as 'deleted'."
        ::= { rcDevicePcmciaEntry 8 }
 
rcDevicePcmciaRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS      read-write
        STATUS      obsolete
        DESCRIPTION     "Row status."
        ::= { rcDevicePcmciaEntry 9 }


-- Multi-Link Trunking Table

rcMltNumMlts OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The number of MLTs currently defined in the switch."
        ::= { rcMlt 1 }

rcMltPotentialMembers OBJECT-TYPE
        SYNTAX            PortSet
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "The set of ports that are not members of any MLT."
        ::= { rcMlt 2 }

rcMltIstSessionEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable/disable mlt functionality."
        ::= { rcMlt 3 }

rcMltIstSessionStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                           up(1),
                           down(2)
                        }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to enable/disable mlt functionality."
        ::= { rcMlt 4 }

rcMltIstPeerIp OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IST mlt Peer Ip address."
        ::= { rcMlt 5 }

rcMltIstVlanId OBJECT-TYPE
        SYNTAX          INTEGER (0..4095)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IST mlt Vlan Id. 0 is default when it
                       is not set, VSP supports 0 to 4084"
        ::= { rcMlt 6 }


rcMltTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF RcMltEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "A list of Multi-Link Trunk entries. The number of 
                          entries is given by rcMltNumMlts."
        ::= { rcMlt 10 }

rcMltEntry OBJECT-TYPE
        SYNTAX            RcMltEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "Entry containing configuration information for a 
                          particular Multi-Link Trunk."
        INDEX             { rcMltId }
        ::= { rcMltTable 1 }

RcMltEntry ::= SEQUENCE {
                rcMltId                        INTEGER,
                rcMltName                   DisplayString,
                rcMltPortMembers            PortSet,
        rcMltPortType               INTEGER,    
        rcMltNumVlanIds             Integer32,
        rcMltVlanIds                IdList,
                rcMltRowStatus              RowStatus,
        rcMltEnable                 TruthValue,
        rcMltLoadBalance            TruthValue,
        rcMltDistributionAlgorithm  INTEGER,
        rcMltIfIndex            InterfaceIndex,
        rcMltMltType               INTEGER,
        rcMltSmltId            INTEGER,
        rcMltRunningType            INTEGER,
        rcMltSvlanPortType          INTEGER,
        rcMltMulticastDistribution  EnableValue,
        rcMltAggregatable           EnableValue,
        rcMltClearLinkAggregate     INTEGER,
        rcMltNtStgEnable            TruthValue,
        rcMltDesignatedPort         InterfaceIndex,
        rcMltAggOperState           EnableValue,
        rcMltAggTimeOfLastOperChange TimeTicks,
                rcMltPeerPortMembers         PortSet,
        rcMltCpLimitPktRate         INTEGER,
        rcMltCpLimitShutDownEnable   TruthValue,
        rcMltVlanIdList             OCTET STRING,
                rcMltEntryOwner              INTEGER,
                rcMltDatapathProgrammingState INTEGER,
                rcMltPrivateVlanType         INTEGER,
        rcMltPeerPortMembersList     DisplayString,
        rcMltFlexUniEnable           TruthValue
        }

rcMltId OBJECT-TYPE
        SYNTAX            INTEGER (1..512)
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "A value that uniquely identifies the Multi-Link 
                          Trunk associated with this entry."
        ::= { rcMltEntry 1 }

rcMltName OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..20))
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "An administratively-assigned name for this MLT."
        ::= { rcMltEntry 2 }

rcMltPortMembers OBJECT-TYPE
        SYNTAX            PortSet
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "The set of ports that are members of this MLT." 
        ::= { rcMltEntry 3 }

rcMltPortType OBJECT-TYPE
        SYNTAX            INTEGER {
                            access(1),     -- access port type
                             trunk(2)       -- trunk port type
                          }
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "The type of MLT port: access(1) or trunk(2)."
    DEFVAL         { access }
        ::= { rcMltEntry 4 }
 
rcMltNumVlanIds OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of VLAN IDs that
                          are stored in the rcMltVlanIds variable."
        ::= { rcMltEntry 5 }

rcMltVlanIds OBJECT-TYPE
        SYNTAX            IdList (SIZE (8192))
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "An array used to identify which VLANs this MLT 
                          is associated with.  Each VLAN ID is stored as a 
                  two octet value. The first octet in the pair holds
                          bits 15-8 of the VLAN ID, while the second octet
                          holds bits 7-0 of the VLAN ID.
                This object is now replaced by rcMltVlanIdList."
        ::= { rcMltEntry 6 }

rcMltRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to create/delete entries in the rcMltTable."
        ::= { rcMltEntry 7 }

rcMltEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Enable the entry."
    DEFVAL         { true }
        ::= { rcMltEntry 8 }

rcMltLoadBalance OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Perform load balance?"
    DEFVAL    { false }
        ::= { rcMltEntry 9 }

rcMltDistributionAlgorithm OBJECT-TYPE
        SYNTAX            INTEGER {
                            none(1)
                          }
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "none(1), ...  It will be fill later"
    DEFVAL        { none }
        ::= { rcMltEntry 10 }

rcMltIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the 'logical' ifIndex assigned to
                      this MLT."
        ::= { rcMltEntry 11 }

rcMltMltType OBJECT-TYPE
        SYNTAX        INTEGER {
                            normalMLT(1),
                            istMLT(2),
                            splitMLT(3),
                                virtualIstMLT(4) --Used only when spbm-config-mode flag disabled
                      } 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "MLT type."
        ::= { rcMltEntry 12 }

rcMltSmltId OBJECT-TYPE
        SYNTAX        INTEGER (1..512)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Split MLT id."
        ::= { rcMltEntry 13 }

rcMltRunningType OBJECT-TYPE
        SYNTAX        INTEGER {
                            normalMLT(1),
                            istMLT(2),
                            splitMLT(3),
                                virtualIstMLT(4) --Used only when spbm-config-mode flag disabled
                      } 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Split MLT running type."
        ::= { rcMltEntry 14 } 

rcMltSvlanPortType OBJECT-TYPE
        SYNTAX        INTEGER {
                            normal(1),
                            uni(2),
                            nni(3)
                      } 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set MLT port type."
        DEFVAL   { normal }
        ::= { rcMltEntry 15 }

rcMltMulticastDistribution OBJECT-TYPE 
        SYNTAX        EnableValue
           MAX-ACCESS    read-write            
           STATUS        current             
           DESCRIPTION   "Enable/Disable multicast distribution per mlt."
           DEFVAL        { disable }
        ::= { rcMltEntry 16 }

rcMltAggregatable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable link aggregation on a MLT."
        DEFVAL        { disable }
        ::= { rcMltEntry 18 }

rcMltClearLinkAggregate OBJECT-TYPE
        SYNTAX        INTEGER {
                            clear(1),
                            none(2)
                      }
        MAX-ACCESS        read-write
        STATUS        current
        DESCRIPTION   "clear link aggregate, equivalent to disable and 
                       re-enable aggregatable on the MLT."
        ::= { rcMltEntry 19 }

rcMltNtStgEnable OBJECT-TYPE           
        SYNTAX        TruthValue
           MAX-ACCESS    read-write            
           STATUS        current             
        DESCRIPTION     "Indicates whether this MLT is operating in 
                         Nortel Mode or in Cisco Mode.
                         true = Nortel Mode
                         false = Cisco Mode."
        DEFVAL         { true }
        ::= { rcMltEntry 20 } 

rcMltDesignatedPort OBJECT-TYPE 
        SYNTAX        InterfaceIndex
           MAX-ACCESS    read-only            
           STATUS        current             
        DESCRIPTION     "Indicates the Designated port for the MLT."
        ::= { rcMltEntry 21 } 

rcMltAggOperState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Link aggregation state on a MLT."
        ::= { rcMltEntry 22 }

rcMltAggTimeOfLastOperChange OBJECT-TYPE
        SYNTAX        TimeTicks 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value since the interface entered its 
                       current operational state."
        ::= { rcMltEntry 23 }

rcMltPeerPortMembers OBJECT-TYPE
        SYNTAX            PortSet
        MAX-ACCESS      read-only
        STATUS            deprecated
        DESCRIPTION       "The set of Peer ports which are connected to local ports
                         (rcMltPortMember) of this MLT.
             This object has been deprecated/obsolete by object rcMltPeerPortMembersList" 
        ::= { rcMltEntry 39 }

rcMltCpLimitPktRate OBJECT-TYPE
        SYNTAX            INTEGER(1000..20000)
        MAX-ACCESS      read-write
        STATUS            current
        DESCRIPTION       "Used to limit Control packets on the 
             port to qos-levels 6 and 7.
             Sets the limit in packets per second." 
    DEFVAL        { 8000 }
        ::= { rcMltEntry 40 }

rcMltCpLimitShutDownEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS      read-write
        STATUS            current
        DESCRIPTION       "Used to indicate if the mlt-ports should  be 
             shutdown when the CpLimitPktRate is exceeded." 
    DEFVAL        { false }
        ::= { rcMltEntry 41 }

rcMltVlanIdList OBJECT-TYPE
        SYNTAX            OCTET STRING (SIZE (0..512))
        MAX-ACCESS      read-write
        STATUS            current
        DESCRIPTION       "This bitfield is used to identify which VLANs this MLT 
                          is associated with. Each VLAN ID is stored as a bit.
                  The most-significant (left-most) bit represents Vlan Id 1."
        ::= { rcMltEntry 42 }

rcMltEntryOwner OBJECT-TYPE
        SYNTAX          INTEGER {
                                none(1),
                                local(2),
                                remote(3),
                                localAndRemote(4)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION       "Defines the owner of the MLT."
        ::= { rcMltEntry 43 }

rcMltDatapathProgrammingState OBJECT-TYPE
        SYNTAX          INTEGER {
                                none(1),
                                local(2),
                                remote(3),
                                localAndRemote(4)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION       "Defines the datapath programming state of
                         the MLT."
        ::= { rcMltEntry 44 }

rcMltPrivateVlanType OBJECT-TYPE
        SYNTAX        INTEGER {
                         trunk(1),    
                         isolated(2),
                         promiscuous(3),
                         none(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The mode used when private VLAN is associated with MLT.
                      If the VLAN is not private then this is ignored.
                      If the VLAN is private then the value must be
                      either trunk, isolated, or promiscuous.  Setting
                      the value to trunk will enable tagging.  Setting
                      the value to isolated or promiscuous will remove
                      non-private VLANs from the mlt."
        DEFVAL        { none } 
        ::= { rcMltEntry 46 }
    
rcMltPeerPortMembersList  OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..255))
        MAX-ACCESS      read-only 
        STATUS            current
        DESCRIPTION       "A list of peer ports in the display format slot/port,slot/port/sub-port.
                     A port display format cannot be always hardcoded as slot/port. It depends
             on the dynamic setting of the port, such as channelized.
                     This object is used to deprecate/obsolete the object of rcMltPeerPortMembers."
        ::= { rcMltEntry 48}

rcMltFlexUniEnable OBJECT-TYPE
        SYNTAX        TruthValue        
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to set FLEX UNI enable/disable on mlt"
        DEFVAL        { false }
        ::= { rcMltEntry 49 }

rcMltMcastDistribution OBJECT IDENTIFIER       ::= { rcMlt 11 }

rcMltMcastDistributionEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to enable/disable this feature to
                       distribute multicast traffic on MLT ports. All
                       the cards in the system must be E-Tickets.
                       Cannot perform distribution in a mixed mode."
        ::= { rcMltMcastDistribution 1 }

rcMltMcastDistributionGrpMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Group Mask. Create a MLT abstraction layer to
                       distribute traffic basd on (source, group) information
                       of the multicast packet. The algorithm to pick
                       the actual port nedds to generate a fairly random
                       number for different combinations but a lways generate
                       the same number for a given (source, group) pair. By
                       default, the number of active ports of the MLT is used
                       to MOD the pseudo-random number generated by the XOR
                       of each byte of the masked group address with the
                       masked source address."
        ::= { rcMltMcastDistribution 2 }

rcMltMcastDistributionSrcMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Source Mask."
        ::= { rcMltMcastDistribution 3 }

rcMltMcastDistributionRedistributionEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable redistribution."
        ::= { rcMltMcastDistribution 4 }

rcMltNotificationObjects OBJECT IDENTIFIER ::= { rcMlt 15 }

rcMltAggTrapEvent OBJECT-TYPE
        SYNTAX        INTEGER {
                          localdown(1),
                          remotedown(2),
                          up(3)
                      }
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "It indicates three trap events: local down(1),
                       remote down(2), up(3)."
        ::= { rcMltNotificationObjects 1 }

-- rcWeb related information

rcWebEnableServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Control whether the web server should be enabled.
              Setting this variable to true will make the server
              operational.  Setting this variable to false will
              disable server."
        DEFVAL        { false }
        ::= { rcWeb 1 }

rcWebRWAUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-write-all web-server account."
        ::= { rcWeb 2 }

rcWebRWAPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the read-write-all web-server account."
        ::= { rcWeb 3 }

rcWebRWUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-write web-server account."
        ::= { rcWeb 4 }
 
rcWebRWPassword OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..32)) 
        MAX-ACCESS    read-write 
        STATUS        current 
        DESCRIPTION   "Password for the read-write web-server account." 
        ::= { rcWeb 5 } 

rcWebROUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-only web-server account."
        ::= { rcWeb 6 }
 
rcWebROPassword OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    read-write 
        STATUS        current 
        DESCRIPTION   "Password for the read-only web-server account." 
        ::= { rcWeb 7 } 

rcWebLastChange OBJECT-TYPE 
        SYNTAX        TimeTicks 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Last web-browser initiated configuration
                      change since sysUpTime."
        ::= { rcWeb 8 }
 
rcWebNumHits OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of hits to the web-server"
    ::= { rcWeb 9 } 

rcWebNumAccessChecks OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of access checks performed by the web-server"
        ::= { rcWeb 10 }

rcWebNumAccessBlocks OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of accesses blocked by the web-server"
        ::= { rcWeb 11 }

rcWebNumRxErrors OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Number of receive errors encountered by the web-server" 
        ::= { rcWeb 12 }

rcWebNumTxErrors OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Number of transmit errors encountered by the web-server" 
        ::= { rcWeb 13 }

rcWebNumSetRequest OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Number of set-request to the web-server" 
        ::= { rcWeb 14 }

rcWebPrimaryHtmlSourceDir OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "primary html source directory"
    DEFVAL          { "local" }
        ::= { rcWeb 15 }
 
rcWebSecondaryHtmlSourceDir OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "secondary html source directory"
    DEFVAL          { "pcmcia" }
        ::= { rcWeb 16 }
 
rcWebTertiaryHtmlSourceDir OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "tertiary html source directory"
        ::= { rcWeb 17 }
 
rcWebRWL3UserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "user name for the L3 web server account"
        ::= { rcWeb 18 }
 
rcWebRWL3Password OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "password for the L3 web server account"
        ::= { rcWeb 19 }

rcWebRWL2UserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "user name for the L2 web server account"
        ::= { rcWeb 20 }
 
rcWebRWL2Password OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "password for the L2 web server account"
        ::= { rcWeb 21 }
 
rcWebDefaultDisplayRows OBJECT-TYPE
        SYNTAX        INTEGER (10..100)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "default display rows in html page."
    DEFVAL          { 48 }
        ::= { rcWeb 22 }

rcWebLastHostAccessBlocked OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "last host access blocked"
        ::= { rcWeb 23 }
 
rcWebHelpTftpSourceDir OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "tftp source directory for help files"
        ::= { rcWeb 24 }

rcWebHttpPort OBJECT-TYPE
        SYNTAX        INTEGER (1..49151)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "the HTTP port for web access"
    DEFVAL          { 80 }
        ::= { rcWeb 25 }

rcWebSecureOnly OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Control whether the secure only should be enabled.
                   Setting this variable to true will make the server support HTTPS only.  
                 Setting this variable to false will make the server support both HTTP & HTTPS"
        DEFVAL        { true }
        ::= { rcWeb 26 }
 
rcWebHttpsPort OBJECT-TYPE
        SYNTAX        Integer32 (443 | 1024..49151)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "the HTTPs port for web access"
    DEFVAL          { 443 }
        ::= { rcWeb 27 }

rcWebLastHostAccessBlockedAddressType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Address type (IPv4/IPv6) of last host access blocked"
        ::= { rcWeb 28 }

rcWebLastHostAccessBlockedAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "last host access blocked"
        ::= { rcWeb 29 }

rcWebInactivityTimeout OBJECT-TYPE
        SYNTAX        Unsigned32(30..65535)
    UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the amount of idle time, in
                   seconds towait before timing out EDM login
              sessions."
    DEFVAL        { 900 }
        ::= { rcWeb 30 }
    
rcWebTlsMinimumVersion OBJECT-TYPE
        SYNTAX        INTEGER {
                                tlsv10(1),
                                tlsv11(2),
                                tlsv12(3) }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the minimum version of TLS protocol supported by the Web Server.
                      tlsv10 sets the version to 1.0.
                      tlsv11 sets the version to 1.1.
                      tlsv12 sets the version to 1.2."
        DEFVAL        { tlsv12 }
        ::= { rcWeb 31 }

rcWebMinimumPasswordLength OBJECT-TYPE
        SYNTAX        Integer32 (1..32)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Minimum length password for web user"
        ::= { rcWeb 32 }
                                            
-- rcCli related information

rcCliRWAUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-write-all CLI account."
        ::= { rcCli 1 }

rcCliRWAPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the read-write-all CLI account."
        ::= { rcCli 2 }

rcCliRWUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-write CLI account."
        ::= { rcCli 3 }
 
rcCliRWPassword OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..32)) 
        MAX-ACCESS    read-write 
        STATUS        current 
        DESCRIPTION   "Password for the read-write CLI account." 
        ::= { rcCli 4 } 

rcCliRWL3UserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-write layer-3 CLI account."
        ::= { rcCli 5 }

rcCliRWL3Password OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the read-write layer-3 CLI account."
        ::= { rcCli 6 }

rcCliRWL2UserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-write layer-2 CLI account."   
        ::= { rcCli 7 }  
 
rcCliRWL2Password OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the read-write layer-2 CLI account."
        ::= { rcCli 8 }

rcCliROUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-only CLI account."
        ::= { rcCli 9 }
 
rcCliROPassword OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..32))
        MAX-ACCESS    read-write 
        STATUS        current 
        DESCRIPTION   "Password for the read-only CLI account." 
        ::= { rcCli 10 } 

rcCliMaxTelnetSessions OBJECT-TYPE 
        SYNTAX        INTEGER (0..8)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the maximum number of telnet
              sessions the system will support."
    DEFVAL          { 8 }
    ::= { rcCli 11 } 

rcCliMaxRloginSessions OBJECT-TYPE
        SYNTAX        INTEGER (0..8)
        MAX-ACCESS    read-write  
        STATUS        current
        DESCRIPTION   "Used to indicate the maximum number of rlogin
                      sessions the system will support."
    DEFVAL          { 8 }
        ::= { rcCli 12 }

rcCliTimeout OBJECT-TYPE
        SYNTAX        INTEGER (30..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the amount of idle time, in
                   seconds to wait before timing out telnet and 
              rlogin sessions."
    DEFVAL        { 900 }
        ::= { rcCli 13 }

rcCliNumAccessViolations OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of CLI access
              violations detected by the system."
        ::= { rcCli 14 }

rcCliRWL1UserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the read-write layer-1 CLI account."
        ::= { rcCli 15 }
 
rcCliRWL1Password OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the read-write layer-1 CLI account."
        ::= { rcCli 16 }

rcCliPasswordChange OBJECT-TYPE
        SYNTAX        INTEGER {
                         ro(1),
                         l1(2),
                         l2(3),
                         l3(4),
                         rw(5),
                         rwa(6),
                         slboper(7),
                         l4oper(8),
                         oper(9),
                         slbadmin(10),
                         l4admin(11),
                         ssladmin(12),
                         commStrRo(13),
                         commStrRw(14),
                         commStrl3(15),
                         commStrl2(16),
                         commStrl1(17),
                         webPassWdRo(18),
                         webPassWdRwa(19),
                         auditor(20),
                         security(21),
                         operator(22),
                         privilege(23),
                         administrator(24)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indication which password is changed when
                       sending a rcCliPasswordChange trap."
        ::= { rcCli 17 }

rcCliPassChangeResult OBJECT-TYPE
        SYNTAX        INTEGER {
                         success(1),
                         fail(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indication the result of changing password when
                       sending a rcPasswordChange trap."
        ::= { rcCli 18 }

rcCliRWEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable for the read-write CLI account."
        DEFVAL        { true }
        ::= { rcCli 19 }
 
rcCliRWL1Enable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable for the read-write-layer1 CLI
                       account."
        DEFVAL        { true }
        ::= { rcCli 20 }
 
rcCliRWL2Enable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable for the read-write-layer2 CLI
                       account."
        DEFVAL        { true }
        ::= { rcCli 21 }
 
rcCliRWL3Enable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable for the read-write-layer3 CLI
                       account."
        DEFVAL          { true }
        ::= { rcCli 22 }
 
rcCliROEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable for the read-only CLI account."
        DEFVAL          { true }
        ::= { rcCli 23 }        

rcCliRWAEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Enable/Disable for the Admin CLI account."
        DEFVAL        { true }
        ::= { rcCli 24 }

rcCliOperatorUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the Operator CLI account."
        ::= { rcCli 25 }

rcCliOperatorPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (8..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the Operator CLI account."
        ::= { rcCli 26 }

rcCliOperatorEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Enable/Disable for the Operator CLI account."
        DEFVAL        { false }
        ::= { rcCli 27 }

rcCliSecurityUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the Security CLI account."
        ::= { rcCli 28 }

rcCliSecurityPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (8..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the Security CLI account."
        ::= { rcCli 29 }

rcCliSecurityEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Enable/Disable for the Security CLI account."
        DEFVAL        { false }
        ::= { rcCli 30 }

rcCliAuditorUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for the Auditor CLI account."
        ::= { rcCli 31 }

rcCliAuditorPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (8..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password for the Auditor CLI account."
        ::= { rcCli 32 }

rcCliAuditorEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Enable/Disable for the Auditor CLI account."
        DEFVAL        { false }
        ::= { rcCli 33 }

rcCliPasswordUpperCase OBJECT-TYPE
        SYNTAX        Integer32 (1..9)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "upper case characters in password"
        ::= { rcCli 34 }

rcCliPasswordLowerCase OBJECT-TYPE
        SYNTAX        Integer32 (1..9)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "lower case characters in password"
        ::= { rcCli 35 }

rcCliPasswordNumericCase OBJECT-TYPE
        SYNTAX        Integer32 (1..9)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "numeric characters in password"
        ::= { rcCli 36 }

rcCliPasswordSpecialCase OBJECT-TYPE
        SYNTAX        Integer32 (1..9)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "special characters in password"
        ::= { rcCli 37 }

rcCliPasswordChangeInterval OBJECT-TYPE
        SYNTAX      Integer32 (1..999)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password change interval"
        ::= { rcCli 38 }

rcCliPasswordPreNotificationInterval1 OBJECT-TYPE
        SYNTAX        Integer32 (1..99)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "pre notification interval 1."
        ::= { rcCli 39 }

rcCliPasswordPreNotificationInterval2 OBJECT-TYPE
        SYNTAX        Integer32 (1..99)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "pre notification interval 2."
        ::= { rcCli 40 }

rcCliPasswordPreNotificationInterval3 OBJECT-TYPE
        SYNTAX        Integer32 (1..99)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "pre notification interval 3"
        ::= { rcCli 41 }

rcCliPasswordPostNotificationInterval1 OBJECT-TYPE
        SYNTAX        Integer32 (1..99)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "post notification interval 1."
        ::= { rcCli 42 }

rcCliPasswordPostNotificationInterval2 OBJECT-TYPE
        SYNTAX        Integer32 (1..99)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "post notification interval 2."
        ::= { rcCli 43 }

rcCliPasswordPostNotificationInterval3 OBJECT-TYPE
        SYNTAX        Integer32 (1..99)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "post notification interval 3"
        ::= { rcCli 44 }

rcCliUserTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCliUserEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of user entries for Multiple Users feature (10 RWA/RW/RO users, only one RWA)."
        ::= { rcCli 50 }
  
rcCliUserEntry OBJECT-TYPE
        SYNTAX          RcCliUserEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "User Table Entry for Multiple Users."
        INDEX           { rcCliUserId }
        ::= { rcCliUserTable 1 }
  
RcCliUserEntry ::=
        SEQUENCE {
                rcCliUserId          Integer32,   
                rcCliUserName        DisplayString, 
                rcCliUserPassword    OCTET STRING,
                rcCliUserLevel       INTEGER,
                rcCliUserEnable      TruthValue,
                rcCliUserType        INTEGER,
                rcCliUserRowStatus   RowStatus
        }

rcCliUserId OBJECT-TYPE
        SYNTAX          Integer32 (1..10)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "User id, which uniquely identify a user."
        ::= { rcCliUserEntry 1 }

rcCliUserName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "User name. It must be unique."
        ::= { rcCliUserEntry 2 }

rcCliUserPassword OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (0..256))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "User password."
        ::= { rcCliUserEntry 3 }

rcCliUserLevel OBJECT-TYPE
        SYNTAX          INTEGER {
                         ro(1),
                         rw(2),
                         rwa(3)
                        } 
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "User role. It is set at the creation and cannot be changed later. A new user can only have ro or rw role, rwa is the role of the default user rwa."
        ::= { rcCliUserEntry 4 }

rcCliUserEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Enable/Disable for the user. If the user is enabled, it can be used to login to a session."
        DEFVAL        { true }
        ::= { rcCliUserEntry 5 }

rcCliUserType OBJECT-TYPE
        SYNTAX          INTEGER {
                         default(1),
                         userDefined(2)
                        } 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "User Type. It is default for default users (ro, rw, rwa) or userDefined for new created users."
        ::= { rcCliUserEntry 6 }


rcCliUserRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to create/delete entries in rcCliUserTable. Default users (ro, rw, rwa) cannot be deleted."
        ::= { rcCliUserEntry 7 }



-- Error Group
 
rcErrorLevel OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Error level indicator for the last error
                      reported in the system.  The meaning of
              this value are :

            0 = Informative Information
            1 = Warning Condition
            2 = Error Condition
            3 = Manufacturing Information
            4 = Fatal Condition
              "
        ::= { rcError 1 } 
 
rcErrorCode OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Error code indicator for the last error
                      reported in the system.  This is an encoded
              value that identifies the software module
              that generated the error message as well as
                      a specific error condition within that module.
              This value is transparent to the user.  This
              value is intended to help Accelar support and
              development staff to isolate system problems."
        ::= { rcError 2 }

rcErrorText OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Error string of the last error reported 
                      in the system."
        ::= { rcError 3 }

-- rcIpv6 mib

--
-- Textual convention from ietf-draft-2011-update-11
--

IpAddressOriginTC ::= TEXTUAL-CONVENTION
    STATUS     current
    DESCRIPTION
           "The origin of the address.

            manual(2) indicates that the address was manually configured
            to a specified address, e.g. by user configuration.

            dhcp(4) indicates an address that was assigned to this
            system by a DHCP server.

            linklayer(5) indicates an address created by IPv6 stateless
            auto-configuration.

            random(6) indicates an address chosen by the system at
            random, e.g. an IPv4 address within 169.254/16, or an RFC
            3041 privacy address."
    SYNTAX     INTEGER {
        other(1),
        manual(2),
        dhcp(4),
        linklayer(5),
        random(6)
    }


IpAddressStatusTC ::= TEXTUAL-CONVENTION
    STATUS     current
    DESCRIPTION
           "The status of an address.  Most of the states correspond to
            states from the IPv6 Stateless Address Autoconfiguration
            protocol [5].

            The preferred(1) state indicates that this is a valid
            address that can appear as the destination or source address
            of a packet.

            The deprecated(2) state indicates that this is a valid but
            deprecated address that should no longer be used as a source
            address in new communications, but packets addressed to such
            an address are processed as expected.

            The invalid(3) state indicates that this isn't a valid
            address and it shouldn't appear as the destination or source
            address of a packet.

            The inaccessible(4) state indicates that the address is not
            accessible because the interface to which this address is
            assigned is not operational.

            The unknown(5) state indicates that the status can not be
            determined for some reason.


            The tentative(6) state indicates the uniqueness of the
            address on the link is being verified.  Addresses in this
            state should not be used for general communication and
            should only be used to determine the uniqueness of the
            address.

            The duplicate(7) state indicates the address has been
            determined to be non-unique on the link and so must not be
            used.

            In the absence of other information, an IPv4 address is
            always preferred(1)."
    REFERENCE "RFC 2462"
    SYNTAX     INTEGER {
        preferred(1),
        deprecated(2),
        invalid(3),
        inaccessible(4),
        unknown(5),
        tentative(6),
        duplicate(7)
    }

-- Textual convention from ietf-draft-2011-update-11

rcIpv6Mib        OBJECT IDENTIFIER ::= { rcIpv6 1 }

rcIpv6Notifications    OBJECT IDENTIFIER ::= { rcIpv6Mib 0 }
rcIpv6Objects        OBJECT IDENTIFIER ::= { rcIpv6Mib 1 }

rcIpv6Scalars        OBJECT IDENTIFIER ::= { rcIpv6Objects 1 }

-- IPv6 ICMP rate limiting
rcIpv6IcmpErrorInterval OBJECT-TYPE
        SYNTAX        INTEGER (1..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The rate (in milliseconds) at which 
                      ICMP error messages can be sent out.
                      A value of zero means not be send any."
        DEFVAL        { 1000 }
        ::= { rcIpv6Scalars 1 }

-- IPv6 Multicast Admin Status
rcIpv6MulticastAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This indicates the global admin status for 
                       multicast."
        DEFVAL        { false }
        ::= { rcIpv6Scalars 2 }

-- IPv6 Unreach  Admin Status
rcIpv6IcmpNetUnreach OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set icmp net unreach feature enable/ 
                       disable."
        DEFVAL        { false }
        ::= { rcIpv6Scalars 3 }

-- IPv6 RedirectMsg Admin Status
rcIpv6IcmpRedirectMsg OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set icmp redirect feature enable/
                       disable."
        DEFVAL        { false }
        ::= { rcIpv6Scalars 4 }

-- IPv6 ICMP rate limiting
rcIpv6IcmpErrorQuota OBJECT-TYPE
        SYNTAX        INTEGER (0..2000000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of icmp error messages that 
                       can be sent during the icmp error interval.
                      A value of zero means not be send any."
        DEFVAL        { 50 }
        ::= { rcIpv6Scalars 5 }

-- IPv6 Clear Static Routes
rcIpv6RouteStaticClear OBJECT-TYPE
       SYNTAX          TruthValue
       MAX-ACCESS      read-write
       STATUS          current
       DESCRIPTION     "Clear all IPv6 static routes."
       DEFVAL          { false }
       ::= { rcIpv6Scalars 10 }

-- IPv6 Static Routes Global Admin Status
rcIpv6RouteStaticGlobalAdminEnabled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally enable/disable all IPv6 static routes."
        DEFVAL        { true }
        ::= { rcIpv6Scalars 11 }

rcIpv6Autoconfig OBJECT-TYPE
       SYNTAX          TruthValue
       MAX-ACCESS      read-write
       STATUS          current
       DESCRIPTION     "Used to enable / disable IPv6 autoconfiguration 
                        from router advertisements"
       DEFVAL          { false }
       ::= { rcIpv6Scalars 14 }

rcIpv6IcmpAddrUnreach OBJECT-TYPE
       SYNTAX          TruthValue
       MAX-ACCESS      read-write
       STATUS          current
       DESCRIPTION     "Used to enable / disable address unreachable message"
       DEFVAL          { false }
       ::= { rcIpv6Scalars 15 }

rcIpv6IcmpPortUnreach OBJECT-TYPE
       SYNTAX          TruthValue
       MAX-ACCESS      read-write
       STATUS          current
       DESCRIPTION     "Used to enable / disable port unreachable message"
       DEFVAL          { false }
       ::= { rcIpv6Scalars 16 }
       
rcIpv6EcmpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally enable/disable equal-cost 
                   multi-path feature."
        DEFVAL        { false }
        ::= { rcIpv6Scalars 19 }

rcIpv6EcmpMaxPath OBJECT-TYPE
        SYNTAX        Unsigned32 (1..8)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally set the maximum number of 
                   paths that can be equal cost."
        ::= { rcIpv6Scalars 20 }

rcIpv6RoutePrefTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "table size of the rcIpv6RoutePrefTable"
        ::= { rcIpv6Scalars 21 }

rcIpv6AlternativeRouteEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally enable/disable alternative-route."
        DEFVAL        { true }
        ::= { rcIpv6Scalars 22 }

rcIpv6SourceRouteEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally enable/disable 
                       ipv6 source routing feature."
        DEFVAL        { false }
        ::= { rcIpv6Scalars 23 }

rcIpv6IcmpMulticastRequestEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to globally enable/disable
                       ipv6 icmp echo multicast request feature."
        DEFVAL        { true }
        ::= { rcIpv6Scalars 24 }
    
-- IPv6 Interface Table
rcIpv6InterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6InterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains list of IPv6 interfaces and
             per-interface IPv6-specific information."
        ::= { rcIpv6Objects 2 }

rcIpv6InterfaceEntry OBJECT-TYPE
        SYNTAX          RcIpv6InterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of ipv6 interface In Table containing
                         per-interface information."
        INDEX           { rcIpv6InterfaceIfIndex }
        ::= { rcIpv6InterfaceTable 1 }

RcIpv6InterfaceEntry ::=
        SEQUENCE {
                  rcIpv6InterfaceIfIndex                InterfaceIndex,
                  rcIpv6InterfaceIdentifier             Ipv6AddressIfIdentifier,
                  rcIpv6InterfaceIdentifierLength       INTEGER,
                  rcIpv6InterfaceDescr                  DisplayString,
                  rcIpv6InterfaceVlanId                 RcVlanIdOrNone,
                  rcIpv6InterfaceType                   INTEGER,
                  rcIpv6InterfaceReasmMaxSize           INTEGER,
                  rcIpv6InterfacePhysAddress            PhysAddress,
                  rcIpv6InterfaceAdminStatus            TruthValue,
                  rcIpv6InterfaceOperStatus             INTEGER,
                  rcIpv6InterfaceReachableTime          INTEGER,
                  rcIpv6InterfaceRetransmitTime         INTEGER,
                  rcIpv6InterfaceMulticastAdminStatus   TruthValue,
                  rcIpv6InterfaceRowStatus              RowStatus,
                  rcIpv6InterfaceDhcpEnabled            TruthValue,
                  rcIpv6InterfaceMacOffset              INTEGER,
                  rcIpv6InterfaceRetransmitTimer        Unsigned32,
                  rcIpv6InterfaceCurHopLimit            Integer32,
                  rcIpv6InterfaceClearIcmpStats         TruthValue,
                  rcIpv6InterfaceClearGeneralStats      TruthValue,
                  rcIpv6InterfaceClearNeighborCache     TruthValue,
                  rcIpv6InterfaceClearDestinationCache  TruthValue,
                     rcIpv6InterfaceReversePathCheckEnable TruthValue,
                  rcIpv6InterfaceReversePathCheckMode   INTEGER,
                  rcIpv6InterfaceForwardingEnabled      TruthValue,
                  rcIpv6InterfaceRsmltEnable            TruthValue,
                  rcIpv6InterfaceIpsecEnable            TruthValue,
                  rcIpv6InterfaceProcessRedirect TruthValue

                 }

rcIpv6InterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An unique value to identify a physical interface
                               or a logical interface (VLAN).
                       For the brouter port it is the ifindex of the
                       port and in the case of the vlan it is the
                       ifindex of the vlan."
        ::= { rcIpv6InterfaceEntry 1 }

rcIpv6InterfaceIdentifier OBJECT-TYPE
        SYNTAX        Ipv6AddressIfIdentifier
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "IPv6 address
                       interface identifiers. This is a binary string
                       of up to 8 octets in network byte-order."
        ::= { rcIpv6InterfaceEntry 2 }

rcIpv6InterfaceIdentifierLength OBJECT-TYPE
        SYNTAX        INTEGER (0..64)
        UNITS         "bits"
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
                      "The length of the Interface Identifier in bits."
        ::= { rcIpv6InterfaceEntry 3 }
rcIpv6InterfaceDescr OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A textual string containing information about the
                      interface. This string may be set by network management system."
        ::= { rcIpv6InterfaceEntry 4 }

rcIpv6InterfaceVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN
                      associated with this entry. This value corresponds
                      to the lower 12 bits in the IEEE 802.1Q VLAN Tag."
        ::= { rcIpv6InterfaceEntry 5 }

rcIpv6InterfaceType OBJECT-TYPE
        SYNTAX        INTEGER {
                      ethernet(1),
                      pointToPoint(2),
                      pointToMultipoint(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The interface type."
        ::= { rcIpv6InterfaceEntry 6 }

rcIpv6InterfaceReasmMaxSize    OBJECT-TYPE
        SYNTAX        INTEGER (1280..1500 | 9600)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "MTU for this IPv6 interface, this value should
                       be same for all the ip addresses defined on
                       this interface.
               In VSP9000, Supported range for IO interface,
               supported range is(1280..1500 | 1850 | 9500).
               For Mgmt interface, Supporyed Range is (1280..1500)"
        DEFVAL        { 1500 }
        ::= { rcIpv6InterfaceEntry 7 }

rcIpv6InterfacePhysAddress    OBJECT-TYPE
        SYNTAX        PhysAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The media-dependent `physical' address, for the
                       ethernet media it is the MAC address"
        ::= { rcIpv6InterfaceEntry 8 }


rcIpv6InterfaceAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The indication of whether IPv6 is enabled (up)
             or disabled (down) on this interface. This object does not
             affect the state of the interface itself, only its
             connection to an IPv6 stack."
        DEFVAL        { false }
        ::= { rcIpv6InterfaceEntry 9 }

rcIpv6InterfaceOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Operating status of the interface."
        ::= { rcIpv6InterfaceEntry 10 }

rcIpv6InterfaceReachableTime  OBJECT-TYPE
    SYNTAX     INTEGER (1..3600000)
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
       "The time (in milliseconds) a neighbor is considered
            reachable after receiving a reachability confirmation.
            REFERENCE  RFC2461, Section 6.3.2"
        DEFVAL        { 30000 }
        ::= { rcIpv6InterfaceEntry 11 }

rcIpv6InterfaceRetransmitTime OBJECT-TYPE
    SYNTAX     INTEGER (0..3600000)
    MAX-ACCESS read-create
    STATUS     deprecated
    DESCRIPTION
           "Deprecated. Use rcIpv6InterfaceRetransmitTimer instead."
        DEFVAL        { 1000 }
        ::= { rcIpv6InterfaceEntry 12 }

rcIpv6InterfaceMulticastAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This indicates the admin status for multicast
                       for this interface."
        DEFVAL        { false }
        ::= { rcIpv6InterfaceEntry 13 }

rcIpv6InterfaceRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpv6InterfaceEntry 14 }

rcIpv6InterfaceDhcpEnabled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable or disable DHCP on the specified
                      interface."
        DEFVAL        {false}
        ::= { rcIpv6InterfaceEntry 15 }

rcIpv6InterfaceMacOffset OBJECT-TYPE
        SYNTAX        INTEGER (0..1535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to request a particular MAC for an IPv6 VLAN. 
                       The system has 1536 mac addresses, last 4 are 
                       reserved for MG.
                       One can either mention a mac offset while 
                       configuring IPv6 on a vlan or it can be alloted 
                       by the system within the above range."
        ::= { rcIpv6InterfaceEntry 16 }

rcIpv6InterfaceRetransmitTimer OBJECT-TYPE
       SYNTAX     Unsigned32 (1..4294967295)
       MAX-ACCESS    read-create
       STATUS        current
       DESCRIPTION   "The time (in milliseconds) between retransmissions of
            Neighbor Solicitation messages to a neighbor when
            resolving the address or when probing the reachability
            of a neighbor. REFERENCE RFC2461, Section 6.3.2"
       DEFVAL        { 1000 }
 ::= { rcIpv6InterfaceEntry 17 }

rcIpv6InterfaceCurHopLimit OBJECT-TYPE
        SYNTAX        Integer32 (1..255)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
           "The default value to be placed in the current hop limit
            field in router advertisements sent from this interface.
            The value should be set to the current diameter of the
            Internet.

            The default should be set to the value specified in the IANA
            web pages (www.iana.org) at the time of implementation.
            REFERENCE RFC2461 Section 6.2.1"

        DEFVAL        { 64 }
        ::= {  rcIpv6InterfaceEntry 18 }

rcIpv6InterfaceClearIcmpStats  OBJECT-TYPE
       SYNTAX         TruthValue
       MAX-ACCESS     read-create
       STATUS         current
       DESCRIPTION    "Clear ICMP statistics for an interface"
       DEFVAL             {false}
       ::= { rcIpv6InterfaceEntry 20 }

rcIpv6InterfaceClearGeneralStats  OBJECT-TYPE
       SYNTAX         TruthValue
       MAX-ACCESS     read-create
       STATUS         current
       DESCRIPTION    "Clear general statistics for an interface"
       DEFVAL             {false}
       ::= { rcIpv6InterfaceEntry 21 }

rcIpv6InterfaceClearNeighborCache  OBJECT-TYPE
       SYNTAX         TruthValue
       MAX-ACCESS     read-create
       STATUS         current
       DESCRIPTION    "Clear Neighbor Cache for an interface"
       DEFVAL             {false}
       ::= { rcIpv6InterfaceEntry 22 }

rcIpv6InterfaceClearDestinationCache  OBJECT-TYPE
       SYNTAX         TruthValue
       MAX-ACCESS     read-create
       STATUS         current
       DESCRIPTION    "Clear Destination Cache for an interface"
       DEFVAL             {false}
       ::= { rcIpv6InterfaceEntry 23 }

rcIpv6InterfaceReversePathCheckEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
                      perform Reverse Path Check"
        DEFVAL        { false }
        ::= { rcIpv6InterfaceEntry 24 }

rcIpv6InterfaceReversePathCheckMode OBJECT-TYPE
        SYNTAX   INTEGER    {           
                    existonly (1),     
                    strict (2)     
                  }                
        MAX-ACCESS    read-create
        STATUS        current   
        DESCRIPTION   "Reverse Path Checking mode."
        DEFVAL        { existonly }
        ::= { rcIpv6InterfaceEntry 25 }

rcIpv6InterfaceForwardingEnabled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface should
                      perform forwarding"
        DEFVAL        { true }
        ::= { rcIpv6InterfaceEntry 26 }

rcIpv6InterfaceRsmltEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface has 
                      rsmlt enabled or not"
        DEFVAL        { false }
        ::= { rcIpv6InterfaceEntry 27 }

rcIpv6InterfaceProcessRedirect OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface has 
                      ProcessRedirect enabled or not"
        DEFVAL        { false }
        ::= { rcIpv6InterfaceEntry 29 }
    

rcIpv6InterfaceIpsecEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to indicate whether this interface has
                      Ipsec enabled or not"
        DEFVAL        { false }
        ::= { rcIpv6InterfaceEntry 30 }

-- End of IPv6 Interface Table
-- IPv6 Address Table

rcIpv6AddressTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcIpv6AddressEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "This table contains addressing information relevant
            to the entity's interfaces.

            This table does not contain multicast address 
            information. Tables for such information should be 
            contained in multicast specific MIBs such as RFC3019.

            While this table is writable the user will note that several
            objects, such as rcIpv6AddressOrigin, are not. The 
            intention in allowing a user to write to this table is to 
            allow them to add or remove any entry that isn't permanent.
            The user should be  allowed to modify objects and entries 
            when that would not cause inconsistencies within the table.
            Allowing write access to objects such as rcIpv6AddressOrigin
            could allow a user to insert an entry and then label it 
            incorrectly."
    ::= { rcIpv6Objects 3 }


rcIpv6AddressEntry OBJECT-TYPE
    SYNTAX     RcIpv6AddressEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "An address mapping for a particular interface. Note that 
            when an address is added to an interface the resulted 
            prefix is added to that interface." 
    INDEX { rcIpv6AddressIfIndex, rcIpv6AddressAddr }
    ::= { rcIpv6AddressTable 1 }

RcIpv6AddressEntry ::= SEQUENCE {
        rcIpv6AddressIfIndex      InterfaceIndex,
        rcIpv6AddressAddr         Ipv6Address,
        rcIpv6AddressType         INTEGER,
        rcIpv6AddressPrefixLength INTEGER,
        rcIpv6AddressPrefix       RowPointer,
        rcIpv6AddressOrigin       IpAddressOriginTC,
        rcIpv6AddressStatus       IpAddressStatusTC,
        rcIpv6AddressCreated      TimeStamp,
        rcIpv6AddressLastChanged  TimeStamp,
        rcIpv6AddressRowStatus    RowStatus,
        rcIpv6AddressValidLifetime Unsigned32,
        rcIpv6AddressPrefLifetime  Unsigned32
    }

rcIpv6AddressIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The index value which uniquely identifies the interface to
            which this entry is applicable.  The interface identified by
            a particular value of this index is the same interface as
            identified by the same value of the IfIndex field in the
            rcIpv6InterfaceIfIndex."
    ::= { rcIpv6AddressEntry 1 }

rcIpv6AddressAddr OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The IPv6 address to which this entry's addressing 
            information pertains. This is one of the ipv6 addresses that
            this interface(identified by the rcIpv6AddressIfIndex) has. 

            Implementors need to be aware that if the size of
            ipAddressAddr exceeds 116 octets then OIDS of instances of
            columns in this row will have more than 128 sub-identifiers
            and cannot be accessed using SNMPv1, SNMPv2c or SNMPv3."
    ::= { rcIpv6AddressEntry 2 }

rcIpv6AddressType OBJECT-TYPE
    SYNTAX     INTEGER {
                 unicast(1),
                 anycast(2)
    }
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
           "The type of address.  It is either unicast or anycast
            IPv6 addresses (RFC3513).  "
    DEFVAL { unicast }
    ::= { rcIpv6AddressEntry 3 }

rcIpv6AddressPrefixLength OBJECT-TYPE
    SYNTAX     INTEGER (0..128)
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
           "Prefix Length value for this address. Cannot be changed
            after the creation. This field MUST be provided in order
            to create an entry in this table." 
    ::= { rcIpv6AddressEntry 4 }

rcIpv6AddressPrefix OBJECT-TYPE
    SYNTAX     RowPointer
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "A pointer to the row in the prefix table to which this
            address belongs.  May be { 0 0 } if there is no such row."
    ::= { rcIpv6AddressEntry 5 }

rcIpv6AddressOrigin OBJECT-TYPE
    SYNTAX     IpAddressOriginTC
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The origin of the address. The origin of the address, one
            of: other(1),manual(2), dhcp(4),linklayer(5), random(6)"
    ::= { rcIpv6AddressEntry 6 }

rcIpv6AddressStatus OBJECT-TYPE
    SYNTAX     IpAddressStatusTC
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The status of the address, describing if the address can be
            used for communication. It will One of: preferred(1),
            deprecated(2),invalid(3),inaccessible(4),unknown(5),
            tentative(6), duplicate(7)"
    DEFVAL { preferred }
    ::= { rcIpv6AddressEntry 7 }

rcIpv6AddressCreated OBJECT-TYPE
    SYNTAX     TimeStamp
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION "The value of sysUpTime at the time this entry was
            created.  If this entry was created prior to the last re-
            initialization of the local network management subsystem,
            then this object contains a zero value."
    ::= { rcIpv6AddressEntry 8 }

rcIpv6AddressLastChanged OBJECT-TYPE
    SYNTAX     TimeStamp
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The value of sysUpTime at the time this entry was last
            updated.  If this entry was updated prior to the last re-
            initialization of the local network management subsystem,
            then this object contains a zero value."
    ::= { rcIpv6AddressEntry 9 }

rcIpv6AddressRowStatus OBJECT-TYPE
    SYNTAX     RowStatus
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION "The status of this conceptual row.
            The RowStatus TC requires that this DESCRIPTION clause
            states under which circumstances other objects in this row
            can be modified.  The value of this object has no effect on
            whether other objects in this conceptual row can be
            modified.
            A conceptual row can not be made active until the
            rcIpv6AddressIfIndex has been set to a valid index. Only
            createAndGo and Delete vlaues are supported. "
    ::= { rcIpv6AddressEntry 10 }

rcIpv6AddressValidLifetime OBJECT-TYPE
    SYNTAX      Unsigned32  (0..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Valid lifetime in seconds, indicates
                 how long this address is valid.
                 A result of 4294967295 means infinite"
   ::= { rcIpv6AddressEntry 11 }

rcIpv6AddressPrefLifetime OBJECT-TYPE
    SYNTAX      Unsigned32  (0..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Preferred lifetime in seconds, indicates
                 how long this address is in use and not deprecated.
                 A result of 4294967295 means infinite"
   ::= { rcIpv6AddressEntry 12 }

-- Neighbor Discovery Prefix Table

rcIpv6PrefixTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6PrefixEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table allows the user to 
            determine the source of an IP address or set of 
            IP addresses and allows other tables to
            share the information via pointer rather than by copying.

            For example when the node configures both a unicast and
            anycast address for a prefix the ipAddressPrefix objects for
            those addresses will point to a single row in this table.


            This table primarily provides support for IPv6 prefixes and
            several of the objects are less meaningful for IPv4.  The
            table continues to allow IPv4 addresses to allow future
            flexibility.  In order to promote a common configuration
            this document includes suggestions for default values for
            IPv4 prefixes.  Each of these values may be overridden if an
            object is meaningful to the node.


            All prefixes used by this entity should be included in this
            table independent of how the entity learned the prefix.
            (This table isn't limited to prefixes learned from router
            advertisements.)  "
        ::= { rcIpv6Objects 4 }

rcIpv6PrefixEntry OBJECT-TYPE
        SYNTAX          RcIpv6PrefixEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of ipv6 prefix In the Table."
        INDEX           { rcIpv6PrefixIfIndex, 
                          rcIpv6PrefixAddr,
                          rcIpv6PrefixLength } 
        ::= { rcIpv6PrefixTable 1 }

RcIpv6PrefixEntry ::=
        SEQUENCE {
                  rcIpv6PrefixIfIndex         InterfaceIndex, 
                  rcIpv6PrefixAddr            Ipv6Address,
                  rcIpv6PrefixLength          INTEGER,
                  rcIpv6PrefixVlanId          RcVlanIdOrNone,
                  rcIpv6PrefixUseDefaultVal   INTEGER,
                  rcIpv6PrefixValidLife       Integer32,
                  rcIpv6PrefixPreferredLife   Integer32,
                  rcIpv6PrefixAtValidLife     DateAndTime,
                  rcIpv6PrefixAtPreferredLife DateAndTime,
                  rcIpv6PrefixInfinite        TruthValue,
                  rcIpv6PrefixOnLinkFlag      TruthValue,
                  rcIpv6PrefixAutoFlag        TruthValue,
                  rcIpv6PrefixAddressEui      INTEGER,
                  rcIpv6PrefixNoAdvertise     TruthValue,
                  rcIpv6PrefixRowStatus       RowStatus,
                  rcIpv6PrefixValidLifetime   Unsigned32,
                  rcIpv6PrefixPreferredLifetime Unsigned32
                 }

rcIpv6PrefixIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex 
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "An unique value to identify an ipv6 interface.
                       For the brouter port it is the ifindex of the                        
                       port and in the case of the vlan it is the 
                       ifindex of the vlan."
        ::= { rcIpv6PrefixEntry 1 }

rcIpv6PrefixAddr OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "Prefix to create an ipv6 address in ipv6 interface 
                       table."
        ::= { rcIpv6PrefixEntry 2 }

rcIpv6PrefixLength OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "Mask to create an ipv6 prefix entry 
                       either will be advertised or suppressed"
        ::= { rcIpv6PrefixEntry 3 }

rcIpv6PrefixVlanId OBJECT-TYPE
        SYNTAX        RcVlanIdOrNone
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the Virtual LAN
                      associated with this entry. This value corresponds
                      to the lower 12 bits in the IEEE 802.1Q VLAN Tag."
        ::= { rcIpv6PrefixEntry 4 }


rcIpv6PrefixUseDefaultVal   OBJECT-TYPE
       SYNTAX        INTEGER {
                         none(1),               -- none of the following
                         valid-life(2),
                         preferred-life(3),
                         infinite(4),
                         no-advertise(5)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Select one of the value to set/use it's value        
                      to default value. This is a bitmask field, 
                      setting all the bits means that all the options 
                      will be reverted to default values."
        ::= { rcIpv6PrefixEntry 5 }

rcIpv6PrefixValidLife OBJECT-TYPE
        SYNTAX        Integer32 (0..3600000)  
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Valid lifetime in seconds, indicates
                      how long this prefix advertised in 
                      the nbr advertisement is valid."
        DEFVAL        { 2592000 }
        ::= { rcIpv6PrefixEntry 6 }

rcIpv6PrefixPreferredLife OBJECT-TYPE
        SYNTAX        Integer32 (0..3600000) 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Preferred lifetime in seconds, indicates
                      how long this prefix advertised in
                      advertisemt for this prefix."
        DEFVAL        { 604800 }
        ::= { rcIpv6PrefixEntry 7 }

rcIpv6PrefixAtValidLife OBJECT-TYPE
        SYNTAX        DateAndTime  
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Is the date and time, upon reaching this
                      value the prefix will be expired, 
                      if configured this option will 
                      be included in the neighbor advertisement 
                      for this prefix."
        ::= { rcIpv6PrefixEntry 8 }

rcIpv6PrefixAtPreferredLife OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Is the date and time, upon reaching this
                      value the prefix will be expired,
                      if configured this option will be
                      included in the neighbor advertisement
                      for this prefix."
        ::= { rcIpv6PrefixEntry 9 }

rcIpv6PrefixInfinite OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "if set the prefix's valid lifetime will 
                      not exprie."
        DEFVAL        { false }
        ::= { rcIpv6PrefixEntry 10 }

rcIpv6PrefixOnLinkFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "if set then this prefix can be used 
                      for onlink determination. This value 
                      be placed in the L-bit field in the prefix
                      information option. It is a 1 bit flag. "
        DEFVAL        { true }
        ::= { rcIpv6PrefixEntry 11 }

rcIpv6PrefixAutoFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "if set then this prefix can be used 
                      for autonomous address config. This value 
                      be placed in the auto-flag field in the prefix
                      information option. It is a 1 bit flag. "
        DEFVAL        { true }
        ::= { rcIpv6PrefixEntry 12 }

rcIpv6PrefixAddressEui OBJECT-TYPE
        SYNTAX     INTEGER {
                            eui-not-used(1),
                            eui-used-with-ul-complement(2),
                            eui-used-without-ul-complement(3)
                       } 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Use an EUI-64 interface ID in the low-order
                       64bits of the address when not specified in the address field.
                       If enabled use EUI, otherwise use EUI-64 and complement U/L
                       (Universal/Local bit). This operation should
                       be allowed for both global and link local
                       addresses. Once the entry is  create cannot modify this field.
                       This will be valid to use only when the PrefixLength is 64 or less"
        DEFVAL        { eui-not-used }
        ::= { rcIpv6PrefixEntry 13 }

rcIpv6PrefixNoAdvertise OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "if set then this prefix can not be included
                      in the neighbor advertisement."
        DEFVAL        { false }
        ::= { rcIpv6PrefixEntry 14 }

rcIpv6PrefixRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpv6PrefixEntry 15 }

rcIpv6PrefixValidLifetime OBJECT-TYPE
        SYNTAX        Unsigned32 (0..4294967295)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Valid lifetime in seconds, indicates
                      how long this prefix advertised in 
                      the nbr advertisement is valid.
                      Value of 4294967295 represents infinity."
        DEFVAL        { 2592000 }
        ::= { rcIpv6PrefixEntry 16 }

rcIpv6PrefixPreferredLifetime OBJECT-TYPE
        SYNTAX        Unsigned32 (0..4294967295)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Preferred lifetime in seconds, indicates
                      how long this prefix advertised in
                      advertisemt for this prefix.
                      Value of 4294967295 represents infinity."
        DEFVAL        { 604800 }
        ::= { rcIpv6PrefixEntry 17 }

-- IPV6 Neighbor Discovery Route Advertisement Table

rcIpv6RouterAdvertTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF  RcIpv6RouterAdvertEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The table containing information 
               used to construct router advertisements."
        ::= { rcIpv6Objects 5 }

rcIpv6RouterAdvertEntry OBJECT-TYPE
        SYNTAX          RcIpv6RouterAdvertEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
           "An entry containing information used to construct 
            router advertisements."
        INDEX  { rcIpv6RouterAdvertIfIndex }
        ::= { rcIpv6RouterAdvertTable 1 }

RcIpv6RouterAdvertEntry ::=
        SEQUENCE {
                rcIpv6RouterAdvertIfIndex       InterfaceIndex, 
                rcIpv6RouterAdvertSendAdverts   TruthValue,
                rcIpv6RouterAdvertUseDefaultVal INTEGER,
                rcIpv6RouterAdvertMaxInterval   INTEGER,
                rcIpv6RouterAdvertMinInterval   INTEGER,
                rcIpv6RouterAdvertReachableTime INTEGER,
                rcIpv6RouterAdvertRetransmitTimer  INTEGER,
                rcIpv6RouterAdvertDefaultLifeTime  INTEGER,
                rcIpv6RouterAdvertCurHopLimit      INTEGER,
                rcIpv6RouterAdvertManagedFlag      TruthValue,
                rcIpv6RouterAdvertOtherConfigFlag  TruthValue,
                rcIpv6RouterAdvertDadNsNum      INTEGER,
                rcIpv6RouterAdvertLinkMTU       Unsigned32,
        rcIpv6RouterAdvertRetransmitTime   Unsigned32
                 }

rcIpv6RouterAdvertIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex 
        MAX-ACCESS    not-accessible  
        STATUS        current
        DESCRIPTION   "An unique value to identify an ipv6 interface.
                       For the brouter port it is the ifindex of the 
                       port and in the case of the vlan it is the 
                       ifindex of the vlan."
        ::= {  rcIpv6RouterAdvertEntry 1 }

rcIpv6RouterAdvertSendAdverts OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
           "A flag indicating whether or not the router sends periodic
            router advertisements and responds to router solicitations
            on this interface. REFERENCE RFC2461 Section 6.2.1"
    DEFVAL { false }
        ::= {  rcIpv6RouterAdvertEntry 2 }

rcIpv6RouterAdvertUseDefaultVal   OBJECT-TYPE
       SYNTAX        INTEGER {
                      none(1),               -- none of the following
                      send-advertisement(2),
                      max-interval(3),
                      min-interval(4),
                      default-life-time(5),
                      hop-limit(6),
                      managed-flag(7),
                      other-config-flag(8),
                      dad-ns-num(9),
              linkMtu(10),
                      reachableTime(11),
              retransmitTime(12)    
                  }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Select one of the value to set/use it's
                       value to default value, or set all the bits
                       to indicate all the options will be set to 
                       their default value."
        ::= {  rcIpv6RouterAdvertEntry 3 }

rcIpv6RouterAdvertMaxInterval OBJECT-TYPE
        SYNTAX        INTEGER (4..1800)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Configure the max interval (in seconds) 
                      at which the transmission of route 
                      advertisments can occur on this interface.
                      This must be no less than 4 seconds and
                      no greater than 1800."
         DEFVAL        { 600 }
        ::= {  rcIpv6RouterAdvertEntry 4 }

 rcIpv6RouterAdvertMinInterval OBJECT-TYPE
        SYNTAX        INTEGER (3..1350)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Configure the min interval (in seconds) 
                      at which the transmission of route 
                      advertisments can occur on this interface.
                      This must be no less than 3 seconds and
                      no greater than .75* max-interval."
        DEFVAL        { 200 }
        ::= {  rcIpv6RouterAdvertEntry 5 }

 rcIpv6RouterAdvertReachableTime OBJECT-TYPE
        SYNTAX        INTEGER (0..3600000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The value (in milliseconds) to be placed                               in the router advertisement message
                      sent by the router. The value zero means 
                      unspecified (by this router). Used to 
                      configure the amount of time that a remote
                      IPv6 node is considered reachable after 
                      some reachability confirmation event has 
                      occured.
                      REFERENCE RFC2461 Section 6.2.1"
        ::= {  rcIpv6RouterAdvertEntry 6 }

rcIpv6RouterAdvertRetransmitTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..36000000) 
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "The value (in milliseconds) to be placed                               in the retransmit timer field in router 
                      advertisement message sent from this 
                      interface. The value zero means 
                      unspecified (by this router). Used to 
                      configure the amount of time that router
                      should wait for the transmit to occur.
                      REFERENCE RFC2461 Section 6.2.1.
              Deprecated by rcIpv6RouterAdvertRetransmitTime"
        ::= {  rcIpv6RouterAdvertEntry 7 }

rcIpv6RouterAdvertDefaultLifeTime OBJECT-TYPE
        SYNTAX        INTEGER (0|4..9000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   
           "The value to be placed in the router lifetime field of
            router advertisements sent from this interface.  This value
            MUST be either 0 or between rcIpv6RouterAdvertMaxInterval and
            9000 seconds.


            A value of zero indicates that the router is not to be used
            as a default router.

            The default is 3 * rcIpv6RouterAdvertMaxInterval.
            REFERENCE RFC2461 Section 6.2.1"
        DEFVAL        { 1800 }
        ::= {  rcIpv6RouterAdvertEntry 8 }

rcIpv6RouterAdvertCurHopLimit OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION
           "The default value to be placed in the current hop limit
            field in router advertisements sent from this interface.
            The value should be set to the current diameter of the
            Internet.

            A value of zero in the router advertisement indicates that
            the advertisement isn't specifying a value for curHopLimit.

            The default should be set to the value specified in the IANA
            web pages (www.iana.org) at the time of implementation.
            REFERENCE RFC2461 Section 6.2.1"

        DEFVAL        { 64 }
        ::= {  rcIpv6RouterAdvertEntry 9 }

rcIpv6RouterAdvertManagedFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "if true then the M-bit(Managed address
                      configureation)  in the router
                      adverisement will be set. 
                      REFERENCE RFC2461 Section 6.2.1"
        DEFVAL        { false }
        ::= {  rcIpv6RouterAdvertEntry 10 }

rcIpv6RouterAdvertOtherConfigFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "if true then the O-bit (Other stateful 
                      Configuration) in the router
                      adverisement will be set. REFERENCE 
                      RFC2461 Section 6.2.1"
        DEFVAL        { false }
        ::= {  rcIpv6RouterAdvertEntry 11 }

rcIpv6RouterAdvertDadNsNum OBJECT-TYPE
        SYNTAX        INTEGER (0..600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of neighbor solicitation
                      messages for DAD (Duplicate address 
                      detection). A value 0 is used to disable
                      DAD process on this interface. A value 1
                      is used to send one advertisment without
                      any retransmissions."
        ::= {  rcIpv6RouterAdvertEntry 12 }

rcIpv6RouterAdvertLinkMTU OBJECT-TYPE
    SYNTAX     Unsigned32 (0 | 1280..1500 | 1850 | 9500)
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
           "The value to be placed in MTU options sent by the 
            router on this interface.  A value of zero 
            indicates that no MTU options are sent. REFERENCE 
            RFC2461 Section 6.2.1"
    ::= { rcIpv6RouterAdvertEntry 13 }

rcIpv6RouterAdvertRetransmitTime OBJECT-TYPE
        SYNTAX        Unsigned32 (0..4294967295) 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The value (in milliseconds) to be placed                               in the retransmit timer field in router 
                      advertisement message sent from this 
                      interface. The value zero means 
                      unspecified (by this router). Used to 
                      configure the amount of time that router
                      should wait for the transmit to occur.
                      REFERENCE RFC2461 Section 6.2.1.
                     Use this object to replace
              rcIpv6RouterAdvertRetransmitTimer"
        ::= {  rcIpv6RouterAdvertEntry 14 }

-- IPV6 Static Route Table

rcIpv6StaticRouteTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6StaticRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains list of routes that are
                         created by the user to destination networks."
        ::= { rcIpv6Objects 6 }

rcIpv6StaticRouteEntry OBJECT-TYPE
        SYNTAX          RcIpv6StaticRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in the static route table for IPv6
                         can be created for a destination with a specific
                         prefix length; multiple entries to the same
                         destination are created either by specifying the
                         next-hop or interfaceIndex or both to reach the destination.
                         However if the nexthop Ipv6 address is a link-local
                         address then IfIndex must be supplied."
        INDEX           { rcIpv6StaticRouteDest, 
                          rcIpv6StaticRoutePrefixLength,
                          rcIpv6StaticRouteNextHop,
                          rcIpv6StaticRouteIfIndex } 
        ::= { rcIpv6StaticRouteTable 1 }

RcIpv6StaticRouteEntry ::=
        SEQUENCE {
                  rcIpv6StaticRouteDest                  Ipv6Address,
                  rcIpv6StaticRoutePrefixLength          INTEGER,
                  rcIpv6StaticRouteNextHop               Ipv6Address,
                  rcIpv6StaticRouteIfIndex               InterfaceIndex,
                  rcIpv6StaticRouteDistance              INTEGER,
                  rcIpv6StaticRouteEnable                TruthValue,
                  rcIpv6StaticRouteStatus                INTEGER,
                  rcIpv6StaticRoutePreference            INTEGER,
                  rcIpv6StaticRouteRowStatus             RowStatus
                 }

rcIpv6StaticRouteDest OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "The destination IPv6 address of this route.
                The values for the index objects rcIpv6StaticRouteDest and
                rcIpv6StaticRoutePrefixLength must be consistent.  When
                the value of rcIpv6StaticRouteDest (excluding the zone 
                index, if one is present) is x, then the bitwise 
                logical-AND of x with the value of the mask formed from
                the corresponding index object 
                rcIpv6StaticRoutePrefixLength MUST be equal to x. If 
                not, then the index pair is not consistent and an 
                inconsistentName error must be returned on SET or 
                CREATE requests."

        ::= { rcIpv6StaticRouteEntry 1 }

rcIpv6StaticRoutePrefixLength OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "Indicates the number of leading one bits which 
                form the mask to be logical-ANDed with the destination 
                address before being compared to the value in the
                rcIpv6StaticRouteDestAddr field."
        ::= { rcIpv6StaticRouteEntry 2 }

rcIpv6StaticRouteNextHop OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "Next hop IPv6 address for this destination.
                On remote routes, the address of the next system en
                route.  For non-remote routes, a zero length string. " 
        ::= { rcIpv6StaticRouteEntry 3 }

rcIpv6StaticRouteIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The ifIndex value which identifies the local 
                interface through which the next hop of this route 
                should be reached.  A value of 0 is valid and 
                represents the scenario where no interface is specified."
        ::= { rcIpv6StaticRouteEntry 4 }

rcIpv6StaticRouteDistance OBJECT-TYPE
        SYNTAX        INTEGER (1..65535 )
        MAX-ACCESS    read-write 
        STATUS        current
        DESCRIPTION   "cost/distance to reach the destination for this
                      node."
        DEFVAL        { 1 }
        ::= { rcIpv6StaticRouteEntry 5 }

rcIpv6StaticRouteStatus OBJECT-TYPE
       SYNTAX          INTEGER {
                         notReachable(1),
                         tryToResolve(2),
                         reachableNotInRtm(3),
                         reachableInRtm(4)
                       }
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "(1)notReachable means the route is not reachable and no 
                            neighbor request entry is built to resolved the next-hop. 
                            It happens when there is no route or neighbor to reach 
                            the static route's next-hop. 
                         (2)tryToResolve means the route is not reachable but a 
                            neighbor request entry is built to resolved the next-hop. 
                            It happens when there is a local equivelent route in system to 
                            reach the next-hop but the neighor is not learnt yet 
                         (3)reachableNotInRtm means the static route is 
                            reachable but it is not in RTM. It happens when the static 
                            route is reachable, but it is not the best among alternative
                            static route. 
                         (4)reachableInRtm means the static route is reachable 
                            and it is in RTM. It happens when the static 
                            route is reachable, and it is the best among alternative
                            static route to be added into RTM. " 
        ::= { rcIpv6StaticRouteEntry 6 }

rcIpv6StaticRoutePreference OBJECT-TYPE
        SYNTAX        INTEGER (1..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the route preference of this
                      entry.  If there are more than one route that can
                      be used to forward IP traffic, the route that has
                      a highest preference will be used instead of a
                      lower preference one. The higher the number,
                      the higher the preference."
        DEFVAL        { 5 }
        ::= { rcIpv6StaticRouteEntry 7 }

rcIpv6StaticRouteEnable OBJECT-TYPE
        SYNTAX             TruthValue
        MAX-ACCESS         read-write
        STATUS             current
        DESCRIPTION        "Used to enable/disable this entry."
        DEFVAL        { true }
        ::= { rcIpv6StaticRouteEntry 8 }


rcIpv6StaticRouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpv6StaticRouteEntry 9 }

-- IPV6 Management Port Static Route Table

rcIpv6MgmtPortStaticRouteTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6MgmtPortStaticRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table contains list of routes that are
                         created by the user to destination networks
             on the management port."
        ::= { rcIpv6Objects 12 }

rcIpv6MgmtPortStaticRouteEntry OBJECT-TYPE
        SYNTAX          RcIpv6MgmtPortStaticRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in the static route table for IPv6
                         can be created for a destination with a specific
                         prefix length; multiple entries to the same
                         destination are created either by specifying the
                         next-hop or interfaceIndex or both to reach the destination.
                         However if the nexthop Ipv6 address is a link-local
                         address then IfIndex must be supplied."
        INDEX           { rcIpv6MgmtPortStaticRouteIfIndex,
              rcIpv6MgmtPortStaticRouteDest, 
                          rcIpv6MgmtPortStaticRoutePrefixLength,
                          rcIpv6MgmtPortStaticRouteNextHop } 
        ::= { rcIpv6MgmtPortStaticRouteTable 1 }

RcIpv6MgmtPortStaticRouteEntry ::=
        SEQUENCE {
                  rcIpv6MgmtPortStaticRouteIfIndex    InterfaceIndex,
                  rcIpv6MgmtPortStaticRouteDest        Ipv6Address,
                  rcIpv6MgmtPortStaticRoutePrefixLength    INTEGER,
                  rcIpv6MgmtPortStaticRouteNextHop    Ipv6Address,
                  rcIpv6MgmtPortStaticRouteDistance    INTEGER,
                  rcIpv6MgmtPortStaticRouteEnable    TruthValue,
                  rcIpv6MgmtPortStaticRouteStatus    INTEGER,
                  rcIpv6MgmtPortStaticRoutePreference    INTEGER,
                  rcIpv6MgmtPortStaticRouteRowStatus    RowStatus
                 }

rcIpv6MgmtPortStaticRouteIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The ifIndex value which identifies the local 
                interface through which the next hop of this route 
                should be reached.  A value of 0 is valid and 
                represents the scenario where no interface is specified."
        ::= { rcIpv6MgmtPortStaticRouteEntry 1 }

rcIpv6MgmtPortStaticRouteDest OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "The destination IPv6 address of this route.
                The values for the index objects rcIpv6StaticRouteDest and
                rcIpv6StaticRoutePrefixLength must be consistent.  When
                the value of rcIpv6StaticRouteDest (excluding the zone 
                index, if one is present) is x, then the bitwise 
                logical-AND of x with the value of the mask formed from
                the corresponding index object 
                rcIpv6StaticRoutePrefixLength MUST be equal to x. If 
                not, then the index pair is not consistent and an 
                inconsistentName error must be returned on SET or 
                CREATE requests."

        ::= { rcIpv6MgmtPortStaticRouteEntry 2 }

rcIpv6MgmtPortStaticRoutePrefixLength OBJECT-TYPE
        SYNTAX        INTEGER (0..128)
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "Indicates the number of leading one bits which 
                form the mask to be logical-ANDed with the destination 
                address before being compared to the value in the
                rcIpv6MgmtPortStaticRouteDestAddr field."
        ::= { rcIpv6MgmtPortStaticRouteEntry 3 }

rcIpv6MgmtPortStaticRouteNextHop OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION   "Next hop IPv6 address for this destination.
                On remote routes, the address of the next system en
                route.  For non-remote routes, a zero length string. " 
        ::= { rcIpv6MgmtPortStaticRouteEntry 4 }

rcIpv6MgmtPortStaticRouteDistance OBJECT-TYPE
        SYNTAX        INTEGER (1..65535 )
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "cost/distance to reach the destination for this
                      node."
        DEFVAL        { 1 }
        ::= { rcIpv6MgmtPortStaticRouteEntry 5 }

rcIpv6MgmtPortStaticRouteStatus OBJECT-TYPE
       SYNTAX          INTEGER {
                         notReachable(1),
                         tryToResolve(2),
                         reachableNotInRtm(3),
                         reachableInRtm(4)
                       }
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "(1)notReachable means the route is not reachable and no 
                            neighbor request entry is built to resolved the next-hop. 
                            It happens when there is no route or neighbor to reach 
                            the static route's next-hop. 
                         (2)tryToResolve means the route is not reachable but a 
                            neighbor request entry is built to resolved the next-hop. 
                            It happens when there is a local equivelent route in system to 
                            reach the next-hop but the neighor is not learnt yet 
                         (3)reachableNotInRtm means the static route is 
                            reachable but it is not in RTM. It happens when the static 
                            route is reachable, but it is not the best among alternative
                            static route. 
                         (4)reachableInRtm means the static route is reachable 
                            and it is in RTM. It happens when the static 
                            route is reachable, and it is the best among alternative
                            static route to be added into RTM. " 
        ::= { rcIpv6MgmtPortStaticRouteEntry 6 }

rcIpv6MgmtPortStaticRoutePreference OBJECT-TYPE
        SYNTAX        INTEGER (1..255)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to indicate the route preference of this
                      entry.  If there are more than one route that can
                      be used to forward IP traffic, the route that has
                      a highest preference will be used instead of a
                      lower preference one. The higher the number,
                      the higher the preference."
        DEFVAL        { 5 }
        ::= { rcIpv6MgmtPortStaticRouteEntry 7 }

rcIpv6MgmtPortStaticRouteEnable OBJECT-TYPE
        SYNTAX             TruthValue
        MAX-ACCESS         read-create
        STATUS             current
        DESCRIPTION        "Used to enable/disable this entry."
        DEFVAL        { true }
        ::= { rcIpv6MgmtPortStaticRouteEntry 8 }


rcIpv6MgmtPortStaticRouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Row status for create/delete."
        ::= { rcIpv6MgmtPortStaticRouteEntry 9 }

-- the Internet Address Translation table
--

rcIpv6NetToPhysicalTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcIpv6NetToPhysicalEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The IP Address Translation table used for mapping from IP
            addresses to physical addresses.

            The Address Translation tables contain the IP address to
            'physical' address equivalences.  Some interfaces do not use
            translation tables for determining address equivalences
            (e.g., DDN-X.25 has an algorithmic method); if all
            interfaces are of this type, then the Address Translation
            table is empty, i.e., has zero entries.

            While many protocols may be used to populate this table, ARP
            [10] and Neighbor Discovery [4] are the most likely
            options."
    REFERENCE "RFC0826 and RFC2461"
    ::= { rcIpv6Objects 7 }

rcIpv6NetToPhysicalEntry OBJECT-TYPE
    SYNTAX     RcIpv6NetToPhysicalEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "Each entry contains one IP address to `physical' address
            equivalence."
    INDEX       { rcIpv6NetToPhysicalIfIndex,
                  rcIpv6NetToPhysicalNetAddress }
    ::= { rcIpv6NetToPhysicalTable 1 }

RcIpv6NetToPhysicalEntry ::= SEQUENCE {
        rcIpv6NetToPhysicalIfIndex         InterfaceIndex,
        rcIpv6NetToPhysicalNetAddress      Ipv6Address,
        rcIpv6NetToPhysicalPhysAddress     PhysAddress,
        rcIpv6NetToPhysicalInterface       Integer32,
        rcIpv6NetToPhysicalLastUpdated     TimeStamp,
        rcIpv6NetToPhysicalType            INTEGER,
        rcIpv6NetToPhysicalState           INTEGER,
        rcIpv6NetToPhysicalRowStatus       RowStatus,
    rcIpv6NetToPhysicalBMac            MacAddress,
    rcIpv6NetToPhysicalCvid            Integer32    
}

rcIpv6NetToPhysicalIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible 
    STATUS     current
    DESCRIPTION
           "The index value which uniquely identifies the interface to
            which this entry is applicable.  The interface identified by
            a particular value of this index is the same interface as
            identified by the same value of the IfIndex field in the
            rcIpv6InterfaceIfIndex."
    ::= { rcIpv6NetToPhysicalEntry 1 }

rcIpv6NetToPhysicalNetAddress OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The IP Address corresponding to the media-dependent
            `physical' address.  The address type of this object is
            specified in rcIpv6NetToPhysicalAddressType.


            Implementors need to be aware that if the size of
            rcIpv6NetToPhysicalNetAddress exceeds 115 octets then OIDS of
            instances of columns in this row will have more than 128
            sub-identifiers and cannot be accessed using SNMPv1, SNMPv2c
            or SNMPv3."
    ::= { rcIpv6NetToPhysicalEntry 2 }

rcIpv6NetToPhysicalPhysAddress OBJECT-TYPE
    SYNTAX     PhysAddress (SIZE(0..65535))
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
           "The media-dependent `physical' address.

            As the entries in this table are typically not persistent
            when this object is written the entity SHOULD NOT save the
            change to non-volatile storage. In the ethernet case
            it is a MAC address."
    ::= { rcIpv6NetToPhysicalEntry 3 }

rcIpv6NetToPhysicalInterface            OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
           "The field represents either a physical port id or the MLT
            port id. This entry is associated either with
            a port or with a MLT in a VLAN/Brouter port. If the value is 
            0 then the interface is CP port."
    ::= { rcIpv6NetToPhysicalEntry 4 }

rcIpv6NetToPhysicalLastUpdated OBJECT-TYPE
    SYNTAX     TimeStamp
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The value of sysUpTime at the time this entry was last
            updated.  If this entry was updated prior to the last re-
            initialization of the local network management subsystem,
            then this object contains a zero value."
    ::= { rcIpv6NetToPhysicalEntry 5 }

rcIpv6NetToPhysicalType OBJECT-TYPE
    SYNTAX     INTEGER {
                other(1),        -- none of the following
                dynamic(2),
                static(3),
                local(4)         -- local interface
            }
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
           "The type of mapping.

            The 'dynamic(2)' type indicates that the IP address to
            physical addresses mapping has been dynamically resolved
            using e.g. IPv4 ARP or the IPv6 Neighbor Discovery protocol.

            The 'static(3)' type indicates that the mapping has been
            statically configured.  Both of these refer to entries that
            provide mappings for other entities addresses.

            The 'local(4)' type indicates that the mapping is provided
            for an entity's own interface address.

            As the entries in this table are typically not persistent
            when this object is written the entity SHOULD NOT save the
            change to non-volatile storage."
    DEFVAL { static }
    ::= { rcIpv6NetToPhysicalEntry 6 }

rcIpv6NetToPhysicalState OBJECT-TYPE
    SYNTAX     INTEGER {
                     reachable(1), -- confirmed reachability

                     stale(2),     -- unconfirmed reachability

                     delay(3),     -- waiting for reachability
                                   -- confirmation before entering
                                   -- the probe state

                     probe(4),     -- actively probing

                     invalid(5),   -- an invalidated mapping

                     unknown(6),   -- state can not be determined
                                   -- for some reason.

                     incomplete(7) -- address resolution is being performed.
                    }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The Neighbor Unreachability Detection [4] state for the
            interface when the address mapping in this entry is used.
            If Neighbor Unreachability Detection is not in use (eg. for
            IPv4), this object is always unknown(6).
            REFERENCE RFC2461"
    ::= { rcIpv6NetToPhysicalEntry 8 }

rcIpv6NetToPhysicalRowStatus OBJECT-TYPE
    SYNTAX     RowStatus
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
           "The status of this conceptual row.

            The RowStatus TC requires that this DESCRIPTION clause
            states under which circumstances other objects in this row
            can be modified.  The value of this object has no effect on
            whether other objects in this conceptual row can be
            modified.

            A conceptual row can not be made active until the
            rcIpv6NetToPhysicalPhysAddress object has been set.
            Note that if the rcIpv6NetToPhysicalType is set to 
'invalid' the
            managed node may delete the entry independent of the state
            of this object. Only createandGo and Delete operations are 
            supported"
    ::= { rcIpv6NetToPhysicalEntry 9 }

rcIpv6NetToPhysicalBMac OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     
           "If the rcIpv6NetToPhysicalEntry is learned from a 
       SPBM network, instead of using port to track where the 
       rcIpv6NetToPhysicalNetAddress come from, the backbone 
       MAC address is used to track that."
    ::= { rcIpv6NetToPhysicalEntry 10 }

rcIpv6NetToPhysicalCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4096)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to identify customer vid of the switched uni port 
                      of this entry is associated with. 4095 is not used. 4096 
                      is reserved for untagged case."
    ::= { rcIpv6NetToPhysicalEntry 11 }

rcIpv6PrefixListTableSize OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Size of Ipv6 Prefix List Table"
        ::= { rcIpv6Scalars 8 }

rcIpv6PrefixListTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6PrefixListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IPv6 Prefix List table"
        ::= { rcIpv6Objects 8 }

rcIpv6PrefixListEntry OBJECT-TYPE
        SYNTAX          RcIpv6PrefixListEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ipv6 Prefix List Table."
        INDEX           { rcIpv6PrefixListId,
                          rcIpv6PrefixListPrefix,
                          rcIpv6PrefixListPrefixMaskLen }
        ::= { rcIpv6PrefixListTable 1 }

RcIpv6PrefixListEntry ::=
        SEQUENCE {
                rcIpv6PrefixListId               Unsigned32,
                rcIpv6PrefixListPrefix           Ipv6Address,
                rcIpv6PrefixListPrefixMaskLen    Unsigned32,
                rcIpv6PrefixListMaskLenFrom      Unsigned32,
                rcIpv6PrefixListMaskLenUpto      Unsigned32,
                rcIpv6PrefixListName             SnmpAdminString,
                rcIpv6PrefixListRowStatus        RowStatus
        }

rcIpv6PrefixListId OBJECT-TYPE
        SYNTAX        Unsigned32 (0..2147483647)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Id of an IPv6 Prefix List"
        ::= { rcIpv6PrefixListEntry 1 }

rcIpv6PrefixListPrefix OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Is a member of a specific ipv6 prefix list.
                       Adding the prefix to the given ipv6 prefix list"
        ::= { rcIpv6PrefixListEntry 2 }

rcIpv6PrefixListPrefixMaskLen OBJECT-TYPE
        SYNTAX        Unsigned32 (0..128)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mask length of the ipv6 prefix added to the prefix list"
        ::= { rcIpv6PrefixListEntry 3 }

rcIpv6PrefixListMaskLenFrom OBJECT-TYPE
        SYNTAX        Unsigned32 (0..128)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Lower bound of mask length of the ipv6 prefix added to
                       the prefix list"
        ::= { rcIpv6PrefixListEntry 4 }

rcIpv6PrefixListMaskLenUpto OBJECT-TYPE
        SYNTAX        Unsigned32 (0..128)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Higher bound of mask length of the ipv6 prefix added to
                       the prefix list"
        ::= { rcIpv6PrefixListEntry 5 }

rcIpv6PrefixListName OBJECT-TYPE
        SYNTAX        SnmpAdminString (SIZE(1..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Name of the Ipv6 prefix list"
        ::= { rcIpv6PrefixListEntry 6 }

rcIpv6PrefixListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the ipv6 prefix list
                       table"
        ::= { rcIpv6PrefixListEntry 7 }

--
-- IPv6 RIPng MIBs
--
rcRipng                 OBJECT IDENTIFIER ::= { rcRip 5 }

rcRipngObjects         OBJECT IDENTIFIER ::= { rcRipng 1 }

rcIpv6RipngGeneralGroup OBJECT IDENTIFIER ::= { rcRipngObjects 1 }

rcIpv6RipngAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable RIPng globally"
        ::= { rcIpv6RipngGeneralGroup 1 }

rcIpv6RipngUpdateTime OBJECT-TYPE
        SYNTAX        Integer32 (1..360) 
        UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The time between transmission of RIPng updates."
    DEFVAL        { 30 }
        ::= { rcIpv6RipngGeneralGroup 2 }    

rcIpv6RipngGlobalHoldDownTime OBJECT-TYPE
        SYNTAX        Integer32 (0..360)
        UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the system-wide RIPng hold down time
                      in seconds."
        DEFVAL        { 120 }
        ::= { rcIpv6RipngGeneralGroup 3 }
        
rcIpv6RipngGlobalTimeOutInterval OBJECT-TYPE
       SYNTAX       Integer32 (15..259200)
       UNITS        "seconds"
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION  "Ripng TimeOut Interval in seconds"
       DEFVAL       { 180 }
       ::= { rcIpv6RipngGeneralGroup 4}

rcIpv6RipngDefaultInfoMetric OBJECT-TYPE
       SYNTAX       Integer32 (1..15)
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION  "Ripng  default-information metric"
       DEFVAL       { 1 }
       ::= { rcIpv6RipngGeneralGroup 5 }

rcIpv6RipngDefaultInfoState OBJECT-TYPE
       SYNTAX        EnableValue
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION   "Default-information  enable/disable at global level"
       ::= { rcIpv6RipngGeneralGroup  6 }

rcIpv6RipngDefaultImportMetric OBJECT-TYPE
        SYNTAX        Integer32 (0..15)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ripng default import metric"
        DEFVAL        { 1 }
        ::= { rcIpv6RipngGeneralGroup 7 }

rcIpv6RipngInterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6RipngInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IPv6 Ripng Interface table"
        ::= { rcRipngObjects 2 }

rcIpv6RipngInterfaceEntry OBJECT-TYPE
        SYNTAX          RcIpv6RipngInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of IPv6 Ripng Interface Table."
        INDEX           { rcIpv6RipngInterfaceIfIndex }
        ::= { rcIpv6RipngInterfaceTable 1 }                                        
                            
RcIpv6RipngInterfaceEntry ::=
        SEQUENCE {
            rcIpv6RipngInterfaceIfIndex                InterfaceIndex,
                rcIpv6RipngInterfaceRipAdminStatus         EnableValue,
        rcIpv6RipngInterfaceDefaultInfoState       EnableValue,
                rcIpv6RipngInterfaceCost                   Integer32,
        rcIpv6RipngInterfacePoison                 EnableValue,
                rcIpv6RipngInterfaceRipOperStatus          EnableValue,
                rcIpv6RipngInterfaceRowStatus              RowStatus
        }

rcIpv6RipngInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ripng Interface Index."
        ::= { rcIpv6RipngInterfaceEntry 1 }
        
rcIpv6RipngInterfaceRipAdminStatus OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable/Disable RIPng on interface"
        ::= { rcIpv6RipngInterfaceEntry 2 }
        
rcIpv6RipngInterfaceDefaultInfoState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Origante default route under the particular interface"
        ::= { rcIpv6RipngInterfaceEntry 3 }

rcIpv6RipngInterfaceCost OBJECT-TYPE
        SYNTAX        Integer32(1..15)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to specify the cost of RIPng metric"
        ::= { rcIpv6RipngInterfaceEntry 4 }
        
rcIpv6RipngInterfacePoison OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable/Disable poison reverse on Ripng interface "
        ::= { rcIpv6RipngInterfaceEntry 5 }

rcIpv6RipngInterfaceRipOperStatus OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Enable/Disable RIPng Operational state on interface"
        ::= { rcIpv6RipngInterfaceEntry 6 }

rcIpv6RipngInterfaceRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This variable controls the status of  the  en-
            try."
        ::= { rcIpv6RipngInterfaceEntry 7 } 

rcIpv6RipngIfStatsTable  OBJECT-TYPE
           SYNTAX   SEQUENCE OF RcIpv6RipngIfStatsEntry
           MAX-ACCESS   not-accessible
           STATUS   current
           DESCRIPTION "A  list  of  subnets  which  require  separate
                        status monitoring in RIPng."
          ::= { rcRipngObjects 3 }
          
rcIpv6RipngIfStatsEntry OBJECT-TYPE
          SYNTAX   RcIpv6RipngIfStatsEntry
          MAX-ACCESS   not-accessible
          STATUS   current
          DESCRIPTION
                   "A Single Routing Domain in a single Subnet."
         INDEX { rcIpv6RipngIfStatsIfIndex }
         ::= { rcIpv6RipngIfStatsTable 1 }
         
RcIpv6RipngIfStatsEntry ::=
           SEQUENCE {
           rcIpv6RipngIfStatsIfIndex  InterfaceIndex,
               rcIpv6RipngIfStatsRcvBadPackets Counter32,
               rcIpv6RipngIfStatsRcvBadRoutes  Counter32,
               rcIpv6RipngIfStatsSentUpdates   Counter32,
               rcIpv6RipngIfStatsRcvUpdates   Counter32,
               rcIpv6RipngIfStatsClearStats   TruthValue
       }
       
rcIpv6RipngIfStatsIfIndex OBJECT-TYPE
                SYNTAX  InterfaceIndex
                MAX-ACCESS not-accessible
                STATUS current
                DESCRIPTION
                        "The interface index of the RIPng interface."
        ::= { rcIpv6RipngIfStatsEntry 1 }
       

rcIpv6RipngIfStatsRcvBadPackets OBJECT-TYPE
           SYNTAX   Counter32
           MAX-ACCESS   read-only
           STATUS   current
           DESCRIPTION
              "The number of RIPng response packets received by
              the  RIPng  process  which were subsequently dis-
              carded for any reason (e.g. a version 0 packet,
              or an unknown command type)."
          ::= { rcIpv6RipngIfStatsEntry 2 }


rcIpv6RipngIfStatsRcvBadRoutes OBJECT-TYPE
           SYNTAX   Counter32
           MAX-ACCESS   read-only
           STATUS   current
           DESCRIPTION
              "The number of routes, in  valid  RIPng packets,
              which were ignored for any reason (e.g. unknown
              address family, or invalid metric)."
          ::= { rcIpv6RipngIfStatsEntry  3 }

rcIpv6RipngIfStatsSentUpdates OBJECT-TYPE
           SYNTAX   Counter32
           MAX-ACCESS   read-only
           STATUS   current
           DESCRIPTION
              "The number of triggered RIPng  updates  actually
              sent  on  this interface.  This explicitly does
              NOT include full updates  sent  containing  new
              information."
          ::= { rcIpv6RipngIfStatsEntry 4 }

          
rcIpv6RipngIfStatsRcvUpdates OBJECT-TYPE
           SYNTAX   Counter32
           MAX-ACCESS   read-only
           STATUS   current
           DESCRIPTION
              "The number of triggered RIPng  updates  actually
              receive  on  this interface.  This explicitly does
              NOT include full updates  received  containing  new
              information."
          ::= { rcIpv6RipngIfStatsEntry 5 }

rcIpv6RipngIfStatsClearStats OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
              "Clear stats for RIpng interface"
        DEFVAL        { false }
          ::= { rcIpv6RipngIfStatsEntry 6 }


-- IPv6 OSPF MIB draft-ietf-ospf-ospfv3-mib-08.txt
--

-- IPv6 OSPF Texual conventions

UpToRefreshInterval ::= TEXTUAL-CONVENTION
         STATUS        current
         DESCRIPTION
            "The values one might be able to configure for
            variables bounded by the Refresh Interval"
         SYNTAX        Integer32 (1..1800)

RouterDeadRange ::= TEXTUAL-CONVENTION
         STATUS        current
         DESCRIPTION
            "The range of intervals in seconds that a routers hello
            must have not been seen before a neighbor declares the
            router down"
         SYNTAX        Integer32 (1..'FFF'h)


-- Ospfv3
rcOspfv3Mib        OBJECT IDENTIFIER ::= { rcOspfv3 1 }

rcOspfv3Objects        OBJECT IDENTIFIER ::= { rcOspfv3Mib 1 }
rcOspfv3Conformance    OBJECT IDENTIFIER ::= { rcOspfv3Mib 2 }

-- OSPFv3 General Variables
rcOspfv3GeneralGroup OBJECT IDENTIFIER ::= { rcOspfv3Objects 1 }

-- These parameters apply globally to the Router's OSPFv3 Process
rcOspfv3RouterId OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "A  32-bit  integer  uniquely  identifying  the
            router in the Autonomous System.
            To  ensure  uniqueness, this may
            default  to  the  value  of  one of the
            router's IPv4 interface addresses if IPv4 is
            configured on the router."
        ::= { rcOspfv3GeneralGroup 1 }

rcOspfv3AdminStat OBJECT-TYPE
        SYNTAX          INTEGER { enabled (1), disabled (2) }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The  administrative  status  of  OSPFv3  in  the
            router.   The  value 'enabled' denotes that the
            OSPFv3 Process is active on at least  one  inter-
            face;  'disabled'  disables  it  on  all inter-
            faces."
        ::= { rcOspfv3GeneralGroup 2 }

rcOspfv3VersionNumber OBJECT-TYPE
        SYNTAX          INTEGER { version3(3) }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The version number of OSPF for IPv6 is 3."
        ::= { rcOspfv3GeneralGroup 3 }

rcOspfv3AreaBdrRtrStatus OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "A flag to note whether this router is an  area
            border router."
        REFERENCE
            "OSPF Version 2, Section 3 Splitting the AS into
            Areas"
        ::= { rcOspfv3GeneralGroup 4 }

rcOspfv3ASBdrRtrStatus OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "A flag to note whether this router is  config-
            ured as an Autonomous System border router."
        REFERENCE
            "OSPF Version 2, Section 3.3  Classification  of
            routers"
        ::= { rcOspfv3GeneralGroup 5 }

rcOspfv3AsScopeLsaCount OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of AS-Scope (e.g. AS-External) link-state
            advertisements in the link-state database."
        ::= { rcOspfv3GeneralGroup 6 }

rcOspfv3AsScopeLsaCksumSum OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The 32-bit unsigned sum of the LS checksums of
            the  AS-scoped link-state advertisements  con-
            tained in the link-state database. This sum
            can  be  used  to determine if there has been a
            change in a router's link state  database,  and
            to  compare  the  link-state  database  of  two
            routers."
        ::= { rcOspfv3GeneralGroup 7 }

rcOspfv3OriginateNewLsas OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of  new  link-state  advertisements
            that  have been originated.  This number is in-
            cremented each time the router originates a new
            LSA."
        ::= { rcOspfv3GeneralGroup 8 }

rcOspfv3RxNewLsas OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of  link-state  advertisements  re-
            ceived  determined  to  be  new instantiations.
            This number does not include  newer  instantia-
            tions  of self-originated link-state advertise-
            ments."
        ::= { rcOspfv3GeneralGroup 9 }

rcOspfv3ExtLsaCount OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of External(LS type 0x4005) in the link-
            state database"
        ::= { rcOspfv3GeneralGroup 10 }


rcOspfv3ExtAreaLsdbLimit OBJECT-TYPE
        SYNTAX          Integer32 (-1..'7FFFFFFF'h)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The  maximum   number   of   non-default   AS-
            external-LSAs entries that can be stored in the
            link-state database.  If the value is -1, then
            there is no limit.

            When the number of non-default AS-external-LSAs
            in   a  router's  link-state  database  reaches
            rcOspfv3ExtAreaLsdbLimit, the router  enters  Overflow-
            State.   The   router  never  holds  more  than
            rcOspfv3ExtAreaLsdbLimit  non-default  AS-external-LSAs
            in  its  database. OspfExtAreaLsdbLimit MUST be set
            identically in all routers attached to the OSPFv3
            backbone  and/or  any regular OSPFv3 area. (i.e.,
            OSPFv3 stub areas and NSSAs are excluded)."
        ::= { rcOspfv3GeneralGroup 11 }

rcOspfv3MulticastExtensions OBJECT-TYPE
        SYNTAX          BITS {
                                 intraAreaMulticast(0),
                                 interAreaMulticast(1),
                                 interAsMulticast(2)
                             }

        MAX-ACCESS      read-write
        STATUS          obsolete
        DESCRIPTION
            "A Bit Mask indicating whether the router is
            forwarding IPv6 multicast datagrams
            based on the algorithms defined in the  Multi-
            cast Extensions to OSPF.

            If intraAreaMulticast set, indicates that the router
            can forward  IPv6 multicast datagrams in the router's
            directly attached areas (called intra-area mul-
            ticast routing).

            If interAreaMulticast set, indicates that the router
            can forward IPv6 multicast datagrams between OSPFv3
            areas (called inter-area multicast routing).

            If interAsMulticast set, indicates that the router can
            forward  IPv6  multicast datagrams between Auto-
            nomous Systems (called inter-AS multicast rout-
            ing).

            Only certain combinations of bit settings are
            allowed, namely:
                    - All bits cleared (no multicasting)
                    - intraAreaMulticast only,
                    - intraAreaMulticast and interAreaMulticast,
                    - intraAreaMulticast and interAsMulticast
                    - intraAreaMulticast, interAreaMulticast and
                            interAsMulticast
            By default, all bits are cleared."
        ::= { rcOspfv3GeneralGroup 12 }

rcOspfv3ExitOverflowInterval OBJECT-TYPE
        SYNTAX          Unsigned32
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The number of  seconds  that,  after  entering
            OverflowState,  a  router will attempt to leave
            OverflowState. This allows the router to  again
            originate  non-default  AS-External-LSAs.  When
            set to 0, the router will not  leave  Overflow-
            State until restarted."
        ::= { rcOspfv3GeneralGroup 13 }

rcOspfv3DemandExtensions OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION
            "The router's support for demand routing."
        REFERENCE
            "OSPF Version 2, Appendix on Demand Routing"
        ::= { rcOspfv3GeneralGroup 14 }

rcOspfv3TrafficEngineeringSupport OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The router's support for traffic engineering
            extensions."
        ::= { rcOspfv3GeneralGroup 15 }

rcOspfv3ReferenceBandwidth OBJECT-TYPE
       SYNTAX       Unsigned32
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
          "Reference bandwidth in kilobits/second for
          calculating default interface metrics. The
          default value is 100,000 KBPS (100 MBPS)"
    ::= { rcOspfv3GeneralGroup 16 }

rcOspfv3RestartSupport OBJECT-TYPE
       SYNTAX       INTEGER { none (1),
                              plannedOnly (2),
                              plannedAndUnplanned (3)
                         }
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
          "The router's support for OSPF hitless restart.
          Options include: no restart support, only planned
          restarts or both planned and unplanned restarts."
       ::= { rcOspfv3GeneralGroup 17 }

rcOspfv3RestartInterval OBJECT-TYPE
       SYNTAX       Integer32 (1..1800)
       UNITS        "seconds"
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
          "Configured OSPF hitless restart timeout interval."
       ::= { rcOspfv3GeneralGroup 18 }

rcOspfv3RestartStatus OBJECT-TYPE
       SYNTAX       INTEGER { notRestarting (1),
                              plannedRestart (2),
                              unplannedRestart (3)
                            }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Current status of OSPF hitless restart."
       ::= { rcOspfv3GeneralGroup 19 }

rcOspfv3RestartAge OBJECT-TYPE
       SYNTAX       Integer32 (1..1800)
       UNITS        "seconds"
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Remaining time in current OSPF hitless restart
          interval."
       ::= { rcOspfv3GeneralGroup 20 }

rcOspfv3RestartExitReason OBJECT-TYPE
       SYNTAX       INTEGER { none (1),           -- none attempted
                              inProgress (2),     -- restart in
                                                  -- progress
                              completed (3),      -- successfully
                                                  -- completed
                              timedOut (4),       -- timed out
                              topologyChanged (5) -- aborted due to
                                                  -- topologychange.
                            }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Describes the outcome of the last attempt at a
          hitless restart. If the value is 'none', no restart
           has yet been attempted. If the value is 'inProgress',
          a restart attempt is currently underway."
    ::= { rcOspfv3GeneralGroup 21 }

rcOspfv3BadLsaIgnore OBJECT-TYPE
        SYNTAX          INTEGER { enabled (1), disabled (2) }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The  administrative  status  of  OSPFv3  in  the
            router.   The  value 'enabled' denotes that the
            OSPFv3 Process is active on at least  one  inter-
            face;  'disabled'  disables  it  on  all inter-
            faces."
        ::= { rcOspfv3GeneralGroup 22}

rcOspfv3HelperModeDisable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Disables Graceful Restart Helper Mode feature.
                       The feature is enabled by default (so this flag
                       is disabled by default)."
        DEFVAL        { false }
        ::= { rcOspfv3GeneralGroup 23 }

rcOspfv3DefaultMetric   OBJECT IDENTIFIER       ::= { rcOspfv3GeneralGroup  24 }
 
rcOspfv3DefaultMetric10MegPort OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      10Meg Interface(Port)."
        DEFVAL        { 100 }
        ::= { rcOspfv3DefaultMetric 1 }
 
rcOspfv3DefaultMetric100MegPort OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      100Meg Interface(Port)."
        DEFVAL        { 10 }
        ::= { rcOspfv3DefaultMetric 2 }
 
rcOspfv3DefaultMetric1000MegPort OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      1000Meg Interface(Port)."
        DEFVAL        { 1 }
        ::= { rcOspfv3DefaultMetric 3 }

rcOspfv3DefaultMetric10000MegPort OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      10000Meg Interface(Port)."
        DEFVAL        { 1 }
        ::= { rcOspfv3DefaultMetric 4 }

rcOspfv3DefaultMetric40000MegPort OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      40000Meg Interface(Port)."
    DEFVAL        { 1 }          
    ::= { rcOspfv3DefaultMetric 5 }

rcOspfv3DefaultMetricVlan OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                       Vlan Interface"
    DEFVAL        { 10 }          
    ::= { rcOspfv3DefaultMetric 6 }

rcOspfv3DefaultMetric100000MegPort OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      100000Meg Interface(Port)."
  DEFVAL        { 1 }       
  ::= { rcOspfv3DefaultMetric 7 }

rcOspfv3DefaultMetric25000MegPort OBJECT-TYPE
        SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the cost associated with
                      25000Meg Interface(Port)."
  DEFVAL        { 1 }
  ::= { rcOspfv3DefaultMetric 8 }

-- The OSPFv3 Area Data Structure contains information
-- regarding the various areas. The interfaces and
-- virtual links are configured as part of these areas.
-- Area 0.0.0.0, by definition, is the Backbone Area

rcOspfv3AreaTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3AreaEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "Information describing the configured  parame-
            ters  and cumulative statistics of the router's
            attached areas."
        REFERENCE
            "OSPF Version 2, Section 6 The Area Data Struc-
            ture"
        ::= { rcOspfv3Objects 2 }

rcOspfv3AreaEntry OBJECT-TYPE
        SYNTAX          RcOspfv3AreaEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "Information describing the configured parame-
            ters and cumulative statistics of one of the
            router's attached areas."
        INDEX           { rcOspfv3AreaId }
        ::= { rcOspfv3AreaTable 1 }

RcOspfv3AreaEntry ::= SEQUENCE {
        rcOspfv3AreaId
                IpAddress,
        rcOspfv3ImportAsExtern
                INTEGER,
        rcOspfv3AreaSpfRuns
                Counter32,
        rcOspfv3AreaBdrRtrCount
                Gauge32,
        rcOspfv3AreaAsBdrRtrCount
                Gauge32,
        rcOspfv3AreaScopeLsaCount
                Gauge32,
        rcOspfv3AreaScopeLsaCksumSum
                Integer32,
        rcOspfv3AreaSummary
                INTEGER,
        rcOspfv3AreaStatus
                RowStatus,
        rcOspfv3StubMetric
                Integer32,
        rcOspfv3AreaNssaTranslatorRole
                INTEGER,
        rcOspfv3AreaNssaTranslatorState
                INTEGER,
        rcOspfv3AreaNssaTranslatorStabilityInterval
                Unsigned32,
        rcOspfv3AreaNssaTranslatorEvents
                Counter32,
        rcOspfv3AreaStubMetricType
                INTEGER
        }

rcOspfv3AreaId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "A 32-bit integer uniquely identifying an area.
            Area ID 0.0.0.0 is used for the OSPFv3 backbone."
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcOspfv3AreaEntry 1 }

rcOspfv3ImportAsExtern OBJECT-TYPE
        SYNTAX          INTEGER {
                        importExternal(1),   -- normal area
                        importNoExternal(2), -- stub area
                        importNssa(3)        -- not-so-stubby-area
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "Indicates whether an area is a Stub area, NSSA, or
            standard area. AS-scope LSAs are not imported into Stub
            Areas or NSSAs. NSSAs import AS-External data as Type-7
            LSAs which have Area-scope"
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        DEFVAL { importExternal }
        ::= { rcOspfv3AreaEntry 2 }

rcOspfv3AreaSpfRuns OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of times that the intra-area  route
            table  has  been  calculated  using this area's
            link-state database.  This  is  typically  done
            using Dijkstra's algorithm."
        ::= { rcOspfv3AreaEntry 3 }

rcOspfv3AreaBdrRtrCount OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total number of area border routers reach-
            able within this area.  This is initially zero,
            and is calculated in each SPF Pass."
        ::= { rcOspfv3AreaEntry 4 }

rcOspfv3AreaAsBdrRtrCount OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total number of Autonomous  System  border
            routers  reachable  within  this area.  This is
            initially zero, and is calculated in  each  SPF
            Pass."
        ::= { rcOspfv3AreaEntry 5 }

rcOspfv3AreaScopeLsaCount OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total number of Area-Scope link-state
            advertisements in  this  area's link-state
            database."
        ::= { rcOspfv3AreaEntry 6 }

rcOspfv3AreaScopeLsaCksumSum OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The 32-bit unsigned sum of the Area-Scope link-state
            advertisements'  LS  checksums  contained in this
            area's link-state database.  The sum can be used
            to determine if  there  has been  a  change  in a
            router's link state database, and to compare the
            link-state database of two routers."
        ::= { rcOspfv3AreaEntry 7 }

rcOspfv3AreaSummary OBJECT-TYPE
        SYNTAX          INTEGER {
                        noAreaSummary(1),
                        sendAreaSummary(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The variable rcOspfv3AreaSummary controls the  im-
            port  of  Inter-Area LSAs into stub areas.  It has
            no effect on other areas.

            If it is noAreaSummary, the router will neither
            originate  nor  propagate Inter-Area LSAs into the
            stub area.  It will rely entirely  on  its  de-
            fault route.

            If it is sendAreaSummary, the router will  both
            summarize and propagate Inter-Area LSAs."
        DEFVAL   { sendAreaSummary }
        ::= { rcOspfv3AreaEntry 8 }

rcOspfv3AreaStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This variable controls the status of  the  en-
            try. The use of RowStatus is covered in more detail
            in [6]."
        ::= { rcOspfv3AreaEntry 9 }

rcOspfv3StubMetric OBJECT-TYPE
        SYNTAX          Integer32 (0..'FFFFFF'h)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The metric value advertised for the default route
             into Stub and NSSA areas."
        ::= { rcOspfv3AreaEntry 10 }

rcOspfv3AreaNssaTranslatorRole OBJECT-TYPE
        SYNTAX          INTEGER { always(1), candidate(2) }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "Indicates an NSSA Border router's ability to
            perform NSSA translation of type-7 LSAs into
            type-5 LSAs."
        DEFVAL { candidate }
        ::= { rcOspfv3AreaEntry 11 }

rcOspfv3AreaNssaTranslatorState OBJECT-TYPE
        SYNTAX          INTEGER {
                        enabled(1),
                        elected(2),
                        disabled(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Indicates if and how an NSSA Border router is
             performing NSSA translation of type-7 LSAs into type-5
             LSAs. When this object is set to enabled, the NSSA
             Border router's rcOspfv3AreaNssTranslatorRole
             has been set to always. When this object is set to
             elected, a candidate NSSA Border router is translating
             type-7 LSAs into type-5. When this object is set to
             disabled, a candidate NSSA Border router is NOT
             translating type-7 LSAs into type-5."
        ::= { rcOspfv3AreaEntry 12 }

rcOspfv3AreaNssaTranslatorStabilityInterval OBJECT-TYPE
        SYNTAX          Unsigned32
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The number of seconds after an elected translator
            determines its services are no longer required, that
            it should continue to perform its translation duties."
        DEFVAL { 40 }
        ::= { rcOspfv3AreaEntry 13 }

rcOspfv3AreaNssaTranslatorEvents OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Indicates the number of Translator State changes
            that have occurred since the last boot-up."
        ::= { rcOspfv3AreaEntry 14 }

rcOspfv3AreaStubMetricType OBJECT-TYPE
        SYNTAX       INTEGER {
                        ospfv3Metric (1),  -- OSPF Metric
                        comparableCost (2), -- external type 1
                        nonComparable  (3) -- external type 2
                        }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
           "This variable displays the type of metric ad-
           vertised as a default route."
        DEFVAL { ospfv3Metric }
        ::= { rcOspfv3AreaEntry 15 }

-- OSPFv3 AS-Scope Link State Database

-- The Link State Database contains the AS-Scope Link State
-- Advertisements from throughout the areas that the
-- device is attached to.

rcOspfv3AsLsdbTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3AsLsdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The OSPFv3 Process's AS-Scope Link State Database."
        ::= { rcOspfv3Objects 3 }

rcOspfv3AsLsdbEntry OBJECT-TYPE
        SYNTAX          RcOspfv3AsLsdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A single AS-Scope Link State Advertisement."
        INDEX           { rcOspfv3AsLsdbType,
                          rcOspfv3AsLsdbRouterId,
                          rcOspfv3AsLsdbLsid }
        ::= { rcOspfv3AsLsdbTable 1 }

RcOspfv3AsLsdbEntry ::= SEQUENCE {
        rcOspfv3AsLsdbType
                INTEGER,
        rcOspfv3AsLsdbRouterId
                IpAddress,
        rcOspfv3AsLsdbLsid
                Unsigned32,
        rcOspfv3AsLsdbSequence
                Integer32,
        rcOspfv3AsLsdbAge
                Integer32,
        rcOspfv3AsLsdbChecksum
                Integer32,
        rcOspfv3AsLsdbAdvertisement
                OCTET STRING,
        rcOspfv3AsLsdbTypeKnown
                TruthValue
        }

rcOspfv3AsLsdbType OBJECT-TYPE
        SYNTAX         INTEGER{
        linkLsa (8),
                routerLink (8193),
                networkLink (8194),
                interAreaPrefix (8195),
                interAreaRouter (8196),
                type7 (8199),
                intraAreaPrefix (8201),
        asExternal (16389)
                                } 
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The type of the link state advertisement.
            Each link state type has a separate advertise-
            ment format. AS-Scope LSAs not recognized by
            the router may be stored in the database."
        ::= { rcOspfv3AsLsdbEntry 1 }

rcOspfv3AsLsdbRouterId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The 32 bit number that uniquely identifies the
            originating router in the Autonomous System."
        REFERENCE
            "OSPF Version 2, Appendix C.1 Global parameters"
        ::= { rcOspfv3AsLsdbEntry 2 }

rcOspfv3AsLsdbLsid OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The Link State ID is an LS Type Specific field
            containing a unique identifier;
            it identifies the piece of the  routing  domain
            that is being described by the advertisement.
            In contrast to OSPFv2, the LSID has no
            addressing semantics."
        ::= { rcOspfv3AsLsdbEntry 3 }

-- Note that the OSPF Sequence Number is a 32 bit signed
-- integer.  It starts with the value '80000001'h,
-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
-- Thus, a typical sequence number will be very negative.

rcOspfv3AsLsdbSequence OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The sequence number field is a  signed  32-bit
            integer.   It  is used to detect old and dupli-
            cate link state advertisements.  The  space  of
            sequence  numbers  is  linearly  ordered.   The
            larger the sequence number the more recent  the
            advertisement."
        REFERENCE
            "OSPF Version  2,  Section  12.1.6  LS  sequence
            number"
        ::= { rcOspfv3AsLsdbEntry 4 }

rcOspfv3AsLsdbAge OBJECT-TYPE
        SYNTAX          Integer32 -- Should be 0..MaxAge
                                  -- unless DoNotAge bit is set
        UNITS           "seconds"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "This field is the age of the link state adver-
            tisement in seconds."
        REFERENCE
            "OSPF Version 2, Section 12.1.1 LS age"
        ::= { rcOspfv3AsLsdbEntry 5 }

rcOspfv3AsLsdbChecksum OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "This field is the  checksum  of  the  complete
            contents  of  the  advertisement, excepting the
            age field.  The age field is excepted  so  that
            an   advertisement's  age  can  be  incremented
            without updating the  checksum.   The  checksum
            used  is  the same that is used for ISO connec-
            tionless datagrams; it is commonly referred  to
            as the Fletcher checksum."
        REFERENCE
            "OSPF Version 2, Section 12.1.7 LS checksum"
        ::= { rcOspfv3AsLsdbEntry 6 }

rcOspfv3AsLsdbAdvertisement OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (1..65535))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The entire Link State Advertisement, including
            its header."
        ::= { rcOspfv3AsLsdbEntry 7 }

rcOspfv3AsLsdbTypeKnown OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Is the LSA type recognized by this Router?"
        ::= { rcOspfv3AsLsdbEntry 8 }


-- OSPFv3 Area-Scope Link State Database

-- The Link State Database contains the Area-Scope Link State
-- Advertisements from throughout the area that the
-- device is attached to.

rcOspfv3AreaLsdbTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3AreaLsdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The OSPFv3 Process's Area-Scope Link State Database."
        ::= { rcOspfv3Objects 4 }

rcOspfv3AreaLsdbEntry OBJECT-TYPE
        SYNTAX          RcOspfv3AreaLsdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A single Area-Scope Link State Advertisement."
        INDEX           { rcOspfv3AreaLsdbAreaId,
                          rcOspfv3AreaLsdbType,
                          rcOspfv3AreaLsdbRouterId,
                          rcOspfv3AreaLsdbLsid }
        ::= { rcOspfv3AreaLsdbTable 1 }

RcOspfv3AreaLsdbEntry ::= SEQUENCE {
        rcOspfv3AreaLsdbAreaId
                IpAddress,
        rcOspfv3AreaLsdbType
                INTEGER,
        rcOspfv3AreaLsdbRouterId
                IpAddress,
        rcOspfv3AreaLsdbLsid
                Unsigned32,
        rcOspfv3AreaLsdbSequence
                Integer32,
        rcOspfv3AreaLsdbAge
                Integer32,
        rcOspfv3AreaLsdbChecksum
                Integer32,
        rcOspfv3AreaLsdbAdvertisement
                OCTET STRING,
        rcOspfv3AreaLsdbTypeKnown
                TruthValue
        }

rcOspfv3AreaLsdbAreaId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The 32 bit identifier of the Area from which the
            LSA was received."
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcOspfv3AreaLsdbEntry 1 }

rcOspfv3AreaLsdbType OBJECT-TYPE
        SYNTAX         INTEGER{
        linkLsa (8),
                routerLink (8193),
                networkLink (8194),
                interAreaPrefix (8195),
                interAreaRouter (8196),
                type7 (8199),
                intraAreaPrefix (8201),
        asExternal (16389)
                                } 
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The type  of  the  link  state  advertisement.
            Each  link state type has a separate advertise-
            ment format. Area-Scope LSAs unrecognized by the
            router are also stored in this database."
        ::= { rcOspfv3AreaLsdbEntry 2 }

rcOspfv3AreaLsdbRouterId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The 32 bit number that uniquely identifies the
            originating router in the Autonomous System."
        REFERENCE
            "OSPF Version 2, Appendix C.1 Global parameters"
        ::= { rcOspfv3AreaLsdbEntry 3 }

rcOspfv3AreaLsdbLsid OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The Link State ID is an LS Type Specific field
            containing a unique identifier;
            it identifies the piece of the  routing  domain
            that is being described by the advertisement.
            In contrast to OSPFv2, the LSID has no
            addressing semantics."
        ::= { rcOspfv3AreaLsdbEntry 4 }

-- Note that the OSPF Sequence Number is a 32 bit signed
-- integer.  It starts with the value '80000001'h,
-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
-- Thus, a typical sequence number will be very negative.

rcOspfv3AreaLsdbSequence OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The sequence number field is a  signed  32-bit
            integer.   It  is used to detect old and dupli-
            cate link state advertisements.  The  space  of
            sequence  numbers  is  linearly  ordered.   The
            larger the sequence number the more recent  the
            advertisement."
        REFERENCE
            "OSPF Version  2,  Section  12.1.6  LS  sequence
            number"
        ::= { rcOspfv3AreaLsdbEntry 5 }

rcOspfv3AreaLsdbAge OBJECT-TYPE
        SYNTAX          Integer32 -- Should be 0..MaxAge
                                  -- unless DoNotAge bit is set
        UNITS           "seconds"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "This field is the age of the link state adver-
            tisement in seconds."
        REFERENCE
            "OSPF Version 2, Section 12.1.1 LS age"
        ::= { rcOspfv3AreaLsdbEntry 6 }

rcOspfv3AreaLsdbChecksum OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "This field is the  checksum  of  the  complete
            contents  of  the  advertisement, excepting the
            age field.  The age field is excepted  so  that
            an   advertisement's  age  can  be  incremented
            without updating the  checksum.   The  checksum
            used  is  the same that is used for ISO connec-
            tionless datagrams; it is commonly referred  to
            as the Fletcher checksum."
        REFERENCE
            "OSPF Version 2, Section 12.1.7 LS checksum"
        ::= { rcOspfv3AreaLsdbEntry 7 }

rcOspfv3AreaLsdbAdvertisement OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (1..65535))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The entire Link State Advertisement, including
            its header."
        ::= { rcOspfv3AreaLsdbEntry 8 }

rcOspfv3AreaLsdbTypeKnown OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Is the LSA type recognized by this Router?"
        ::= { rcOspfv3AreaLsdbEntry 9 }

-- OSPFv3 Link-Scope Link State Database

-- The Link State Database contains the Link-Scope Link State
-- Advertisements from the links that the
-- device is attached to.

rcOspfv3LinkLsdbTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3LinkLsdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The OSPFv3 Process's Link-Scope Link State Database."
        ::= { rcOspfv3Objects 5 }

rcOspfv3LinkLsdbEntry OBJECT-TYPE
        SYNTAX          RcOspfv3LinkLsdbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A single Link-Scope Link State Advertisement."
        INDEX           { rcOspfv3LinkLsdbIfIndex,
                          rcOspfv3LinkLsdbType,
                          rcOspfv3LinkLsdbRouterId,
                          rcOspfv3LinkLsdbLsid }
        ::= { rcOspfv3LinkLsdbTable 1 }

RcOspfv3LinkLsdbEntry ::= SEQUENCE {
        rcOspfv3LinkLsdbIfIndex
                InterfaceIndex,
        rcOspfv3LinkLsdbType
                INTEGER,
        rcOspfv3LinkLsdbRouterId
                IpAddress,
        rcOspfv3LinkLsdbLsid
                Unsigned32,
        rcOspfv3LinkLsdbSequence
                Integer32,
        rcOspfv3LinkLsdbAge
                Integer32,
        rcOspfv3LinkLsdbChecksum
                Integer32,
        rcOspfv3LinkLsdbAdvertisement
                OCTET STRING,
        rcOspfv3LinkLsdbTypeKnown
                TruthValue
        }

rcOspfv3LinkLsdbIfIndex OBJECT-TYPE
        SYNTAX         InterfaceIndex
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION
            "The identifier of the link from which the LSA
            was received."
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcOspfv3LinkLsdbEntry 1 }

rcOspfv3LinkLsdbType OBJECT-TYPE
        SYNTAX         INTEGER{
        linkLsa (8),
                routerLink (8193),
                networkLink (8194),
                interAreaPrefix (8195),
                interAreaRouter (8196),
                type7 (8199),
                intraAreaPrefix (8201),
        asExternal (16389)
                                }
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The type of the link state advertisement.
            Each link state type has a separate advertise-
            ment format. Link-Scope LSAs unrecognized by the
            router are also stored in this database."
        ::= { rcOspfv3LinkLsdbEntry 2 }

rcOspfv3LinkLsdbRouterId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The 32 bit number that uniquely identifies the
            originating router in the Autonomous System."
        REFERENCE
            "OSPF Version 2, Appendix C.1 Global parameters"
        ::= { rcOspfv3LinkLsdbEntry 3 }

rcOspfv3LinkLsdbLsid OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    not-accessible 
        STATUS        current
        DESCRIPTION
            "The Link State ID is an LS Type Specific field
            containing a unique identifier;
            it identifies the piece of the  routing  domain
            that is being described by the advertisement.
            In contrast to OSPFv2, the LSID has no
            addressing semantics."
        ::= { rcOspfv3LinkLsdbEntry 4 }

-- Note that the OSPF Sequence Number is a 32 bit signed
-- integer.  It starts with the value '80000001'h,
-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
-- Thus, a typical sequence number will be very negative.

rcOspfv3LinkLsdbSequence OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The sequence number field is a  signed  32-bit
            integer.   It  is used to detect old and dupli-
            cate link state advertisements.  The  space  of
            sequence  numbers  is  linearly  ordered.   The
            larger the sequence number the more recent  the
            advertisement."
        REFERENCE
            "OSPF Version  2,  Section  12.1.6  LS  sequence
            number"
        ::= { rcOspfv3LinkLsdbEntry 5 }

rcOspfv3LinkLsdbAge OBJECT-TYPE
        SYNTAX          Integer32 -- Should be 0..MaxAge
                                  -- unless DoNotAge bit is set
        UNITS           "seconds"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "This field is the age of the link state
            advertisement in seconds."
        REFERENCE
            "OSPF Version 2, Section 12.1.1 LS age"
        ::= { rcOspfv3LinkLsdbEntry 6 }

rcOspfv3LinkLsdbChecksum OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "This field is the  checksum  of  the  complete
            contents  of  the  advertisement, excepting the
            age field.  The age field is excepted  so  that
            an   advertisement's  age  can  be  incremented
            without updating the  checksum.   The  checksum
            used  is  the same that is used for ISO connec-
            tionless datagrams; it is commonly referred  to
            as the Fletcher checksum."
        REFERENCE
            "OSPF Version 2, Section 12.1.7 LS checksum"
        ::= { rcOspfv3LinkLsdbEntry 7 }

rcOspfv3LinkLsdbAdvertisement OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (1..65535))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The entire Link State Advertisement, including
            its header."
        ::= { rcOspfv3LinkLsdbEntry 8 }

rcOspfv3LinkLsdbTypeKnown OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Indicates whether the LSA type is recognized by this
             Router."
        ::= { rcOspfv3LinkLsdbEntry 9 }


-- OSPF Host Table

-- The Host/Metric Table indicates what hosts are directly
-- attached to the Router, and what metrics and types of
-- service should be advertised for them.

rcOspfv3HostTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3HostEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The list of Hosts, and their metrics, that the
            router will advertise as host routes."
        REFERENCE
            "OSPF Version 2, Appendix C.6  Host route param-
            eters"
        ::= { rcOspfv3Objects 6 }

rcOspfv3HostEntry OBJECT-TYPE
        SYNTAX          RcOspfv3HostEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A metric to be advertised when a given host is
            reachable."
        INDEX           { rcOspfv3HostAddressType,
                          rcOspfv3HostAddress }
        ::= { rcOspfv3HostTable 1 }

RcOspfv3HostEntry ::= SEQUENCE {
        rcOspfv3HostAddressType
                INTEGER,
        rcOspfv3HostAddress
                OCTET STRING,
        rcOspfv3HostMetric
                Integer32,
        rcOspfv3HostStatus
                RowStatus,
        rcOspfv3HostAreaID
                IpAddress
        }

rcOspfv3HostAddressType OBJECT-TYPE
        SYNTAX          INTEGER {
                             unknown(0),
                             ipv4(1),
                             ipv6(2),
                             ipv4z(3),
                             ipv6z(4),
                             dns(16)
                         }
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The address type of rcOspfv3HostAddress. Only IPv6
            addresses without zone index are expected."
        REFERENCE
            "OSPF Version 2, Appendix C.6 Host route parame-
            ters"
        ::= { rcOspfv3HostEntry 1 }


rcOspfv3HostAddress OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (16))
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The IPv6 Address of the Host. Must be a Global
             or Site-local address."
        REFERENCE
            "OSPF Version 2, Appendix C.6 Host route parame-
            ters"
        ::= { rcOspfv3HostEntry 2 }

rcOspfv3HostMetric OBJECT-TYPE
        SYNTAX          Integer32 (0..'FFFF'h)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The Metric to be advertised."
        REFERENCE
            "OSPF Version 2, Appendix C.6 Host route parame-
            ters"
        ::= { rcOspfv3HostEntry 3 }

rcOspfv3HostStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This variable controls the status of  the  en-
            try. The use of RowStatus is covered in more detail
            in [6]."
        ::= { rcOspfv3HostEntry 4 }

rcOspfv3HostAreaID OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The Area the Host Entry is to be found within.
            By  default, the area that a subsuming OSPFv3 in-
            terface is in, or 0.0.0.0"
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcOspfv3HostEntry 5 }

-- OSPFv3 Interface Table

rcOspfv3IfTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3IfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The OSPFv3 Interface Table describes the  inter-
            faces from the viewpoint of OSPFv3."
        REFERENCE
            "OSPF Version 2, Appendix C.3  Router  interface
            parameters"
        ::= { rcOspfv3Objects 7 }

rcOspfv3IfEntry OBJECT-TYPE
        SYNTAX          RcOspfv3IfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The OSPFv3 Interface Entry describes one  inter-
            face from the viewpoint of OSPFv3."
        INDEX           { rcOspfv3IfIndex }
        ::= { rcOspfv3IfTable 1 }


RcOspfv3IfEntry ::= SEQUENCE {
        rcOspfv3IfIndex
                InterfaceIndex,
        rcOspfv3IfAreaId
                IpAddress,
        rcOspfv3IfType
                INTEGER,
        rcOspfv3IfAdminStat
                INTEGER,
        rcOspfv3IfRtrPriority
                Integer32,
        rcOspfv3IfTransitDelay
                Integer32,
        rcOspfv3IfRetransInterval
                Integer32,
        rcOspfv3IfHelloInterval
                Integer32,
        rcOspfv3IfRtrDeadInterval
                 Integer32,
        rcOspfv3IfPollInterval
                Unsigned32,
        rcOspfv3IfState
                INTEGER,
        rcOspfv3IfDesignatedRouter
                IpAddress,
        rcOspfv3IfBackupDesignatedRouter
                IpAddress,
        rcOspfv3IfEvents
                Counter32,
        rcOspfv3IfStatus
                RowStatus,
        rcOspfv3IfMulticastForwarding
                INTEGER,
        rcOspfv3IfDemand
                TruthValue,
        rcOspfv3IfMetricValue
                Integer32,
        rcOspfv3IfLinkScopeLsaCount
                Gauge32,
        rcOspfv3IfLinkLsaCksumSum
                Integer32,
        rcOspfv3IfInstId
                Integer32,
        rcOspfv3IfDemandNbrProbe
                TruthValue,
        rcOspfv3IfDemandNbrProbeRetxLimit
                Unsigned32,
        rcOspfv3IfDemandNbrProbeInterval
                Unsigned32,
        rcOspfv3IfLinkLsaSuppression
                EnableValue
        }

rcOspfv3IfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex 
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The interface index of this OSPFv3 interface.
             It corresponds to the interface index of the
             IPv6 interface on which OSPFv3 is configured."
        ::= { rcOspfv3IfEntry 1 }

rcOspfv3IfAreaId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write 
        STATUS          current
        DESCRIPTION
            "A 32-bit integer uniquely identifying the area
            to  which  the  interface  connects.   Area  ID
            0.0.0.0 is used for the OSPFv3 backbone."
        DEFVAL          { '00000000'H } -- 0.0.0.0
        ::= { rcOspfv3IfEntry 2 }

rcOspfv3IfType OBJECT-TYPE
        SYNTAX          INTEGER {
                        broadcast(1),
                        nbma(2),
                        pointToPoint(3),
                        pointToMultipoint(5),
            passive(6)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The OSPFv3 interface type."
        ::= { rcOspfv3IfEntry 3 }

rcOspfv3IfAdminStat OBJECT-TYPE
        SYNTAX          INTEGER { enabled (1), disabled (2) }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The OSPFv3 interface's  administrative  status.
            The  value formed on the interface, and the in-
            terface will be advertised as an internal route
            to  some  area.   The  value 'disabled' denotes
            that the interface is external to OSPFv3."
        DEFVAL          { enabled }
        ::= { rcOspfv3IfEntry 4 }

rcOspfv3IfRtrPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..'FF'h)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The  priority  of  this  interface.   Used  in
            multi-access  networks,  this  field is used in
            the designated router election algorithm.   The
            value 0 signifies that the router is not eligi-
            ble to become the  designated  router  on  this
            particular  network.   In the event of a tie in
            this value, routers will use their Router ID as
            a tie breaker."
        DEFVAL          { 1 }
        ::= { rcOspfv3IfEntry 5 }

rcOspfv3IfTransitDelay OBJECT-TYPE
        SYNTAX          Integer32 (1..1800)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The estimated number of seconds  it  takes  to
            transmit  a  link state update packet over this
            interface."
        DEFVAL          { 1 }
        ::= { rcOspfv3IfEntry 6 }

rcOspfv3IfRetransInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..1800)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The number of seconds between  link-state  ad-
            vertisement  retransmissions,  for  adjacencies
            belonging to this  interface.   This  value  is
            also used when retransmitting database descrip-
            tion and link-state request packets."
        DEFVAL          { 5 }
        ::= { rcOspfv3IfEntry 7 }

rcOspfv3IfHelloInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..'FFFF'h)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The length of time, in  seconds,  between  the
            Hello  packets that the router sends on the in-
            terface.  This value must be the same  for  all
            routers attached to a common network."
        DEFVAL          { 10 }
        ::= { rcOspfv3IfEntry 8 }

rcOspfv3IfRtrDeadInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..'FFFF'h)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The number of seconds that  a  router's  Hello
            packets  have  not been seen before it's neigh-
            bors declare the router down.  This  should  be
            some  multiple  of  the  Hello  interval.  This
            value must be the same for all routers attached
            to a common network."
        DEFVAL          { 40 }
        ::= { rcOspfv3IfEntry 9 }

rcOspfv3IfPollInterval OBJECT-TYPE
        SYNTAX          Unsigned32
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The larger time interval, in seconds,  between
            the  Hello  packets  sent  to  an inactive non-
            broadcast multi- access neighbor."
        DEFVAL          { 120 }
        ::= { rcOspfv3IfEntry 10 }

rcOspfv3IfState OBJECT-TYPE
        SYNTAX          INTEGER {
                        down(1),
                        loopback(2),
                        waiting(3),
                        pointToPoint(4),
                        designatedRouter(5),
                        backupDesignatedRouter(6),
                        otherDesignatedRouter(7)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The OSPFv3 Interface State."
        ::= { rcOspfv3IfEntry 11 }

rcOspfv3IfDesignatedRouter OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The Router ID of the Designated Router."
        ::= { rcOspfv3IfEntry 12 }

rcOspfv3IfBackupDesignatedRouter OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The  Router ID of  the  Backup   Designated
            Router."
        ::= { rcOspfv3IfEntry 14 }

rcOspfv3IfEvents OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of times this  OSPF  interface  has
            changed its state, or an error has occurred."
        ::= { rcOspfv3IfEntry 15 }

rcOspfv3IfStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This variable controls the status of  the  en-
            try. The use of RowStatus is covered in more detail in
            [6]."
        ::= { rcOspfv3IfEntry 17 }

rcOspfv3IfMulticastForwarding OBJECT-TYPE
        SYNTAX          INTEGER {
                        blocked(1),   -- no multicast forwarding
                        multicast(2), -- using multicast address
                        unicast(3)    -- to each OSPFv3 neighbor
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The way multicasts should  forwarded  on  this
            interface;  not  forwarded,  forwarded  as data
            link multicasts, or forwarded as data link uni-
            casts.   Data link multicasting is not meaning-
            ful on point to point and NBMA interfaces,  and
            setting rcOspfv3MulticastForwarding to 0 effective-
            ly disables all multicast forwarding."
        DEFVAL { blocked }
        ::= { rcOspfv3IfEntry 18 }

rcOspfv3IfDemand OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "Indicates whether Demand OSPFv3 procedures (hel-
            lo suppression to FULL neighbors and setting the
            DoNotAge flag on propagated LSAs) should be per-
            formed on this interface."
        DEFVAL { false }
        ::= { rcOspfv3IfEntry 19 }

rcOspfv3IfMetricValue OBJECT-TYPE
        SYNTAX          Integer32 (0..'FFFF'h)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The metric assigned to this interface.
            The default value of the Metric is
            Reference Bandwidth / ifSpeed. The value of the
            reference bandwidth is configured by the
            rcOspfv3ReferenceBandwidth object. A value of '0' means
            the metric value of this interface will depend on the speed
            of the interface, when the state of the interface is up.
            The default (0) metric for Vlan and Tunnel is 10."

        ::= { rcOspfv3IfEntry 20 }

rcOspfv3IfLinkScopeLsaCount OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total number of Link-Scope link-state
            advertisements in  this  link's link-state database."
        ::= { rcOspfv3IfEntry 21 }

rcOspfv3IfLinkLsaCksumSum OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The 32-bit unsigned sum of the Link-Scope link-state
            advertisements'  LS  checksums  contained in this
            link's link-state database.  The sum can be used
            to determine if  there  has been  a  change  in a
            router's link state database, and to compare the
            link-state database of two routers."
        ::= { rcOspfv3IfEntry 22 }

rcOspfv3IfInstId OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "Enables multiple instances of OSPFv3 to be run over
            a single link. Each protocol instance would be assigned
            a separate ID. This ID has local link significance
            only."
        DEFVAL          { 0 }
        ::= { rcOspfv3IfEntry 23 }

rcOspfv3IfDemandNbrProbe OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
               " Indicates whether or not neighbor probing is
                 enabled to determine whether or not the neighbor
                 is inactive. Neighbor probing is disabled by
                 default."
        DEFVAL { false }
        ::= { rcOspfv3IfEntry 24 }

rcOspfv3IfDemandNbrProbeRetxLimit OBJECT-TYPE
       SYNTAX       Unsigned32
       UNITS        "seconds"
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
          " The number of consecutive LSA retransmissions before
            the neighbor is deemed inactive and the neighbor
            adjacency is brought down."
       DEFVAL          { 10 }
       ::= { rcOspfv3IfEntry 25 }

rcOspfv3IfDemandNbrProbeInterval OBJECT-TYPE
       SYNTAX       Unsigned32
       UNITS        "seconds"
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
          " Defines how often the neighbor will be probed."
       DEFVAL          { 120 }
       ::= { rcOspfv3IfEntry 26 }

rcOspfv3IfLinkLsaSuppression OBJECT-TYPE
       SYNTAX       EnableValue
       MAX-ACCESS   read-create
       STATUS       current
       DESCRIPTION
          " Used to enable/disable link lsa suppression for OSPFv3."
       DEFVAL          { disable }
       ::= { rcOspfv3IfEntry 28 }

-- OSPFv3 Virtual Interface Table

-- The Virtual Interface Table describes the virtual
-- links that the OSPFv3 Process is configured to
-- carry on.

rcOspfv3VirtIfTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3VirtIfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "Information about this router's virtual inter-
            faces."
        REFERENCE
            "OSPF Version  2,  Appendix  C.4   Virtual  link
            parameters"
        ::= { rcOspfv3Objects 8 }

rcOspfv3VirtIfEntry OBJECT-TYPE
        SYNTAX          RcOspfv3VirtIfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "Information about a single Virtual Interface."
        INDEX           { rcOspfv3VirtIfAreaId,
                          rcOspfv3VirtIfNeighbor }
        ::= { rcOspfv3VirtIfTable 1 }

RcOspfv3VirtIfEntry ::= SEQUENCE {
        rcOspfv3VirtIfAreaId
                IpAddress,
        rcOspfv3VirtIfNeighbor
                IpAddress,
        rcOspfv3VirtIfIndex
                Integer32,
        rcOspfv3VirtIfTransitDelay
                Integer32,
        rcOspfv3VirtIfRetransInterval
                Integer32,
        rcOspfv3VirtIfHelloInterval
                Integer32,
        rcOspfv3VirtIfRtrDeadInterval
                 Integer32,
        rcOspfv3VirtIfState
                INTEGER,
        rcOspfv3VirtIfEvents
                Counter32,
        rcOspfv3VirtIfStatus
                RowStatus,
        rcOspfv3VirtIfLinkScopeLsaCount
                Gauge32,
        rcOspfv3VirtIfLinkLsaCksumSum
                   Integer32
        }

rcOspfv3VirtIfAreaId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The  Transit  Area  that  the   Virtual   Link
            traverses.  By definition, this is not 0.0.0.0"
        ::= { rcOspfv3VirtIfEntry 1 }

rcOspfv3VirtIfNeighbor OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The Router ID of the Virtual Neighbor."
        ::= { rcOspfv3VirtIfEntry 2 }

rcOspfv3VirtIfIndex OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The interface ID assigned to this OSPFv3 virtual
            interface. It is advertised in Hello's sent over
            the virtal link and in the router's router-LSAs."
        ::= { rcOspfv3VirtIfEntry 3 }

rcOspfv3VirtIfTransitDelay OBJECT-TYPE
        SYNTAX          Integer32 (1..1800)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The estimated number of seconds  it  takes  to
            transmit  a link- state update packet over this
            interface."
        DEFVAL          { 1 }
        ::= { rcOspfv3VirtIfEntry 4 }

rcOspfv3VirtIfRetransInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..1800)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The number of seconds between  link-state  ad-
            vertisement  retransmissions,  for  adjacencies
            belonging to this  interface.   This  value  is
            also used when retransmitting database descrip-
            tion  and  link-state  request  packets.   This
            value  should  be well over the expected round-
            trip time."
        DEFVAL          { 5 }
        ::= { rcOspfv3VirtIfEntry 5 }

rcOspfv3VirtIfHelloInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..'FFFF'h)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The length of time, in  seconds,  between  the
            Hello  packets that the router sends on the in-
            terface.  This value must be the same  for  the
            virtual neighbor."
        DEFVAL          { 10 }
        ::= { rcOspfv3VirtIfEntry 6 }

rcOspfv3VirtIfRtrDeadInterval OBJECT-TYPE
        SYNTAX          Integer32 (1..'FFFF'h)
        UNITS           "seconds"
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The number of seconds that  a  router's  Hello
            packets  have  not been seen before it's neigh-
            bors declare the router down.  This  should  be
            some  multiple  of  the  Hello  interval.  This
            value must be the same for the  virtual  neigh-
            bor."
        DEFVAL          { 60 }
        ::= { rcOspfv3VirtIfEntry 7 }

rcOspfv3VirtIfState OBJECT-TYPE
        SYNTAX          INTEGER {
                        down(1), -- these use the same encoding
                        pointToPoint(4) -- as the rcOspfv3IfTable
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "OSPF virtual interface states."
        ::= { rcOspfv3VirtIfEntry 8 }

rcOspfv3VirtIfEvents OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of state changes or error events on
            this Virtual Link"
        ::= { rcOspfv3VirtIfEntry 9 }

rcOspfv3VirtIfStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This variable controls the status of  the  en-
            try. The use of RowStatus is covered in more detail
            in [6]."
        ::= { rcOspfv3VirtIfEntry 10 }

rcOspfv3VirtIfLinkScopeLsaCount OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The total number of Link-Scope link-state
            advertisements in  this  virtual link's link-state
            database."
        ::= { rcOspfv3VirtIfEntry 11 }

rcOspfv3VirtIfLinkLsaCksumSum OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The 32-bit unsigned sum of the Link-Scope link-state
            advertisements'  LS  checksums  contained in this
            virtual link's link-state database.  The sum can be used
            to determine if  there  has been  a  change  in a
            router's link state database, and to compare the
            link-state database of two routers."
        ::= { rcOspfv3VirtIfEntry 12 }


-- OSPFv3 Neighbor Table

-- The OSPFv3 Neighbor Table describes all neighbors in
-- the locality of the subject router.

rcOspfv3NbrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3NbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A table of non-virtual neighbor information."
        REFERENCE
            "OSPF Version 2, Section 10  The  Neighbor  Data
            Structure"
        ::= { rcOspfv3Objects 9 }

rcOspfv3NbrEntry OBJECT-TYPE
        SYNTAX          RcOspfv3NbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The information regarding a single neighbor."
        REFERENCE
            "OSPF Version 2, Section 10  The  Neighbor  Data
            Structure"
        INDEX           { rcOspfv3NbrIfIndex,
                          rcOspfv3NbrRtrId }
        ::= { rcOspfv3NbrTable 1 }

RcOspfv3NbrEntry ::= SEQUENCE {
        rcOspfv3NbrIfIndex
                InterfaceIndex,
        rcOspfv3NbrRtrId
                IpAddress,
        rcOspfv3NbrAddressType
                INTEGER,
        rcOspfv3NbrAddress
                OCTET STRING,
        rcOspfv3NbrOptions
                Integer32,
        rcOspfv3NbrPriority
                INTEGER,
        rcOspfv3NbrState
                INTEGER,
        rcOspfv3NbrEvents
                Counter32,
        rcOspfv3NbrLsRetransQLen
                Gauge32,
        rcOspfv3NbrHelloSuppressed
                TruthValue,
        rcOspfv3NbrIfId
                Integer32,
        rcOspfv3NbrRestartHelperStatus
                INTEGER,
        rcOspfv3NbrRestartHelperAge
                Integer32,
        rcOspfv3NbrRestartHelperExitReason
                INTEGER,
    rcOspfv3NbrDeadIntCnt
               Integer32
        }

rcOspfv3NbrIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex 
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The local link ID of the link over which the
             neighbor can be reached."
        ::= { rcOspfv3NbrEntry 1 }

rcOspfv3NbrRtrId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A 32-bit integer (represented as a type  IpAd-
            dress)  uniquely  identifying  the  neighboring
            router in the Autonomous System."
        ::= { rcOspfv3NbrEntry 2 }

rcOspfv3NbrAddressType OBJECT-TYPE
        SYNTAX          INTEGER {
                            unknown(0),
                            ipv4(1),
                            ipv6(2),
                            ipv4z(3),
                            ipv6z(4),
                            dns(16)
                        }
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION
            "The address type of rcOspfv3NbrAddress. Only IPv6
            addresses without zone index are expected."
        ::= { rcOspfv3NbrEntry 3 }

rcOspfv3NbrAddress OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (16))
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION
            "The IPv6 address of the neighbor associated with
            the local link."
        ::= { rcOspfv3NbrEntry 4 }

rcOspfv3NbrOptions OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "A Bit Mask corresponding to the neighbor's op-
            tions field."
        REFERENCE
            "OSPF Version 3, Appendix A.2 the Options field"
        ::= { rcOspfv3NbrEntry 5 }

rcOspfv3NbrPriority OBJECT-TYPE
        SYNTAX          INTEGER (0..'FF'h)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The priority of this neighbor in the designat-
            ed router election algorithm.  The value 0 sig-
            nifies that the neighbor is not eligible to be-
            come  the  designated router on this particular
            network."
        ::= { rcOspfv3NbrEntry 6 }

rcOspfv3NbrState OBJECT-TYPE
        SYNTAX          INTEGER {
                        down(1),
                        attempt(2),
                        init(3),
                        twoWay(4),
                        exchangeStart(5),
                        exchange(6),
                        loading(7),
                        full(8),
            restart(9)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The State of the relationship with this Neigh-
            bor."
        REFERENCE
            "OSPF Version 2, Section 10.1 Neighbor States"
        ::= { rcOspfv3NbrEntry 7 }

rcOspfv3NbrEvents OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of times this neighbor relationship
            has changed state, or an error has occurred."
        ::= { rcOspfv3NbrEntry 8 }

rcOspfv3NbrLsRetransQLen OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The  current  length  of  the   retransmission
            queue."
        ::= { rcOspfv3NbrEntry 9 }

rcOspfv3NbrHelloSuppressed OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Indicates whether Hellos are being  suppressed
            to the neighbor"
        ::= { rcOspfv3NbrEntry 10 }

rcOspfv3NbrIfId OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The interface ID that the neighbor advertises
            in its Hello Packets on this link, that is, the
            neighbor's local interface index."
        ::= { rcOspfv3NbrEntry 11 }

rcOspfv3NbrRestartHelperStatus OBJECT-TYPE
       SYNTAX       INTEGER { notHelping (1),
                              helping (2)
                            }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Indicates whether the router is acting
          as a hitless restart helper for the neighbor."
          ::= { rcOspfv3NbrEntry 12 }

rcOspfv3NbrRestartHelperAge OBJECT-TYPE
       SYNTAX       Integer32 (1..1800)
       UNITS        "seconds"
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Remaining time in current OSPF hitless restart
          interval, if the router is acting as a restart
          helper for the neighbor."
       ::= { rcOspfv3NbrEntry 13 }

rcOspfv3NbrRestartHelperExitReason OBJECT-TYPE
       SYNTAX       INTEGER { none (1),           -- not attempted
                              inProgress (2),     -- restart in
                                                  -- progress
                              completed (3),      -- successfully
                                                  -- completed
                              timedOut (4),       -- timed out
                              topologyChanged (5) -- aborted due to
                                                  -- topology
                                                  -- change.
                            }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Describes the outcome of the last attempt at acting
           as a hitless restart helper for the neighbor."
    ::= { rcOspfv3NbrEntry 14 }

rcOspfv3NbrDeadIntCnt OBJECT-TYPE
        SYNTAX          Integer32
    UNITS           "seconds"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "This is a Dead interval Count or TTL (time to live) field that 
             indicates how many seconds are left before the Neighbor is 
             declared down.  The starting value is set to the Router Dead 
             Interval value and it decrements to 0 if there is no Hello 
             received for that neighbor (then the neighbor is declared down).
             When a hello is received, the value is reset to the Router Dead 
             Interval value again."
        ::= { rcOspfv3NbrEntry 15 }

-- OSPFv3 NBMA Neighbor Table

-- The OSPFv3 NBMA Neighbor Table describes all configured
-- NBMA neighbors and neighbors dynamically discovered by
-- lower-level protocols such as Inverse Neighbor Discovery.

rcOspfv3NbmaNbrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3NbmaNbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A table of configured non-virtual neighbor
            information and neighbors dynamically discovered
            by lower-level protocols such as Inverse Neighbor
            Discovery."
        REFERENCE
            "OSPF Version 2, Section 10  The  Neighbor  Data
            Structure"
        ::= { rcOspfv3Objects 10 }

rcOspfv3NbmaNbrEntry OBJECT-TYPE
        SYNTAX          RcOspfv3NbmaNbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The information regarding a single configured
            neighbor or neighbor discovered by lower-level
            protocols such as Inverse Neighbor Discovery."
        REFERENCE
            "OSPF Version 2, Section 10  The  Neighbor  Data
            Structure"
        INDEX           { rcOspfv3NbmaNbrIfIndex,
                          rcOspfv3NbmaNbrAddress }
        ::= { rcOspfv3NbmaNbrTable 1 }

RcOspfv3NbmaNbrEntry ::= SEQUENCE {
        rcOspfv3NbmaNbrIfIndex
                InterfaceIndex,
        rcOspfv3NbmaNbrAddress
                Ipv6Address,
        rcOspfv3NbmaNbrPriority
                INTEGER,
        rcOspfv3NbmaNbrRtrId
                IpAddress,
        rcOspfv3NbmaNbrState
                INTEGER,
        rcOspfv3NbmaNbrStorageType
                StorageType,
        rcOspfv3NbmaNbrStatus
                RowStatus
        }

rcOspfv3NbmaNbrIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The local link ID of the link over which the
             neighbor can be reached."
        ::= { rcOspfv3NbmaNbrEntry 1 }

rcOspfv3NbmaNbrAddress OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The IPv6 address of the neighbor associated with
            the local link."
        ::= { rcOspfv3NbmaNbrEntry 2 }

rcOspfv3NbmaNbrPriority OBJECT-TYPE
        SYNTAX          INTEGER (0..'FF'h)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The priority of this neighbor in the designat-
            ed router election algorithm. The value 0 sig-
            nifies that the neighbor is not eligible to be-
            come  the  designated router on this particular
            network."
        DEFVAL          { 1 }
        ::= { rcOspfv3NbmaNbrEntry 3 }

rcOspfv3NbmaNbrRtrId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "A 32-bit integer (represented as a type IpAd-
            dress) uniquely identifying the neighboring
            router in the Autonomous System. A value of
            0.0.0.0 is returned until a Hello is received
            from the configured neighbor."
        ::= { rcOspfv3NbmaNbrEntry 4 }

rcOspfv3NbmaNbrState OBJECT-TYPE
        SYNTAX          INTEGER {
                        down(1),
                        attempt(2),
                        init(3),
                        twoWay(4),
                        exchangeStart(5),
                        exchange(6),
                        loading(7),
                        full(8)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The State of the relationship with this Neigh-
            bor."
        REFERENCE
            "OSPF Version 2, Section 10.1 Neighbor States"
        ::= { rcOspfv3NbmaNbrEntry 5 }

rcOspfv3NbmaNbrStorageType OBJECT-TYPE
        SYNTAX          StorageType
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "The storage type for this conceptual row.
            Conceptual rows having the value 'permanent' need not
            allow write-access to any columnar objects in the row.
            Manually configured entries will have a storage type
            of nonVolatile while entries dynamically created as a
            result of a lower-level protocol such as Inverse
            Neighbor Discovery will have a storage type of
            volatile."
        DEFVAL          { nonVolatile }
        ::= { rcOspfv3NbmaNbrEntry 6 }

rcOspfv3NbmaNbrStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This variable controls the status of the en-
            try. The use of RowStatus is covered in more detail
            in [6]."
        ::= { rcOspfv3NbmaNbrEntry 7 }

-- OSPFv3 Virtual Neighbor Table

-- This table describes all virtual neighbors.
-- Since Virtual Links are configured in the
-- virtual interface table, this table is read-only.

rcOspfv3VirtNbrTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3VirtNbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A table of virtual neighbor information."
        REFERENCE
            "OSPF Version 2, Section 15 Virtual Links"
        ::= { rcOspfv3Objects 11 }

rcOspfv3VirtNbrEntry OBJECT-TYPE
        SYNTAX          RcOspfv3VirtNbrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "Virtual neighbor information."
        INDEX           { rcOspfv3VirtNbrArea,
                          rcOspfv3VirtNbrRtrId }
        ::= { rcOspfv3VirtNbrTable 1 }

RcOspfv3VirtNbrEntry ::= SEQUENCE {
        rcOspfv3VirtNbrArea
                IpAddress,
        rcOspfv3VirtNbrRtrId
                IpAddress,
        rcOspfv3VirtNbrIfIndex
                Integer32,
        rcOspfv3VirtNbrAddressType
                INTEGER,
        rcOspfv3VirtNbrAddress
                OCTET STRING,
        rcOspfv3VirtNbrOptions
                Integer32,
        rcOspfv3VirtNbrState
                INTEGER,
        rcOspfv3VirtNbrEvents
                Counter32,
        rcOspfv3VirtNbrLsRetransQLen
                Gauge32,
        rcOspfv3VirtNbrHelloSuppressed
                TruthValue,
        rcOspfv3VirtNbrIfId
                Integer32,
        rcOspfv3VirtNbrRestartHelperStatus
                INTEGER,
        rcOspfv3VirtNbrRestartHelperAge
                Integer32,
        rcOspfv3VirtNbrRestartHelperExitReason
                INTEGER
        }

rcOspfv3VirtNbrArea OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The Transit Area Identifier."
        ::= { rcOspfv3VirtNbrEntry 1 }

rcOspfv3VirtNbrRtrId OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A  32-bit  integer  uniquely  identifying  the
            neighboring router in the Autonomous System."
        ::= { rcOspfv3VirtNbrEntry 2 }

rcOspfv3VirtNbrIfIndex OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The local interface ID for the virtual link over
            which the neighbor can be reached."
        ::= { rcOspfv3VirtNbrEntry 3 }

rcOspfv3VirtNbrAddressType OBJECT-TYPE
        SYNTAX          INTEGER {
                            unknown(0),
                            ipv4(1),
                            ipv6(2),
                            ipv4z(3),
                            ipv6z(4),
                            dns(16)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The address type of rcOspfv3VirtNbrAddress. Only IPv6
            addresses without zone index are expected."
        ::= { rcOspfv3VirtNbrEntry 4 }

rcOspfv3VirtNbrAddress OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (16))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The IPv6 address advertised by this Virtual Neighbor.
            It must be a Site-Local or Global scope address."
        ::= { rcOspfv3VirtNbrEntry 5 }

rcOspfv3VirtNbrOptions OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "A Bit Mask corresponding to the neighbor's op-
            tions field."
        REFERENCE
            "OSPF Version 3, Appendix A.2 the Options field"
        ::= { rcOspfv3VirtNbrEntry 6 }

rcOspfv3VirtNbrState OBJECT-TYPE
        SYNTAX          INTEGER {
                        down(1),
                        attempt(2),
                        init(3),
                        twoWay(4),
                        exchangeStart(5),
                        exchange(6),
                        loading(7),
                        full(8)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The state of the Virtual Neighbor Relation-
            ship."
        ::= { rcOspfv3VirtNbrEntry 7 }

rcOspfv3VirtNbrEvents OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of  times  this  virtual  link  has
            changed its state, or an error has occurred."
        ::= { rcOspfv3VirtNbrEntry 8 }

rcOspfv3VirtNbrLsRetransQLen OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The  current  length  of  the   retransmission
            queue."
        ::= { rcOspfv3VirtNbrEntry 9 }

rcOspfv3VirtNbrHelloSuppressed OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Indicates whether Hellos are being  suppressed
            to the neighbor"
        ::= { rcOspfv3VirtNbrEntry 10 }

rcOspfv3VirtNbrIfId OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The interface ID that the neighbor advertises
            in its Hello Packets on this virtual link, that is,
            the neighbor's local interface ID."
        ::= { rcOspfv3VirtNbrEntry 11 }

rcOspfv3VirtNbrRestartHelperStatus OBJECT-TYPE
       SYNTAX       INTEGER { notHelping (1),
                              helping (2)
                            }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Indicates whether the router is acting
          as a hitless restart helper for the neighbor."
          ::= { rcOspfv3VirtNbrEntry 12 }

rcOspfv3VirtNbrRestartHelperAge OBJECT-TYPE
       SYNTAX       Integer32 (1..1800)
       UNITS        "seconds"
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Remaining time in current OSPF hitless restart
          interval, if the router is acting as a restart
          helper for the neighbor."
       ::= { rcOspfv3VirtNbrEntry 13 }

rcOspfv3VirtNbrRestartHelperExitReason OBJECT-TYPE
       SYNTAX       INTEGER { none (1),           -- not attempted
                              inProgress (2),     -- restart in
                                                  -- progress
                              completed (3),      -- successfully
                                                  -- completed
                              timedOut (4),       -- timed out
                              topologyChanged (5) -- aborted due to
                                                  -- topology
                                                  -- change.
                            }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "Describes the outcome of the last attempt at acting
           as a hitless restart helper for the neighbor."
    ::= { rcOspfv3VirtNbrEntry 14 }


--
-- The OSPFv3 Area Aggregate Table
--

rcOspfv3AreaAggregateTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcOspfv3AreaAggregateEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A range of IPv6 prefixes specified by a
            prefix/prefix length  pair. Note that if
            ranges are configured such that one range sub-
            sumes  another range the most specific match is
            the preferred one."
        ::= { rcOspfv3Objects 12 }

rcOspfv3AreaAggregateEntry OBJECT-TYPE
        SYNTAX          RcOspfv3AreaAggregateEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "A range of IPv6 prefixes specified by a
            prefix/prefix length  pair. Note that if
            ranges are configured such that one range sub-
            sumes  another range the most specific match is
            the preferred one."
        REFERENCE
            "OSPF Version 2, Appendix C.2  Area parameters"
        INDEX           { rcOspfv3AreaAggregateAreaID,
                          rcOspfv3AreaAggregateAreaLsdbType,
                          rcOspfv3AreaAggregatePrefix,
                          rcOspfv3AreaAggregatePrefixLength }
        ::= { rcOspfv3AreaAggregateTable 1 }

RcOspfv3AreaAggregateEntry ::= SEQUENCE {
        rcOspfv3AreaAggregateAreaID
                IpAddress,
        rcOspfv3AreaAggregateAreaLsdbType
                INTEGER,
        rcOspfv3AreaAggregatePrefix
                Ipv6Address,
        rcOspfv3AreaAggregatePrefixLength
                Unsigned32,
        rcOspfv3AreaAggregateStatus
                RowStatus,
        rcOspfv3AreaAggregateEffect
                INTEGER,
        rcOspfv3AreaAggregateRouteTag
                Integer32,
        rcOspfv3AreaAggregateAdvertiseMetric
                INTEGER
        }

rcOspfv3AreaAggregateAreaID OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The Area the Address Aggregate is to be  found
            within."
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcOspfv3AreaAggregateEntry 1 }

rcOspfv3AreaAggregateAreaLsdbType OBJECT-TYPE
        SYNTAX          INTEGER {
                        interAreaPrefixLsa(8195), -- 0x2003
                        nssaExternalLsa(8199)     -- 0x2007
                        }
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The type of the Address Aggregate.  This field
            specifies  the  Area Lsdb type that this Address Ag-
            gregate applies to."
        REFERENCE
            "OSPF Version 2, Appendix A.4.1 The  Link  State
            Advertisement header"
        ::= { rcOspfv3AreaAggregateEntry 2 }

rcOspfv3AreaAggregatePrefix OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The IPv6 Prefix."
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcOspfv3AreaAggregateEntry 3 }

rcOspfv3AreaAggregatePrefixLength OBJECT-TYPE
        SYNTAX          Unsigned32 (3..128)
        UNITS           "bits"
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "The length of the prefix (in bits). A prefix can
            not be shorter than 3 bits."
        REFERENCE
            "OSPF Version 2, Appendix C.2 Area parameters"
        ::= { rcOspfv3AreaAggregateEntry 4 }

rcOspfv3AreaAggregateStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This variable controls the status of  the  en-
            try. The use of RowStatus is covered in more detail
            in [6]."
        ::= { rcOspfv3AreaAggregateEntry 5 }

rcOspfv3AreaAggregateEffect OBJECT-TYPE
        SYNTAX          INTEGER {
                        advertiseMatching(1),
                        doNotAdvertiseMatching(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "Prefixes subsumed by ranges either trigger  the
            advertisement  of  the indicated aggregate (ad-
            vertiseMatching), or result in the prefix not
            being advertised at all outside the area."
        DEFVAL          { advertiseMatching }
        ::= { rcOspfv3AreaAggregateEntry 6 }

rcOspfv3AreaAggregateRouteTag OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
            "This tag is advertised only in the summarized
             As-External LSA when summarizing from type-7 to
             type-5."
        DEFVAL         { 0 }
        ::= { rcOspfv3AreaAggregateEntry 7 }

rcOspfv3AreaAggregateAdvertiseMetric OBJECT-TYPE
        SYNTAX        INTEGER(0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   
            "Used to specify a metric for a Summary LSA (type 3)
             generated by OSPF through an area range.
             If this metric is set to 0, OSPF uses the cost
             to the farthest point in the networks being
             summarized as the metric."
        ::= { rcOspfv3AreaAggregateEntry 8 }

-- Ospfv3 Stats group

rcOspfv3Stats    OBJECT IDENTIFIER       ::= { rcOspfv3Objects 13 }

rcOspfv3StatsTxPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      transmitted by OSPF."
        ::= { rcOspfv3Stats 1 }

rcOspfv3StatsRxPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      received by OSPF."
        ::= { rcOspfv3Stats 2 }

rcOspfv3StatsTxDropPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      dropped before transmitted by OSPF."
        ::= { rcOspfv3Stats 3 }


rcOspfv3StatsRxDropPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      dropped before received by OSPF."
        ::= { rcOspfv3Stats 4 }

rcOspfv3StatsRxBadPackets OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of packets
                      received by OSPF that are bad."
        ::= { rcOspfv3Stats 5 }

rcOspfv3StatsSpfRuns OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the total number of SPF
                      calculations performed by OSPF, which
                      also includes the number of partial route
                      table calculation for Incremental Updates."
        ::= { rcOspfv3Stats 6 }

rcOspfv3StatsLastSpfRun OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the time(SysUpTime) since
                      the last spf calculated by OSPF."
        ::= { rcOspfv3Stats 7 }

rcOspfv3StatsLsdbTblSize OBJECT-TYPE
        SYNTAX        Gauge32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in
                      the linkstate database table."
        ::= { rcOspfv3Stats 8 }

rcOspfv3StatsBadLsReqs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of bad ls requests."
        ::= { rcOspfv3Stats 9 }

rcOspfv3StatsSeqMismatches OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of sequence
                       mismatched packets."
        ::= { rcOspfv3Stats 10 }

rcOspfv3StatsRoutes OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of OSPF routes
                      added to RTM."
        ::= { rcOspfv3Stats 11 }

rcOspfv3StatsAdjacencies OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of adjacencies 
                      existing."
        ::= { rcOspfv3Stats 12 }

rcOspfv3StatsAreas OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of areas configured"
        ::= { rcOspfv3Stats 13 }

rcOspfv3StatsNbrs OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of ospf neighbors"
        ::= { rcOspfv3Stats 14 }

rcOspfv3StatsReset OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "reset Ospfv3 global stats"
        DEFVAL          { false }
        ::= { rcOspfv3Stats 15 }


-- conformance information

rcOspfv3Groups      OBJECT IDENTIFIER ::= { rcOspfv3Conformance 1 }
rcOspfv3Compliances OBJECT IDENTIFIER ::= { rcOspfv3Conformance 2 }

-- compliance statements

rcOspfv3Compliance MODULE-COMPLIANCE
        STATUS          current
        DESCRIPTION     "The compliance statement "
        MODULE          -- this module
        MANDATORY-GROUPS {
                        rcOspfv3BasicGroup,
                        rcOspfv3AreaGroup,
                        rcOspfv3IfGroup,
                        rcOspfv3VirtIfGroup,
                        rcOspfv3NbrGroup,
                        rcOspfv3NbmaNbrGroup,
                        rcOspfv3VirtNbrGroup,
                        rcOspfv3AreaAggregateGroup
                        }

        GROUP           rcOspfv3AsLsdbGroup
        DESCRIPTION
            "This group is required for OSPFv3 systems that
            display their AS-scope link state database."

        GROUP           rcOspfv3AreaLsdbGroup
        DESCRIPTION
            "This group is required for OSPFv3 systems that
            display their Area-scope link state database."

        GROUP           rcOspfv3LinkLsdbGroup
        DESCRIPTION
            "This group is required for OSPFv3 systems that
            display their Link-scope link state database."

        GROUP           rcOspfv3HostGroup
        DESCRIPTION
            "This group is required for OSPFv3 systems that
            support attached hosts."

--        OBJECT          rcOspfv3NbrAddressType
--        SYNTAX          InetAddressType { ipv6(2) }
--        DESCRIPTION
--            "An implementation is only required to support IPv6
--            address without zone index."

--        OBJECT          rcOspfv3VirtNbrAddressType
--        SYNTAX          InetAddressType { ipv6(2) }
--        DESCRIPTION
--            "An implementation is only required to support IPv6
--            address without zone index."

        ::= { rcOspfv3Compliances 1 }

-- units of conformance

rcOspfv3BasicGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3RouterId,
                        rcOspfv3AdminStat,
                        rcOspfv3VersionNumber,
                        rcOspfv3AreaBdrRtrStatus,
                        rcOspfv3ASBdrRtrStatus,
                        rcOspfv3AsScopeLsaCount,
                        rcOspfv3AsScopeLsaCksumSum,
                        rcOspfv3OriginateNewLsas,
                        rcOspfv3RxNewLsas,
                        rcOspfv3ExtLsaCount,
                        rcOspfv3ExtAreaLsdbLimit,
                        rcOspfv3MulticastExtensions,    -- obsolete
                        rcOspfv3ExitOverflowInterval,
                        rcOspfv3DemandExtensions,
                        rcOspfv3TrafficEngineeringSupport,
                        rcOspfv3ReferenceBandwidth,
                        rcOspfv3RestartSupport,
                        rcOspfv3RestartInterval,
                        rcOspfv3RestartStatus,
                        rcOspfv3RestartAge,
                        rcOspfv3RestartExitReason,
                        rcOspfv3HelperModeDisable
                        }
        STATUS          current
        DESCRIPTION
            "These objects are required for OSPFv3 systems."
        ::= { rcOspfv3Groups 1 }


rcOspfv3AreaGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3ImportAsExtern,
                        rcOspfv3AreaSpfRuns,
                        rcOspfv3AreaBdrRtrCount,
                        rcOspfv3AreaAsBdrRtrCount,
                        rcOspfv3AreaScopeLsaCount,
                        rcOspfv3AreaScopeLsaCksumSum,
                        rcOspfv3AreaSummary,
                        rcOspfv3AreaStatus,
                        rcOspfv3StubMetric,
                        rcOspfv3AreaNssaTranslatorRole,
                        rcOspfv3AreaNssaTranslatorState,
                        rcOspfv3AreaNssaTranslatorStabilityInterval,
                        rcOspfv3AreaNssaTranslatorEvents,
                        rcOspfv3AreaStubMetricType
                        }
        STATUS          current
        DESCRIPTION
            "These objects are required for OSPFv3 systems
            supporting areas."
        ::= { rcOspfv3Groups 2 }

rcOspfv3AsLsdbGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3AsLsdbSequence,
                        rcOspfv3AsLsdbAge,
                        rcOspfv3AsLsdbChecksum,
                        rcOspfv3AsLsdbAdvertisement,
                        rcOspfv3AsLsdbTypeKnown
                        }
        STATUS          current
        DESCRIPTION
            "These objects are required for OSPFv3 systems
            that display their AS-scope link state database."
        ::= { rcOspfv3Groups 3 }

rcOspfv3AreaLsdbGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3AreaLsdbSequence,
                        rcOspfv3AreaLsdbAge,
                        rcOspfv3AreaLsdbChecksum,
                        rcOspfv3AreaLsdbAdvertisement,
                        rcOspfv3AreaLsdbTypeKnown
                        }
        STATUS          current
        DESCRIPTION
            "These objects are required for OSPFv3 systems
            that display their Area-scope link state database."
        ::= { rcOspfv3Groups 4 }

rcOspfv3LinkLsdbGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3LinkLsdbSequence,
                        rcOspfv3LinkLsdbAge,
                        rcOspfv3LinkLsdbChecksum,
                        rcOspfv3LinkLsdbAdvertisement,
                        rcOspfv3LinkLsdbTypeKnown
                        }
        STATUS          current
        DESCRIPTION
            "These objects are required for OSPFv3  systems
            that display their Link-scope link state database."
        ::= { rcOspfv3Groups 5 }

rcOspfv3HostGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3HostMetric,
                        rcOspfv3HostStatus,
                        rcOspfv3HostAreaID
                        }
        STATUS          current
        DESCRIPTION
            "These objects are required  for  OSPFv3  systems
            that support attached hosts."
        ::= { rcOspfv3Groups 6 }

rcOspfv3IfGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3IfAreaId,
                        rcOspfv3IfType,
                        rcOspfv3IfAdminStat,
                        rcOspfv3IfRtrPriority,
                        rcOspfv3IfTransitDelay,
                        rcOspfv3IfRetransInterval,
                        rcOspfv3IfHelloInterval,
                        rcOspfv3IfRtrDeadInterval,
                        rcOspfv3IfPollInterval,
                        rcOspfv3IfState,
                        rcOspfv3IfDesignatedRouter,
                        rcOspfv3IfBackupDesignatedRouter,
                        rcOspfv3IfEvents,
                        rcOspfv3IfStatus,
                        rcOspfv3IfMulticastForwarding,
                        rcOspfv3IfDemand,
                        rcOspfv3IfMetricValue,
                        rcOspfv3IfLinkScopeLsaCount,
                        rcOspfv3IfLinkLsaCksumSum,
                        rcOspfv3IfInstId,
                        rcOspfv3IfDemandNbrProbe,
                        rcOspfv3IfDemandNbrProbeRetxLimit,
                        rcOspfv3IfDemandNbrProbeInterval
                        }
        STATUS          current
        DESCRIPTION
            "These interface objects are required for
            OSPFv3 systems."
        ::= { rcOspfv3Groups 7 }

rcOspfv3VirtIfGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3VirtIfIndex,
                        rcOspfv3VirtIfTransitDelay,
                        rcOspfv3VirtIfRetransInterval,
                        rcOspfv3VirtIfHelloInterval,
                        rcOspfv3VirtIfRtrDeadInterval,
                        rcOspfv3VirtIfState,
                        rcOspfv3VirtIfEvents,
                        rcOspfv3VirtIfStatus,
                        rcOspfv3VirtIfLinkScopeLsaCount,
                        rcOspfv3VirtIfLinkLsaCksumSum
                        }
        STATUS          current
        DESCRIPTION
            "These virtual interface objects are required for
            OSPFv3 systems."
        ::= { rcOspfv3Groups 8 }

rcOspfv3NbrGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3NbrAddressType,
                        rcOspfv3NbrAddress,
                        rcOspfv3NbrOptions,
                        rcOspfv3NbrPriority,
                        rcOspfv3NbrState,
                        rcOspfv3NbrEvents,
                        rcOspfv3NbrLsRetransQLen,
                        rcOspfv3NbrHelloSuppressed,
                        rcOspfv3NbrIfId,
                        rcOspfv3NbrRestartHelperStatus,
                        rcOspfv3NbrRestartHelperAge,
                        rcOspfv3NbrRestartHelperExitReason
                        }
        STATUS          current
        DESCRIPTION
            "These neighbor objects are required for
            OSPFv3 systems."
        ::= { rcOspfv3Groups 9 }

rcOspfv3NbmaNbrGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3NbmaNbrPriority,
                        rcOspfv3NbmaNbrRtrId,
                        rcOspfv3NbmaNbrState,
                        rcOspfv3NbmaNbrStorageType,
                        rcOspfv3NbmaNbrStatus
                        }
        STATUS          current
        DESCRIPTION
            "These NBMA neighbor objects are required for
            OSPFv3 systems."
        ::= { rcOspfv3Groups 10 }

rcOspfv3VirtNbrGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3VirtNbrIfIndex,
                        rcOspfv3VirtNbrAddressType,
                        rcOspfv3VirtNbrAddress,
                        rcOspfv3VirtNbrOptions,
                        rcOspfv3VirtNbrState,
                        rcOspfv3VirtNbrEvents,
                        rcOspfv3VirtNbrLsRetransQLen,
                        rcOspfv3VirtNbrHelloSuppressed,
                        rcOspfv3VirtNbrIfId,
                        rcOspfv3VirtNbrRestartHelperStatus,
                        rcOspfv3VirtNbrRestartHelperAge,
                        rcOspfv3VirtNbrRestartHelperExitReason
                        }
        STATUS          current
        DESCRIPTION
            "These virtual neighbor objects are required for
            OSPFv3 systems."
        ::= { rcOspfv3Groups 11 }

rcOspfv3AreaAggregateGroup OBJECT-GROUP
        OBJECTS         {
                        rcOspfv3AreaAggregateStatus,
                        rcOspfv3AreaAggregateEffect,
                        rcOspfv3AreaAggregateRouteTag,
                        rcOspfv3AreaAggregateAdvertiseMetric
                        }
        STATUS          current
        DESCRIPTION
            "These area aggregate objects are required for
            OSPFv3 systems."
        ::= { rcOspfv3Groups 12 }


-- END of OSPF v3 MIB

--BEGIN OF DHCP RELAY FOR IPV6

rcIpv6ConfDhcpRelayTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6ConfDhcpRelayEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "DHCP Relay for Ipv6 configuration table"
    ::= { rcIpv6Objects  9 }

rcIpv6ConfDhcpRelayEntry OBJECT-TYPE
        SYNTAX          RcIpv6ConfDhcpRelayEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to configure DHCP on a particular L3 interface.  An
                        entry is created automatically when the variable
                        rcIpv6InterfaceDhcpEnabled is set to TRUE.
                        Once created this entry will only be deleted if the
                        rcIpv6ConfDhcpRowStatus is set to 'destroy(6)'.  In
                        which case, the rcIpv6InterfaceDhcpEnabled is automatically
                        reset to the FALSE setting."
        INDEX           { rcIpv6ConfDhcpIfIndex }
        ::= { rcIpv6ConfDhcpRelayTable 1 }

RcIpv6ConfDhcpRelayEntry ::=
        SEQUENCE {
                rcIpv6ConfDhcpIfIndex               InterfaceIndex,
                rcIpv6ConfDhcpMaxHop                Unsigned32,
                rcIpv6ConfDhcpRemoteIdEnabled       TruthValue,
                rcIpv6ConfDhcpNumRequests           Counter32,
                rcIpv6ConfDhcpNumReplies            Counter32,
                rcIpv6ConfDhcpRowStatus             RowStatus
        }

rcIpv6ConfDhcpIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex(1..6142)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Interface number.  The number can represent either
                        a physical or logical(VLAN) interface."
        ::= { rcIpv6ConfDhcpRelayEntry 1 }

rcIpv6ConfDhcpMaxHop OBJECT-TYPE
        SYNTAX          Unsigned32  (1..32)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate the maximum number of hops a
                        DHCP packet can take from the source device to
                        the destination device (i.e., DHCP client to
                        DHCP server)."
        DEFVAL          { 32 }
        ::= { rcIpv6ConfDhcpRelayEntry 2 }

rcIpv6ConfDhcpRemoteIdEnabled OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate if remote-id option is enabled."
        DEFVAL          { false }
        ::= { rcIpv6ConfDhcpRelayEntry 3 }

rcIpv6ConfDhcpNumRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The total number of DHCP requests seen on this interface."
        ::= { rcIpv6ConfDhcpRelayEntry 4 }

rcIpv6ConfDhcpNumReplies OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The total number of DHCP replies seen on this interface."
        ::= { rcIpv6ConfDhcpRelayEntry 5 }

rcIpv6ConfDhcpRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "An entry is created automatically when the variable
                        rcIpv6InterfaceDhcpEnabled is set to TRUE.
                        Once created this entry will only be deleted if the
                        rcIpv6ConfDhcpRowStatus is set to 'destroy(6)'.  In
                        which case, the rcIpv6InterfaceDhcpEnabled is automatically
                        reset to the FALSE setting."
        ::= { rcIpv6ConfDhcpRelayEntry 6 }



rcIpv6DhcpForwardTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6DhcpForwardEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "DHCP Relay forwarding table."
    ::= { rcIpv6Objects  10 }

rcIpv6DhcpForwardEntry OBJECT-TYPE
        SYNTAX          RcIpv6DhcpForwardEntry
        MAX-ACCESS              not-accessible
        STATUS          current
        DESCRIPTION     "An entry used represents a DHCP Relayed message forwarding directive."
        INDEX           { rcIpv6DhcpForwardAgentAddr, rcIpv6DhcpForwardServerAddr }
        ::= { rcIpv6DhcpForwardTable 1 }

RcIpv6DhcpForwardEntry ::=
        SEQUENCE {
                rcIpv6DhcpForwardAgentAddr   Ipv6Address,
                rcIpv6DhcpForwardServerAddr  Ipv6Address,
                rcIpv6DhcpForwardEnabled      TruthValue,
                rcIpv6DhcpForwardRowStatus   RowStatus
        }

rcIpv6DhcpForwardAgentAddr OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The IP address configured on an interface
                        (i.e., a locally configured IP address)."
        ::= { rcIpv6DhcpForwardEntry 1 }

rcIpv6DhcpForwardServerAddr OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The IP address of the DHCP server.  If this
                        IP address corresponds to a local interface address, the DHCP packet is multicast out
                        the interface the IP address is assigned to.otherwise,the DHCP packet is sent via unicast to the remote device."
        ::= { rcIpv6DhcpForwardEntry 2 }

rcIpv6DhcpForwardEnabled OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to indicate whether the entry should be used."
            DEFVAL              { true }
        ::= { rcIpv6DhcpForwardEntry 3 }

rcIpv6DhcpForwardRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Row status of this entry."
        ::= { rcIpv6DhcpForwardEntry 4 }

--END OF DHCP RELAY FOR IPV6

-- BEGIN OF IPV6 DESTINATION CACHE SECTION

rcIpv6DestinationCacheTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6DestinationCacheEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Ipv6 Destination Cache table"
    ::= { rcIpv6Objects  13 }

rcIpv6DestinationCacheEntry OBJECT-TYPE
        SYNTAX          RcIpv6DestinationCacheEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to display Destination Cache"
        INDEX           { rcIpv6DCacheDestAddr, rcIpv6DCacheIfIndex }
        ::= { rcIpv6DestinationCacheTable 1 }

RcIpv6DestinationCacheEntry ::=
        SEQUENCE {
                rcIpv6DCacheDestAddr              Ipv6Address,
                rcIpv6DCacheIfIndex               Unsigned32,
                rcIpv6DCacheNextHop               Ipv6Address,
                rcIpv6DCacheIfType                INTEGER,
                rcIpv6DCacheIfData                DisplayString,
                rcIpv6DCachePmtu                  Integer32,
                rcIpv6DCachePmtuAge               Counter32
        }

rcIpv6DCacheDestAddr OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IPv6 Destination Address from the
                         Destination Cache."
        ::= { rcIpv6DestinationCacheEntry 1 }

rcIpv6DCacheIfIndex OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The last 16 bits of this object's value are interpreted as InterfaceIndex 
                         (it can represent either a physical, or a VLAN, or a tunnel interface); 
                         the first 16 bits are ignored when the object's value is interpreted."
        ::= { rcIpv6DestinationCacheEntry 2 }

rcIpv6DCacheNextHop OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Ipv6 Next Hop for a Destination Cache entry."
        ::= { rcIpv6DestinationCacheEntry 3 }

rcIpv6DCacheIfType OBJECT-TYPE
        SYNTAX          INTEGER {real(1), virtual(2)}
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Interface type; it can be a real (i.e. VLAN, brouter, tunnel) 
                         or a virtual circuit (i.e. VRRP, RSMLT)."
        ::= { rcIpv6DestinationCacheEntry 4 }

rcIpv6DCacheIfData OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to display additional information about virtual
                      circuits (i.e. if it is a VRRP or RSMLT circuit, the vrId 
                      if it is a VRRP circuit); no information is displayed for
                      real circuits."
        ::= { rcIpv6DestinationCacheEntry 5 }

rcIpv6DCachePmtu OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Path MTU for the entry."
        ::= { rcIpv6DestinationCacheEntry 6 }

rcIpv6DCachePmtuAge OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates how much time (in seconds) has passed since the PMTU
                       was updated the last time."
        ::= { rcIpv6DestinationCacheEntry 7 }

--END OF IPv6 DESTINATION CACHE SECTION

-- IPv6 Default Routers Table

rcIpv6DefaultRoutersTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpv6DefaultRoutersEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IPv6 Default Routers Table."
        ::= { rcIpv6Objects  16 }

rcIpv6DefaultRoutersEntry OBJECT-TYPE
        SYNTAX          RcIpv6DefaultRoutersEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The entry for the IPv6 Default Routers Table."
        INDEX           { rcIpv6DefaultRoutersAddress, rcIpv6DefaultRoutersIfIndex }
        ::= { rcIpv6DefaultRoutersTable 1 }

RcIpv6DefaultRoutersEntry ::=
        SEQUENCE {
            rcIpv6DefaultRoutersAddress         Ipv6Address,
            rcIpv6DefaultRoutersIfIndex         Unsigned32,
            rcIpv6DefaultRoutersLifetime        Integer32,
            rcIpv6DefaultRoutersActive          TruthValue
        }

rcIpv6DefaultRoutersAddress OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Learned Router Address for an IPv6 Default Routers Entry."
        ::= { rcIpv6DefaultRoutersEntry 1 }

rcIpv6DefaultRoutersIfIndex OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Interface number for an IPv6 Default Routers Entry."
        ::= { rcIpv6DefaultRoutersEntry 2 }

rcIpv6DefaultRoutersLifetime OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Remaining Router Lifetime for an IPv6 Default Routers Entry."
        ::= { rcIpv6DefaultRoutersEntry 3 }

rcIpv6DefaultRoutersActive OBJECT-TYPE
        SYNTAX          TruthValue 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "See if a default router is active for an IPv6 Default Routers Entry."
        ::= { rcIpv6DefaultRoutersEntry 4 }

-- End of IPv6 Default Router Table

-- IPv6 MLD Host Cache Table

rcIpv6MLDHostCacheTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpv6MLDHostCacheEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "IPv6 MLD Host Cache Table."
        ::= { rcIpv6Objects  17 }

rcIpv6MLDHostCacheEntry OBJECT-TYPE
        SYNTAX          RcIpv6MLDHostCacheEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The entry for the IPv6 MLD Host Cache Table."
        INDEX           { rcIpv6MLDHostCacheIfIndex, rcIpv6MLDHostCacheGrpAddress }
        ::= { rcIpv6MLDHostCacheTable 1 }

RcIpv6MLDHostCacheEntry ::=
        SEQUENCE {
            rcIpv6MLDHostCacheIfIndex                   Unsigned32,
            rcIpv6MLDHostCacheGrpAddress                Ipv6Address,
            rcIpv6MLDHostCacheGrpLocallyRegistered      Integer32,
            rcIpv6MLDHostCacheGrpLastReporter           Ipv6Address,
            rcIpv6MLDHostCacheGrpUpTime                 Unsigned32,
            rcIpv6MLDHostCacheGrpExpiryTime             Unsigned32,
            rcIpv6MLDHostCacheGrpFilterMode             Unsigned32
        }

rcIpv6MLDHostCacheIfIndex OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Interface number for an IPv6 MLD Host Cache Entry."
        ::= { rcIpv6MLDHostCacheEntry 1 }

rcIpv6MLDHostCacheGrpAddress OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Group Address for an IPv6 MLD Host Cache Entry."
        ::= { rcIpv6MLDHostCacheEntry 2 }

rcIpv6MLDHostCacheGrpLocallyRegistered OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Group Locally Registered for an IPv6 MLD Host Cache Entry."
        ::= { rcIpv6MLDHostCacheEntry 3 }

rcIpv6MLDHostCacheGrpLastReporter OBJECT-TYPE
        SYNTAX          Ipv6Address 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Group Last Reporter Address for an IPv6 MLD Host Cache Entry."
        ::= { rcIpv6MLDHostCacheEntry 4 }
        
rcIpv6MLDHostCacheGrpUpTime OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Group Uptime for an IPv6 MLD Host Cache Entry."
        ::= { rcIpv6MLDHostCacheEntry 5 }

rcIpv6MLDHostCacheGrpExpiryTime OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Group Expiry Time for an IPv6 MLD Host Cache Entry."
        ::= { rcIpv6MLDHostCacheEntry 6 }

rcIpv6MLDHostCacheGrpFilterMode OBJECT-TYPE
        SYNTAX          Unsigned32 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Group Filter Mode for an IPv6 MLD Host Cache Entry."
        ::= { rcIpv6MLDHostCacheEntry 7 }

-- End of IPv6 MLD Host Cache Table


rcIpv6RouteExtensionTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF RcIpv6RouteExtensionEntry
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION     "This entity's IPV6 Routing table."
        ::= { rcIpv6Objects  19 }

rcIpv6RouteExtensionEntry OBJECT-TYPE
        SYNTAX          RcIpv6RouteExtensionEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION        "A route to a particular destination."
        AUGMENTS {
                     ipv6RouteEntry
        }
        ::= { rcIpv6RouteExtensionTable 1 }

RcIpv6RouteExtensionEntry ::=
    SEQUENCE {
              rcIpv6RouteExtensionNextHopId         DisplayString,
              rcIpv6RouteExtensionProtocol          INTEGER,
              rcIpv6RouteExtensionPathType          INTEGER
         }

rcIpv6RouteExtensionNextHopId OBJECT-TYPE
          SYNTAX      DisplayString (SIZE (255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Identifier of the next-hop, hostname or mac adress."
        ::= { rcIpv6RouteExtensionEntry 1 }

rcIpv6RouteExtensionProtocol OBJECT-TYPE
        SYNTAX     INTEGER {
                other(1),   -- none of the following

                         -- non-protocol information,
                             -- e.g., manually configured
                local(2),   -- entries

                netmgmt(3), -- static route

                         -- obtained via Neighbor
                             -- Discovery protocol,
                ndisc(4),   -- e.g., result of Redirect

                         -- the following are all
                             -- dynamic routing protocols
                rip(5),     -- RIPng
               ospf(6),    -- Open Shortest Path First
                bgp(7),     -- Border Gateway Protocol
             idrp(8),    -- InterDomain Routing Protocol
                igrp(9),    -- InterGateway Routing Protocol
                 isis(10)    -- ISIS Protocol
        }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION     "The routing mechanism via which this route was learned."
        ::= { rcIpv6RouteExtensionEntry 2 }

rcIpv6RouteExtensionPathType OBJECT-TYPE
    SYNTAX     INTEGER {
              b(1),      -- Best non-ECMP path
          be(2),     -- Best ECMP path
          a(3),      -- Alternate non-ECMP path
          ae(4)      -- Alternate ECMP path
    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Indicates IPv6 route path type: best, alternative, ECMP."
    ::= { rcIpv6RouteExtensionEntry  3 }


-- Ipv6 Route Pref Table

rcIpv6RoutePrefTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6RoutePrefEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IPv6 Route Pref table. This table and
             rcIpNewRoutePrefTable is designed
                     to obsolete the rcIpRoutePrefTable"
        ::= { rcIpv6Objects 20 }

rcIpv6RoutePrefEntry OBJECT-TYPE
        SYNTAX          RcIpv6RoutePrefEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ipv6 Route Pref Table."
        INDEX           { rcIpv6RoutePrefDefaultValue }
        ::= { rcIpv6RoutePrefTable 1 }

RcIpv6RoutePrefEntry ::=
        SEQUENCE {
        rcIpv6RoutePrefDefaultValue     Integer32,
                rcIpv6RoutePrefProtocol         INTEGER,
                rcIpv6RoutePrefConfiguredValue  Integer32
        }

rcIpv6RoutePrefDefaultValue OBJECT-TYPE
        SYNTAX        Integer32 (0..255)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Shows the default preference value for the given
                       protocol."
        ::= { rcIpv6RoutePrefEntry 1 }

rcIpv6RoutePrefProtocol OBJECT-TYPE
        SYNTAX        INTEGER {
                      local(1),
                         static(2),
                      ospfv3Intra(3),
                      ospfv3Inter(4),
                      ospfv3External1(5),
                      ospfv3External2(6),
                      spbmLevel1(7),
                      ebgp(8),
                      ibgp(9),
                      ripng(10)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Protocol name"
        ::= { rcIpv6RoutePrefEntry 2 }

rcIpv6RoutePrefConfiguredValue OBJECT-TYPE
        SYNTAX        Integer32 (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This value is configurable by the user"
        ::= { rcIpv6RoutePrefEntry 3 }

--
-- IPSEC
-- 

--
-- Ipsec policy table
-- 

rcIpsecPolicyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpsecPolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The policy table is used to store all the
                        attribute values under the policy. An IPSec
                        policy typically consists of a policy name,
                        raddr and laddr to which the policy is associated 
                        to, the protocol to which policy is applied,and 
                        the associated action whether to permit or drop
                        the packets"    
                        ::= { rcIpsec 1 }

rcIpsecPolicyEntry OBJECT-TYPE
        SYNTAX          RcIpsecPolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An Ipsec Policy table entry."
        INDEX           {
                               rcIpsecPolicyName
                        }
        ::= { rcIpsecPolicyTable 1 }

RcIpsecPolicyEntry ::=
        SEQUENCE
        {
                        rcIpsecPolicyName                 DisplayString,
                        rcIpsecPolicyDstAddressType       InetAddressType,
                        rcIpsecPolicyDstAddress           InetAddress,
                        rcIpsecPolicySrcAddressType       InetAddressType,
                        rcIpsecPolicySrcAddress           InetAddress,
                        rcIpsecPolicySrcPort              INTEGER,
                        rcIpsecPolicyDstPort              INTEGER,
                        rcIpsecPolicyAdminFlag            TruthValue,
                        rcIpsecPolicyL4Protocol           INTEGER,
                        rcIpsecPolicyAction               INTEGER,
                        rcIpsecPolicyRowStatus            RowStatus
        }

rcIpsecPolicyName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This object contains name of the Ipsec
                        policy."
        ::= { rcIpsecPolicyEntry 1 }

rcIpsecPolicyDstAddressType    OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIpsecPolicyDstAddress.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIpsecPolicyEntry 2 }

rcIpsecPolicyDstAddress OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The destination interface address to which
                        the policy is added."
        ::= { rcIpsecPolicyEntry 3 }

rcIpsecPolicySrcAddressType    OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the type of address
                        field in the rcIpsecPolicySrcAddress.
                        Only IPv6 address types are supported for
                        this release."
        ::= { rcIpsecPolicyEntry 4 }

rcIpsecPolicySrcAddress OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The source interface address of the router
                        to which the policy is added."
        ::= { rcIpsecPolicyEntry 5 }

rcIpsecPolicySrcPort OBJECT-TYPE
        SYNTAX          INTEGER (0..65535)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The TCP/UDP source port number for which the
                        policy is added."
        ::= { rcIpsecPolicyEntry 6 }

rcIpsecPolicyDstPort OBJECT-TYPE
        SYNTAX          INTEGER (0..65535)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The TCP/UDP destination port number for which
                        the policy is added."
        ::= { rcIpsecPolicyEntry 7 }

rcIpsecPolicyAdminFlag OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The flag is used to enable the policy created."
        ::= { rcIpsecPolicyEntry 8 }

rcIpsecPolicyL4Protocol OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                  tcp(6),
                                  udp(17),
                                  icmpv6(58),
                                  ospfv3(89),
                                  icmp(1)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "This object specifies the IP protocol number      
                        for the l4 protocol to which this particular 
                        policy is added."
        DEFVAL          { tcp }
        ::= { rcIpsecPolicyEntry 9 }

rcIpsecPolicyAction OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                                  permit(1),
                                  drop(2)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The object contains a value that set the
                        action for the IPSec policy, either to permit         
                        or drop the packet."
        DEFVAL          { permit }
        ::= { rcIpsecPolicyEntry 10 }

rcIpsecPolicyRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to create/delete entries in the 
                        rcIpsecPolicyTable."
        ::= { rcIpsecPolicyEntry 11 }

-- 
-- Ipsec SA struct table
-- 

rcIpsecSATable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpsecSAEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The Security Association(SA) table is used to 
                        store all the attribute values under the security 
                        association. An IPSec SA typically consists of SA 
                        name, security parameter index, encapsulation 
                        protocol, authentication algorithm, encryption 
                        algorithm, mode of SA, key mode used and SA lifetime."
        ::= { rcIpsec 2 }

rcIpsecSAEntry OBJECT-TYPE
        SYNTAX          RcIpsecSAEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A Security Association structure table
                        entry."
        INDEX           {
                              rcIpsecSAName
                        }
        ::= { rcIpsecSATable 1 }

RcIpsecSAEntry ::=
        SEQUENCE
        {
                      rcIpsecSAName               DisplayString,
                      rcIpsecSASpi                Unsigned32,
                      rcIpsecSAHashAlgorithm      INTEGER,
                      rcIpsecSAEncryptAlgorithm   INTEGER,
                      rcIpsecSAAuthMethod         INTEGER,
                      rcIpsecSAMode               INTEGER,
                      rcIpsecSAKeyMode            INTEGER,
                      rcIpsecSAEncryptKeyName     DisplayString,
                      rcIpsecSAHashKeyName        DisplayString,
                      rcIpsecSAHashKeyLength      Integer32,
                      rcIpsecSAEncryptKeyLength   Integer32,
                      rcIpsecSALifetimeSeconds    Unsigned32,
                      rcIpsecSALifetimeKbytes     Unsigned32,
                      rcIpsecSARowStatus          RowStatus
        }

rcIpsecSAName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This object contains name of the security
                      association."
        ::= { rcIpsecSAEntry 1 }

rcIpsecSASpi OBJECT-TYPE
        SYNTAX        Unsigned32 (0..4294967295)
        MAX-ACCESS    read-create 
        STATUS        current
        DESCRIPTION   "This object contains, Security Parameter Index
                      (SPI), which is an identification tag added to
                      the header. This along with protocol value and
                      destination are used to identify a SA"
        ::= { rcIpsecSAEntry 2 }

rcIpsecSAHashAlgorithm OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                               sha1(1),
                               aesXcbc(2),
                               md5(3),
                               null(4),
                               sha2(5)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This object contains the hash algorithm
                      used in this SA. The algorithms used are
                      SHA1, AES_CBC, MD5 and SHA2"
        DEFVAL        { sha2 }
        ::= { rcIpsecSAEntry 3 }

rcIpsecSAEncryptAlgorithm OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                              des3Cbc(1),
                              aes128Cbc(2),
                              aesCtr(3),
                              null(4)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This object contains the encryption
                      algorithm used in this SA. The algorithms
                      used are 3DES_CBC, AES128_CBC and AES_CTR"
        DEFVAL        { aes128Cbc }
        ::= { rcIpsecSAEntry 4 }

rcIpsecSAAuthMethod OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                              ah(1),
                              es(2)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This object specifies authentication Method
                      of the SA. It can be AH (Authentication Header)
                      or ES (Encapsulated Security Payload)."
        DEFVAL        { es }
        ::= { rcIpsecSAEntry 5 }

rcIpsecSAMode OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                              transport(1),
                              tunnel(2)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This flag is used to switch between transport
                      and tunnel mode. Transport mode is used to
                      protect the upper layer protocols whereas tunnel
                      mode is used to protect the whole IP packet."
        DEFVAL        { transport }
        ::= { rcIpsecSAEntry 6 }

rcIpsecSAKeyMode OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                             manual(1),
                             auto(2)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This flag selects configuration mode of shared
                      keys, manual or automatic."
        DEFVAL        { manual }
        ::= { rcIpsecSAEntry 7 }

rcIpsecSAEncryptKeyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Key Value for the Encryption Key. Maximum 
                      size is 64"
        ::= { rcIpsecSAEntry 8 }

rcIpsecSAHashKeyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Key value for the Hash Key. Maximum size 
                      is 64."
        ::= { rcIpsecSAEntry 9 }

rcIpsecSAHashKeyLength OBJECT-TYPE
        SYNTAX        Integer32 (0..64)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Number of bits used in the Hash key.
                      The values are as follows:
                      AES-XCBC-MAC - 32
                      MD5 - 32
                      SHA1 - 40
                      SHA2 - 64"
        ::= { rcIpsecSAEntry 10 }

rcIpsecSAEncryptKeyLength OBJECT-TYPE
        SYNTAX        Integer32 (0..64)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Number of bits used in the Encryption key.
                      The values are as follows:
                      3DES - 48
                      AES-CBC - 32, 48, 64
                      AES-CTR - 32"
        ::= { rcIpsecSAEntry 11 }

rcIpsecSALifetimeSeconds OBJECT-TYPE
        SYNTAX        Unsigned32 (1..4294967295)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The life time in seconds for a security           
                      association."
        ::= { rcIpsecSAEntry 12 }

rcIpsecSALifetimeKbytes OBJECT-TYPE
        SYNTAX        Unsigned32 (1..4294967295)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The traffic, in kilobytes, that can pass 
                      between IPSec peers using a given security 
                      association before that security association
                      expires."
        ::= { rcIpsecSAEntry 13 }

rcIpsecSARowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the 
                      rcIpsecSATable."
        ::= { rcIpsecSAEntry 14 }

-- 
-- Ipsec Interface Policy Table
-- 

rcIpsecInterfacePolicyTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpsecInterfacePolicyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to store the policy and 
                      interface details while linking the policy 
                      to an interface. This table contains the                               
                      policy name, ifindex, direction on which
                      the policy is applied and the enable flag to
                      enable/disable ipsec on the interface."
        ::= { rcIpsec 3 }

rcIpsecInterfacePolicyEntry OBJECT-TYPE
        SYNTAX        RcIpsecInterfacePolicyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A Policy interface link table entry."
        INDEX         {
                           rcIpsecInterfacePolicyName,
                           rcIpsecInterfacePolicyIfIndex
                      }
      ::= { rcIpsecInterfacePolicyTable 1 }

RcIpsecInterfacePolicyEntry ::=
        SEQUENCE
        {
                      rcIpsecInterfacePolicyName               DisplayString,
                      rcIpsecInterfacePolicyIfIndex            InterfaceIndex,
                      rcIpsecInterfacePolicyIfEnabled          TruthValue,
                      rcIpsecInterfacePolicyIfDirection        INTEGER,
                      rcIpsecInterfacePolicyRowStatus          RowStatus
        }

rcIpsecInterfacePolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This object contains name of the Ipsec
                      policy that is to be linked with the 
                      interface."
        ::= { rcIpsecInterfacePolicyEntry 1 }

rcIpsecInterfacePolicyIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "If index to which the policy is applied."
        ::= { rcIpsecInterfacePolicyEntry 2 }

rcIpsecInterfacePolicyIfEnabled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The value for this attribute is set when 
                      Ipsec is enabled on the interface and admin 
                      state of the policy is in enabled state"
        ::= { rcIpsecInterfacePolicyEntry 3 }

rcIpsecInterfacePolicyIfDirection OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                             inBound(1),
                             outBound(2),
                             bothDirections(3)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This object contains the direction of
                      traffic in the interface, where security
                      needs to be applied. Whether its inBound,
                      outBound or both Directions"
        ::= { rcIpsecInterfacePolicyEntry 4 }

rcIpsecInterfacePolicyRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the 
                      rcIpsecInterfacePolicyTable."
        ::= { rcIpsecInterfacePolicyEntry 5 }

-- 
-- Ipsec Ospf6 Virtual Link Policy table
-- 

rcIpsecOspf6VirtualLinkPolicyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpsecOspf6VirtualLinkPolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to store all the
                        attribute values under Ospf virtual
                        link policy.  This table contains the 
                        virtual link area id, neighbour id, SA name
                        policy action, policy direction, admin status 
                        of the policy, source address, destination 
                        address, virtual link id, interface index
                        and operation status of the virtual link."
      ::= { rcIpsec 4 }

rcIpsecOspf6VirtualLinkPolicyEntry OBJECT-TYPE
        SYNTAX        RcIpsecOspf6VirtualLinkPolicyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An OSPF virtual link Policy table entry."
        INDEX         {
                            rcIpsecOspf6VirtualLinkPolicyAreaId,
                            rcIpsecOspf6VirtualLinkPolicyNeighbor
                      }
        ::= { rcIpsecOspf6VirtualLinkPolicyTable 1 }

RcIpsecOspf6VirtualLinkPolicyEntry ::=
        SEQUENCE
        {
                     rcIpsecOspf6VirtualLinkPolicyAreaId          IpAddress,
                     rcIpsecOspf6VirtualLinkPolicyNeighbor        IpAddress,
                     rcIpsecOspf6VirtualLinkPolicySAName          DisplayString,
                     rcIpsecOspf6VirtualLinkPolicyAdminStatus     TruthValue,
                     rcIpsecOspf6VirtualLinkPolicyAction          INTEGER,
                     rcIpsecOspf6VirtualLinkPolicyDirection       INTEGER,
                     rcIpsecOspf6VirtualLinkPolicySrcAddressType  InetAddressType,
                     rcIpsecOspf6VirtualLinkPolicySrcAddress      InetAddress,
                     rcIpsecOspf6VirtualLinkPolicyDstAddressType  InetAddressType,
                     rcIpsecOspf6VirtualLinkPolicyDstAddress      InetAddress,
                     rcIpsecOspf6VirtualLinkPolicyLinkID          INTEGER,
                     rcIpsecOspf6VirtualLinkPolicyIfIndex         InterfaceIndex,
                     rcIpsecOspf6VirtualLinkPolicyOperStatus      INTEGER,
                     rcIpsecOspf6VirtualLinkPolicyRowStatus       RowStatus
        }

rcIpsecOspf6VirtualLinkPolicyAreaId OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A 32-bit integer uniquely identifying
                      the Ospf virtual link area."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 1 }

rcIpsecOspf6VirtualLinkPolicyNeighbor OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A 32-bit integer uniquely identifying
                      the Ospf virtual link neighbour."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 2 }

rcIpsecOspf6VirtualLinkPolicySAName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This object contains the security
                      association linked to the virtual link."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 3 }

rcIpsecOspf6VirtualLinkPolicyAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The flag is used to enable the policy
                      created."
        DEFVAL        { false }
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 4 }

rcIpsecOspf6VirtualLinkPolicyAction OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                            permit(1),
                            drop(2)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The object contains a value that set the
                      action of the IPSec Ospf virtual link policy,
                      either to permit or drop."
        DEFVAL        { permit }
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 5 }

rcIpsecOspf6VirtualLinkPolicyDirection OBJECT-TYPE
         SYNTAX        INTEGER {
                            inBound(1),
                            outBound(2),
                            bothDirections(3)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The object indicates the policy direction
                      for the virtual link."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 6 }

rcIpsecOspf6VirtualLinkPolicySrcAddressType    OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This object specifies the type of address
                      field in thercIpsecOspf6VirtualLinkSrcAddress.
                      Only IPv6 address types are supported for
                      this release."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 7 }

rcIpsecOspf6VirtualLinkPolicySrcAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The source interface address to which the
                      policy is added."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 8 }

rcIpsecOspf6VirtualLinkPolicyDstAddressType    OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This object specifies the type of address
                      field in thercIpsecOspf6VirtualLinkDstAddress.
                      Only IPv6 address types are supported for
                      this release."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 9 }

rcIpsecOspf6VirtualLinkPolicyDstAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The destination interface address to which
                      the policy is added."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 10 }

rcIpsecOspf6VirtualLinkPolicyLinkID OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This object contains unique id for an ospf
                      virtual link."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 11 }

rcIpsecOspf6VirtualLinkPolicyIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The interface If index to which Ospf 
                      virtual link the policy is added."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 12 }

rcIpsecOspf6VirtualLinkPolicyOperStatus OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                              up(1),
                              down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Operation status of the link, up or down."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 13 }

rcIpsecOspf6VirtualLinkPolicyRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the 
                      rcIpsecOspf6VirtualLinkPolicyTable."
        ::= { rcIpsecOspf6VirtualLinkPolicyEntry 14 }

-- 
-- Ipsec Policy SA Table
-- 

rcIpsecPolicySALinkTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpsecPolicySALinkEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to store the policy and 
                      security association details while linking 
                      the policy to a SA. This table contains the                               
                      policy name, and the SA name to which the
                      policy is linked."
        ::= { rcIpsec 5 }

rcIpsecPolicySALinkEntry OBJECT-TYPE
        SYNTAX        RcIpsecPolicySALinkEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A Policy interface link table entry."
        INDEX         {
                           rcIpsecPolicySALinkPolicyName,
                           rcIpsecPolicySALinkSAName                           
                      }
      ::= { rcIpsecPolicySALinkTable 1 }

RcIpsecPolicySALinkEntry ::=
        SEQUENCE
        {
                      rcIpsecPolicySALinkPolicyName         DisplayString,
                      rcIpsecPolicySALinkSAName             DisplayString,
                      rcIpsecPolicySALinkRowStatus          RowStatus
        }

rcIpsecPolicySALinkPolicyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This object contains name of the Ipsec
                      policy."
        ::= { rcIpsecPolicySALinkEntry 1 }

rcIpsecPolicySALinkSAName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..32))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This object contains name of the Security
                      Association."
        ::= { rcIpsecPolicySALinkEntry 2 }

rcIpsecPolicySALinkRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the 
                      rcIpsecPolicySALinkTable."
        ::= { rcIpsecPolicySALinkEntry 3 }

-- 
-- Ipsec Stats table
-- 

rcIpsecStatisticsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpsecStatisticsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This contains the IPSec statistics / counter
                      values on the switch level for all the IPSec
                      enabled interfaces."
        ::= { rcIpsec 6 }

rcIpsecStatisticsEntry OBJECT-TYPE
        SYNTAX        RcIpsecStatisticsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An Ipsec stats table entry."
        INDEX         { rcIpsecStatisticsIfIndex }
        ::= { rcIpsecStatisticsTable 1 }

RcIpsecStatisticsEntry ::=
        SEQUENCE
        {
                rcIpsecStatisticsIfIndex                 InterfaceIndex,
                rcIpsecStatisticsInSuccesses             Counter64,
                rcIpsecStatisticsInSPViolations          Counter64,
                rcIpsecStatisticsInNotEnoughMemories     Counter64,
                rcIpsecStatisticsInAHESPReplays          Counter64,
                rcIpsecStatisticsInESPReplays            Counter64,
                rcIpsecStatisticsInAHFailures            Counter64,
                rcIpsecStatisticsInESPFailures           Counter64,
                rcIpsecStatisticsOutSuccesses            Counter64,
                rcIpsecStatisticsOutSPViolations         Counter64,
                rcIpsecStatisticsOutNotEnoughMemories    Counter64,
                rcIpsecStatisticsgeneralError            Counter64,
                rcIpsecStatisticsInAHSuccesses           Counter64,
                rcIpsecStatisticsOutAHSuccesses          Counter64,
                rcIpsecStatisticsInESPSuccesses          Counter64,
                rcIpsecStatisticsOutESPSuccesses         Counter64,
                rcIpsecStatisticsOutKBytes               Counter64,
                rcIpsecStatisticsOutBytes                Counter64,
                rcIpsecStatisticsInKBytes                Counter64,
                rcIpsecStatisticsInBytes                 Counter64,
                rcIpsecStatisticsTotalPacketsProcessed   Counter64,
                rcIpsecStatisticsTotalPacketsByPassed    Counter64,
                rcIpsecStatisticsOutAHFailures           Counter64,
                rcIpsecStatisticsOutESPFailures          Counter64,
                rcIpsecStatisticsInMD5Hmacs              Counter64,
                rcIpsecStatisticsInSHA1Hmacs             Counter64,
                rcIpsecStatisticsInAESXCBCs              Counter64,
                rcIpsecStatisticsInAnyNullAuth           Counter64,
                rcIpsecStatisticsIn3DESCBCs              Counter64,
                rcIpsecStatisticsInAESCBCs               Counter64,
                rcIpsecStatisticsInAESCTRs               Counter64,
                rcIpsecStatisticsInAnyNullEncrypt        Counter64,
                rcIpsecStatisticsOutMD5Hmacs             Counter64,
                rcIpsecStatisticsOutSHA1Hmacs            Counter64,
                rcIpsecStatisticsOutAESXCBCs             Counter64,
                rcIpsecStatisticsOutInAnyNullAuth        Counter64,
                rcIpsecStatisticsOut3DESCBCs             Counter64,
                rcIpsecStatisticsOutAESCBCs              Counter64,
                rcIpsecStatisticsOutAESCTRs              Counter64,
                rcIpsecStatisticsOutInAnyNullEncrypt     Counter64
        }

rcIpsecStatisticsIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Interface If index for which the statistics is
                      captured for this interface."
        ::= { rcIpsecStatisticsEntry 1 }

rcIpsecStatisticsInSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of ingress packets successfully
                      carried on IPSec for this interface."
        ::= { rcIpsecStatisticsEntry 2 }

rcIpsecStatisticsInSPViolations OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of ingress packets discarded
                      by IPSec if security policy violation since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 3 }

rcIpsecStatisticsInNotEnoughMemories OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if not enough memory available since
                      boot time for this interface."
        ::= { rcIpsecStatisticsEntry 4 }

rcIpsecStatisticsInAHESPReplays OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if AH replay check failed since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 5 }

rcIpsecStatisticsInESPReplays OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if ESP replay check failed since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 6 }

rcIpsecStatisticsInAHFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if AH authentication check failed since
                      boot time for this interface."
        ::= { rcIpsecStatisticsEntry 7 }

rcIpsecStatisticsInESPFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded by
                      IPSec if ESP authentication check failed since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 8 }

rcIpsecStatisticsOutSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets successfully
                      carried on IPSec since boot time for this interface."
        ::= { rcIpsecStatisticsEntry 9 }

rcIpsecStatisticsOutSPViolations OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if security policy violation since boot time 
                      for this interface."
        ::= { rcIpsecStatisticsEntry 10 }

rcIpsecStatisticsOutNotEnoughMemories OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if not enough memory available since boot time 
                      for this interface."
        ::= { rcIpsecStatisticsEntry 11 }

rcIpsecStatisticsgeneralError OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of general occurs since boot time
                      for this interface."
        ::= { rcIpsecStatisticsEntry 12 }

rcIpsecStatisticsInAHSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets carried by IPSec
                      if AH authentication succeeded  since boot time 
                      for this interface."
        ::= { rcIpsecStatisticsEntry 13 }

rcIpsecStatisticsOutAHSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets carried by IPSec
                      if AH authentication succeeded since boot time for this 
                      interface."
        ::= { rcIpsecStatisticsEntry 14 }

rcIpsecStatisticsInESPSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets carried by IPSec
                      if ESP authentication succeeded  since boot time for 
                      this interface."
        ::= { rcIpsecStatisticsEntry 15 }

rcIpsecStatisticsOutESPSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets carried by IPSec
                      if ESP authentication succeeded since boot time for this 
                      interface."
        ::= { rcIpsecStatisticsEntry 16 }

rcIpsecStatisticsOutKBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets greater than
                      1 KB for this interface."
        ::= { rcIpsecStatisticsEntry 17 }

rcIpsecStatisticsOutBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound byte sized packets for
                      this interface"
        ::= { rcIpsecStatisticsEntry 18 }

rcIpsecStatisticsInKBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets greater than
                      1 KB for this interface."
        ::= { rcIpsecStatisticsEntry 19 }

rcIpsecStatisticsInBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound byte sized packets 
                      for this interface."
        ::= { rcIpsecStatisticsEntry 20 }

rcIpsecStatisticsTotalPacketsProcessed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets processed since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 21 }

rcIpsecStatisticsTotalPacketsByPassed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets bypassed since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 22 }

rcIpsecStatisticsOutAHFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if AH authentication check failed  since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 23 }

rcIpsecStatisticsOutESPFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if ESP authentication check failed  since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 24 }

rcIpsecStatisticsInMD5Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound HMAC MD5 occurrences
                      since boot time for this interface."
        ::= { rcIpsecStatisticsEntry 25 }

rcIpsecStatisticsInSHA1Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound HMAC SHA1 occurrences
                      since boot time for this interface."
        ::= { rcIpsecStatisticsEntry 26 }

rcIpsecStatisticsInAESXCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound AES XCBC MAC occurrences
                      since boot time for this interface."
        ::= { rcIpsecStatisticsEntry 27 }

rcIpsecStatisticsInAnyNullAuth OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of inbound packets without any Authentication
                      algorithm for this interface."
        ::= { rcIpsecStatisticsEntry 28 }

rcIpsecStatisticsIn3DESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound Triple DES CBC occurrences
                      since boot time for this interface."
        ::= { rcIpsecStatisticsEntry 29 }

rcIpsecStatisticsInAESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound AES CBC occurrences since
                      boot time for this interface."
        ::= { rcIpsecStatisticsEntry 30 }

rcIpsecStatisticsInAESCTRs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound DES CBC occurrences since
                      boot time for this interface."
        ::= { rcIpsecStatisticsEntry 31 }

rcIpsecStatisticsInAnyNullEncrypt OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of inbound packets without any Encryption
                      algorithm for this interface."
        ::= { rcIpsecStatisticsEntry 32 }

rcIpsecStatisticsOutMD5Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound HMAC MD5 occurrences since
                      boot time for this interface."
        ::= { rcIpsecStatisticsEntry 33 }

rcIpsecStatisticsOutSHA1Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound HMAC SHA1 occurrences since
                      boot time for this interface."
        ::= { rcIpsecStatisticsEntry 34 }

rcIpsecStatisticsOutAESXCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound AES XCBC MAC occurrences
                      since boot time for this interface."
        ::= { rcIpsecStatisticsEntry 35 }

rcIpsecStatisticsOutInAnyNullAuth OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of packets without any Authentication
                      algorithm for this interface."
        ::= { rcIpsecStatisticsEntry 36 }

rcIpsecStatisticsOut3DESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound Triple DES CBC occurrences
                      since boot time for this interface."
        ::= { rcIpsecStatisticsEntry 37 }

rcIpsecStatisticsOutAESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound AES CBC occurrences since
                      boot time for this interface."
        ::= { rcIpsecStatisticsEntry 38 }

rcIpsecStatisticsOutAESCTRs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound DES CBC occurrence since boot
                      time for this interface."
        ::= { rcIpsecStatisticsEntry 39 }

rcIpsecStatisticsOutInAnyNullEncrypt OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of packets without any Encryption algorithm
                      for this interface."
        ::= { rcIpsecStatisticsEntry 40 }

-- 
-- Ipsec Global Statistics Scalars
-- 

rcIpsecGlobalStatisticsScalars        OBJECT IDENTIFIER ::= { rcIpsec 7 }

rcIpsecGlobalStatisticsInSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of ingress packets successfully
                      carried on IPSec."
        ::= { rcIpsecGlobalStatisticsScalars 1 }

rcIpsecGlobalStatisticsInSPViolations OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of ingress packets discarded
                      by IPSec if security policy violation since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 2 }

rcIpsecGlobalStatisticsInNotEnoughMemories OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if not enough memory available since
                      boot time."
        ::= { rcIpsecGlobalStatisticsScalars 3 }

rcIpsecGlobalStatisticsInAHESPReplays OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if AH replay check failed since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 4 }

rcIpsecGlobalStatisticsInESPReplays OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if ESP replay check failed since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 5 }

rcIpsecGlobalStatisticsInAHFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded
                      by IPSec if AH authentication check failed since
                      boot time."
        ::= { rcIpsecGlobalStatisticsScalars 6 }

rcIpsecGlobalStatisticsInESPFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets discarded by
                      IPSec if ESP authentication check failed since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 7 }

rcIpsecGlobalStatisticsOutSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets successfully
                      carried on IPSec since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 8 }

rcIpsecGlobalStatisticsOutSPViolations OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if security policy violation since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 9 }

rcIpsecGlobalStatisticsOutNotEnoughMemories OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if not enough memory available since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 10 }

rcIpsecGlobalStatisticsgeneralError OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of general occurs since boot time"
        ::= { rcIpsecGlobalStatisticsScalars 11 }

rcIpsecGlobalStatisticsInAHSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets carried by IPSec
                      if AH authentication succeeded  since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 12 }

rcIpsecGlobalStatisticsOutAHSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets carried by IPSec
                      if AH authentication succeeded since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 13 }

rcIpsecGlobalStatisticsInESPSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets carried by IPSec
                      if ESP authentication succeeded  since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 14 }

rcIpsecGlobalStatisticsOutESPSuccesses OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets carried by IPSec
                      if ESP authentication succeeded since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 15 }

rcIpsecGlobalStatisticsOutKBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets greater than
                      1 KB."
        ::= { rcIpsecGlobalStatisticsScalars 16 }

rcIpsecGlobalStatisticsOutBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound byte sized packets"
        ::= { rcIpsecGlobalStatisticsScalars 17 }

rcIpsecGlobalStatisticsInKBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound packets greater than
                      1 KB."
        ::= { rcIpsecGlobalStatisticsScalars 18 }

rcIpsecGlobalStatisticsInBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound byte sized packets."
        ::= { rcIpsecGlobalStatisticsScalars 19 }

rcIpsecGlobalStatisticsTotalPacketsProcessed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets processed since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 20 }

rcIpsecGlobalStatisticsTotalPacketsByPassed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets bypassed since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 21 }

rcIpsecGlobalStatisticsOutAHFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if AH authentication check failed  since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 22 }

rcIpsecGlobalStatisticsOutESPFailures OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound packets discarded by
                      IPSec if ESP authentication check failed  since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 23 }

rcIpsecGlobalStatisticsInMD5Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound HMAC MD5 occurrences
                      since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 24 }

rcIpsecGlobalStatisticsInSHA1Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound HMAC SHA1 occurrences
                      since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 25 }

rcIpsecGlobalStatisticsInAESXCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound AES XCBC MAC occurrences
                      since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 26 }

rcIpsecGlobalStatisticsInAnyNullAuth OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of inbound packets without any Authentication
                      algorithm."
        ::= { rcIpsecGlobalStatisticsScalars 27 }

rcIpsecGlobalStatisticsIn3DESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound Triple DES CBC occurrences
                      since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 28 }

rcIpsecGlobalStatisticsInAESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of inbound AES CBC occurrences since
                      boot time."
        ::= { rcIpsecGlobalStatisticsScalars 29 }

rcIpsecGlobalStatisticsInAESCTRs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound DES CBC occurrences since
                      boot time."
        ::= { rcIpsecGlobalStatisticsScalars 30 }

rcIpsecGlobalStatisticsInAnyNullEncrypt OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of inbound packets without any Encryption
                      algorithm"
        ::= { rcIpsecGlobalStatisticsScalars 31 }

rcIpsecGlobalStatisticsOutMD5Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound HMAC MD5 occurrences since
                      boot time."
        ::= { rcIpsecGlobalStatisticsScalars 32 }

rcIpsecGlobalStatisticsOutSHA1Hmacs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound HMAC SHA1 occurrences since
                      boot time."
        ::= { rcIpsecGlobalStatisticsScalars 33 }

rcIpsecGlobalStatisticsOutAESXCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound AES XCBC MAC occurrences
                      since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 34 }

rcIpsecGlobalStatisticsOutInAnyNullAuth OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of outbound packets without any Authentication
                      algorithm"
        ::= { rcIpsecGlobalStatisticsScalars 35 }

rcIpsecGlobalStatisticsOut3DESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound Triple DES CBC occurrences
                      since boot time."
        ::= { rcIpsecGlobalStatisticsScalars 36 }

rcIpsecGlobalStatisticsOutAESCBCs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound AES CBC occurrences since
                      boot time."
        ::= { rcIpsecGlobalStatisticsScalars 37 }

rcIpsecGlobalStatisticsOutAESCTRs OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of outbound DES CBC occurrence since boot
                      time."
        ::= { rcIpsecGlobalStatisticsScalars 38 }

rcIpsecGlobalStatisticsOutInAnyNullEncrypt OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of inbound packets without any Encryption
                      algorithm"
        ::= { rcIpsecGlobalStatisticsScalars 39 }

-- Ipsec END

--
--IPv6 FHS Snooping Table
--

rcIpv6FhsSnoopTable   OBJECT-TYPE
                SYNTAX                  SEQUENCE OF RcIpv6FhsSnoopEntry
                MAX-ACCESS              not-accessible
                STATUS                  current
                DESCRIPTION             "This table contains the entries which are snooped by different methods."
                ::= { rcIpv6Objects 21 }
                
rcIpv6FhsSnoopEntry OBJECT-TYPE
                SYNTAX                  RcIpv6FhsSnoopEntry
                MAX-ACCESS              not-accessible
                STATUS                  current
                DESCRIPTION             "An entry containing a learned DHCPv6 binding."
                INDEX { rcIpv6FhsSnoopVlanId, rcIpv6FhsSnoopIpv6Address }
                ::= { rcIpv6FhsSnoopTable 1 }   
                
RcIpv6FhsSnoopEntry ::=
                SEQUENCE {
                        rcIpv6FhsSnoopVlanId                    RcVlanIdOrNone,
                        rcIpv6FhsSnoopIpv6Address               Ipv6Address,
                        rcIpv6FhsSnoopMacAddress                MacAddress,
                        rcIpv6FhsSnoopInterfaceIndex            InterfaceIndex,
                        rcIpv6FhsSnoopEntryType                 INTEGER,
                        rcIpv6FhsSnoopEntrySource               INTEGER,
                        rcIpv6FhsSnoopValidTime                 Unsigned32,
                        rcIpv6FhsSnoopTimeToExpiry              Unsigned32,
                        rcIpv6FhsSnoopRowStatus                 RowStatus
                }

rcIpv6FhsSnoopVlanId OBJECT-TYPE
                SYNTAX                  RcVlanIdOrNone
                MAX-ACCESS              not-accessible
                STATUS                  current
                DESCRIPTION             "The VLAN to which the snooped entry belongs."
                ::= { rcIpv6FhsSnoopEntry 1 }

rcIpv6FhsSnoopIpv6Address OBJECT-TYPE
                SYNTAX          Ipv6Address
                MAX-ACCESS      not-accessible
                STATUS          current
                DESCRIPTION     "The IPv6 address assigned to this IPv6 host."
                ::= { rcIpv6FhsSnoopEntry 2 }

rcIpv6FhsSnoopMacAddress OBJECT-TYPE
                SYNTAX          MacAddress
                MAX-ACCESS      read-create
                STATUS          current
                DESCRIPTION     "The MAC address of the snooped entry."
                ::= { rcIpv6FhsSnoopEntry 3 }
                                        
rcIpv6FhsSnoopInterfaceIndex OBJECT-TYPE
                SYNTAX          InterfaceIndex
                MAX-ACCESS      read-create
                STATUS          current
                DESCRIPTION     "The interface to which the entry is learnt."
                ::= { rcIpv6FhsSnoopEntry 4 }

rcIpv6FhsSnoopEntryType OBJECT-TYPE
                SYNTAX          INTEGER {
                                                static(1),
                                                dynamic(2)
                                        }
                MAX-ACCESS      read-only
                STATUS          current
                DESCRIPTION     "Indicates the type of entry - static (1) or dynamic (2). "
                ::= { rcIpv6FhsSnoopEntry 5 }

rcIpv6FhsSnoopEntrySource OBJECT-TYPE
                SYNTAX          INTEGER {
                                                static(1),
                                                dhcp(2)
                                        }
                MAX-ACCESS      read-only
                STATUS          current
                DESCRIPTION     "Indicates the method entry was learnt from - static (1) or dhcp (2). "
                ::= { rcIpv6FhsSnoopEntry 6 }
                
rcIpv6FhsSnoopValidTime OBJECT-TYPE
                SYNTAX          Unsigned32
                UNITS           "seconds"
                MAX-ACCESS      read-only
                STATUS          current
                DESCRIPTION     "The valid time for the snooped entry."
                ::= { rcIpv6FhsSnoopEntry 7 }

rcIpv6FhsSnoopTimeToExpiry OBJECT-TYPE
                SYNTAX          Unsigned32
                UNITS           "seconds"
                MAX-ACCESS      read-only
                STATUS          current
                DESCRIPTION     "The time to expiry of the snooped entry."
                ::= { rcIpv6FhsSnoopEntry 8 }


rcIpv6FhsSnoopRowStatus OBJECT-TYPE
                SYNTAX          RowStatus
                MAX-ACCESS      read-create
                STATUS          current
                DESCRIPTION     "Row status to create/delete snooped entries."
                 ::= { rcIpv6FhsSnoopEntry 9}

--
-- Notifications objects
--
rcIpv6FhsSnoopNotificationObjects OBJECT IDENTIFIER ::= { rcIpv6Objects 22 }

rcIpv6FhsSnoopNotificationEntryType OBJECT-TYPE
        SYNTAX      INTEGER {
                        static (1),
                        dynamic (2)
                    }
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION "This value indicates type of binding entry. static (1) 
                entries are created by administrator manually whereas 
                dynamic (2) entries are learnt through snooping."
        ::= { rcIpv6FhsSnoopNotificationObjects 1 }

rcIpv6FhsSnoopNotificationEntryCount OBJECT-TYPE
        SYNTAX      INTEGER 
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "This value indicates current number of binding entries of type 
                        rcIpv6FhsSnoopingNotificationEntryType"
        ::= { rcIpv6FhsSnoopNotificationObjects 2 }

--
-- Vxlan objects
--
rcVxlanVtepSourceIp OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Vxlan tunnel end point source IP address."
        ::= { rcVxlan 1}

rcVxlanVtepVrf  OBJECT-TYPE
       SYNTAX         DisplayString (SIZE (1..16))
       MAX-ACCESS     read-write
       STATUS         current
       DESCRIPTION    " Vrf associated with vtep source IP"
         ::= {rcVxlan 2}

rcVxlanVtepTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcVxlanVtepEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The table for vxlan tunnel end point."
    ::= { rcVxlan 3 }

rcVxlanVtepEntry OBJECT-TYPE
        SYNTAX RcVxlanVtepEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Entry contains the configuration information about the vxlan tunnel end point"
        INDEX { rcVxlanVtepId }
    ::= { rcVxlanVtepTable 1 }

RcVxlanVtepEntry  ::= SEQUENCE {
          rcVxlanVtepId              Integer32,
          rcVxlanVtepIpAddr          IpAddress,
          rcVxlanVtepName            DisplayString,
          rcVxlanVtepRowStatus       RowStatus,
          rcVxlanVtepNextHopVrfName  SnmpAdminString,
          rcVxlanVtepOvsdbConfigured TruthValue
        }
rcVxlanVtepId OBJECT-TYPE
        SYNTAX  Integer32 (1..500)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "An index used to uniquely identify this vxlan tunnel end point."
    ::= { rcVxlanVtepEntry  1 }

rcVxlanVtepIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the destination
                       IP address of vtep tunnel"
        ::= { rcVxlanVtepEntry  2}

rcVxlanVtepName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "An administratively-assigned name for this vxlan tunnel end point.
                       By default name will be VTEP-<#ID>-<IP address> "
        ::= { rcVxlanVtepEntry  3 }

rcVxlanVtepRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete vxlan tunnel end point"
        ::= { rcVxlanVtepEntry  4}

rcVxlanVtepNextHopVrfName  OBJECT-TYPE
       SYNTAX         SnmpAdminString (SIZE (0..32))
       MAX-ACCESS     read-only
       STATUS         current
       DESCRIPTION    "Next hop vrf name to reach remote vtep"
         ::= { rcVxlanVtepEntry  5 }

rcVxlanVtepOvsdbConfigured OBJECT-TYPE
       SYNTAX         TruthValue
       MAX-ACCESS     read-only
       STATUS         current
       DESCRIPTION    "Used to distinguish between Ovsdb Controller configured vxlan tunnel end point and 
                       user created vxlan tunnel end point, if this bool is set, then it is configured by
                       the controller, otherwise it is configured by the user"
        ::= { rcVxlanVtepEntry  6 }

rcVxlanVnidTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcVxlanVnidEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A Vxlan vnid table."
        ::= { rcVxlan 4}

rcVxlanVnidEntry OBJECT-TYPE
        SYNTAX          RcVxlanVnidEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing vnid and i-sid information for a
                        particular vxlan tunnel end point."
        INDEX           {  rcVxlanVnidIdentifier }
        ::= { rcVxlanVnidTable 1 }

RcVxlanVnidEntry ::= SEQUENCE {
             rcVxlanVnidIdentifier              Integer32,
             rcVxlanVnidIsid                    Integer32,
             rcVxlanVnidRowStatus               RowStatus,
             rcVxlanVnidAction                  INTEGER,
             rcVxlanVnidOvsdbConfigured         TruthValue
        }

rcVxlanVnidIdentifier OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the vnid
                       of this vxlan tunnel end point."
        ::= { rcVxlanVnidEntry 1 }

rcVxlanVnidIsid OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the i-sid
                       of this Vxlan end point."
        ::= { rcVxlanVnidEntry 2 }

rcVxlanVnidRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Row status for create/delete. "
        ::= { rcVxlanVnidEntry 3}

rcVxlanVnidAction OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),             -- none of the following
                         flushMacFdb(2),      -- flush MAC forwarding table
                         syncMacFdb(3)        -- sync MAC forwarding table
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Vnid related actions."
        DEFVAL        { none }
        ::= { rcVxlanVnidEntry 4}

rcVxlanVnidOvsdbConfigured OBJECT-TYPE
       SYNTAX         TruthValue
       MAX-ACCESS     read-only
       STATUS         current
       DESCRIPTION    "Used to distinguish between Ovsdb Controller configured vnid and
                       user created vnid, if this bool is set, then it is configured by
                       the controller, otherwise it is configured by the user"
        ::= { rcVxlanVnidEntry  5 }


rcVxlanVnidEndPointTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcVxlanVnidEndPointEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Attributes of vnid table at vxlan tunnel end point."
    ::= { rcVxlan 5 }

rcVxlanVnidEndPointEntry OBJECT-TYPE
        SYNTAX          RcVxlanVnidEndPointEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                        particular vnid at vxlan tunnel end point."
        INDEX           { rcVxlanVnidEndPointVnid,
                          rcVxlanVnidEndPointVtepId
                        }
        ::= { rcVxlanVnidEndPointTable 1 }

RcVxlanVnidEndPointEntry ::= SEQUENCE {
             rcVxlanVnidEndPointVnid               Integer32,
             rcVxlanVnidEndPointVtepId             Integer32,
             rcVxlanVnidEndPointIsid               Integer32,
             rcVxlanVnidEndPointRowStatus          RowStatus
        }

rcVxlanVnidEndPointVnid OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the vnid
                       of this vxlan tunnel end point."
        ::= { rcVxlanVnidEndPointEntry 1 }

rcVxlanVnidEndPointVtepId OBJECT-TYPE
        SYNTAX          Integer32(1..500)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "vxlan tunnel end point id associated with given vnid "
        ::= { rcVxlanVnidEndPointEntry 2}

rcVxlanVnidEndPointIsid OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the i-sid
                       of this vxlan tunnel end point."
        ::= { rcVxlanVnidEndPointEntry 3 }

rcVxlanVnidEndPointRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Row status for create/delete. "
        ::= { rcVxlanVnidEndPointEntry 4}

rcVxlanVnidElanEndPointTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcVxlanVnidElanEndPointEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of elan end point entries."
    ::= { rcVxlan 7 }

rcVxlanVnidElanEndPointEntry OBJECT-TYPE
        SYNTAX          RcVxlanVnidElanEndPointEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                        particular elan end point."
        INDEX           { rcVxlanVnidElanEndPointVnid,
                          rcVxlanVnidElanEndPointCvid,
                          rcVxlanVnidElanEndPointIfIndex}
        ::= { rcVxlanVnidElanEndPointTable 1 }

RcVxlanVnidElanEndPointEntry ::= SEQUENCE {
             rcVxlanVnidElanEndPointVnid       Integer32,
             rcVxlanVnidElanEndPointCvid       Integer32,
             rcVxlanVnidElanEndPointIfIndex    InterfaceIndex,
         rcVxlanVnidElanEndPointIsid       Integer32,
             rcVxlanVnidElanEndPointRowStatus  RowStatus
             }

rcVxlanVnidElanEndPointVnid OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the vnid
        of this elan end point."
        ::= { rcVxlanVnidElanEndPointEntry 1 }

rcVxlanVnidElanEndPointCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4096)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the customer vid
        of this elan end point. 4095 is not used. 4096 is reserved for
        untagged case"
        ::= { rcVxlanVnidElanEndPointEntry 2 }

rcVxlanVnidElanEndPointIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The interface index for mlt or port of this elan end point."
        ::= { rcVxlanVnidElanEndPointEntry 3 }

rcVxlanVnidElanEndPointIsid OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A  i-sid value associated with vnid"
        ::= { rcVxlanVnidElanEndPointEntry 4 }


rcVxlanVnidElanEndPointRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Row status for create/delete elan end point under vnid "
        ::= { rcVxlanVnidElanEndPointEntry 5}

rcVxlanVtepNextHopTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcVxlanVtepNextHopEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The table to store nexthop information for the remote vtep"
    ::= { rcVxlan 6 }

rcVxlanVtepNextHopEntry OBJECT-TYPE
        SYNTAX RcVxlanVtepNextHopEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Entry contains the nexthop information for the remote vtep"
        INDEX { rcVxlanVtepNextHopVtepId,
                rcVxlanVtepNextHopIp
              }
    ::= { rcVxlanVtepNextHopTable 1 }

RcVxlanVtepNextHopEntry  ::= SEQUENCE {
          rcVxlanVtepNextHopVtepId   Integer32,
          rcVxlanVtepNextHopIp       IpAddress,
          rcVxlanVtepNextHopIfIndex  InterfaceIndex,
          rcVxlanVtepNextHopVid      Integer32
 }
rcVxlanVtepNextHopVtepId OBJECT-TYPE
        SYNTAX  Integer32 (1..500)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "An index used to uniquely identify the remote vtep.This value is same as the vtep identifier in the rcVxlanVtepTable"
    ::= { rcVxlanVtepNextHopEntry  1 }


rcVxlanVtepNextHopIp OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An index that uniquely identifies the next hop
                       IP address of the remote vtep"
        ::= { rcVxlanVtepNextHopEntry  2}


rcVxlanVtepNextHopIfIndex OBJECT-TYPE
        SYNTAX         InterfaceIndex
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Next hop destination ifindex to reach the remote vtep"
        ::= { rcVxlanVtepNextHopEntry  3 }

rcVxlanVtepNextHopVid  OBJECT-TYPE
        SYNTAX        Integer32 (0..4094)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Next hop vlan id to reach the remote vtep"
        ::= { rcVxlanVtepNextHopEntry  4}



--
-- SFLOW
--
rcSflowMib              OBJECT IDENTIFIER ::= { rcSflow 1 }
rcSflowObjects          OBJECT IDENTIFIER ::= { rcSflowMib 1 }

rcSflowScalars          OBJECT IDENTIFIER ::= { rcSflowObjects 1 }

rcSflowAdminEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "Globally enables or disables sflow."
    ::= { rcSflowScalars 1 }

rcSflowAgentAddressType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "The address type of the address associated with sflow agent."
    ::= { rcSflowScalars 2 }

rcSflowAgentAddress OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "The IP address associated with sflow agent."
    ::= { rcSflowScalars 3 }

rcSflowStatsTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcSflowStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "This table is used to show/clear sflow statistics."
    ::= { rcSflowObjects 2 }

rcSflowStatsEntry OBJECT-TYPE
    SYNTAX       RcSflowStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry containing sflow stats information."
    INDEX { rcSflowStatsIndex }
    ::= { rcSflowStatsTable 1 }

RcSflowStatsEntry ::=
    SEQUENCE {
        rcSflowStatsIndex               Integer32,
        rcSflowStatsDatagramCount       Counter64,
        rcSflowStatsClearStats          TruthValue
    }

rcSflowStatsIndex OBJECT-TYPE
    SYNTAX       Integer32(1..2)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "sflow Collector id."
    ::= { rcSflowStatsEntry 1 }

rcSflowStatsDatagramCount OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Number of datagrams sent to collector."
    ::= { rcSflowStatsEntry 2 }

rcSflowStatsClearStats OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION     "Used to clear the sflow statistics."
    DEFVAL          { false }
    ::= { rcSflowStatsEntry 3 }

-- 
-- *** THIS SECTION IS GENERATED FROM ../mib_tools/error.mib ***

-- This is generated by str2c.py -mib
-- Do not edit this file
-- Instead, edit $(TOPDIR)/mib/mib_tools/error_input.txt

rcErrorReturnCode OBJECT-TYPE
    SYNTAX INTEGER {
    
        none(100),
        resourceNotAvailable(101),
        operationNotAllowed(102),
        operationInProgress(103),
        invalidPortNumber(104),
        invalidSubnetAddress(105),
        invalidSubnetMask(106),
        invalidVlanId(107),
        invalidVlanName(108),
        invalidVlanType(109),
        invalidStgId(110),
        invalidProtocolId(111),
        invalidPortMembers(112),
        invalidStaticMembers(113),
        invalidNotAllowedMembers(114),
        destinationNotReachable(115),
        tableIsFull(116),
        nondualConnectorGigPort(117),
        testIdNotPresent(118),
        invalidTestId(119),
        invalidStatusChange(120),
        invalidCpuCard(121),
        invalidSrcPortChoice(122),
        dstPortUnspecified(123),
        srcPortOneUnspecified(124),
        srcPortTwoUnspecified(125),
        notSupported(126),
        userNameIsNonUnique(127),
        invalidName(128),
        unknownErrorCode1(129),
        cannotModifyThisField(130),
        invalidUserPasswordLength(131),
        thisUsernameExists(132),
        invalidIpAddress(133),
        invalidMacAddress(134),
        nosuchEntry(135),
        anotherLoopBackTestAlreadyRunning(136),
        protocolIdNotRoutable(137),
        autoNegotiateIsOn(138),
        noActionSpecified(139),
        invalidActionSpecified(140),
        cannotModifyAutoNegotiateIsOn(141),
        cannotModifyAutoPortIsFiber(142),
        autoNegotiationNotSupported(143),
        cannotSetAdminSpeed(144),
        cannotSetAdminDuplex(145),
        ospfRtrDeadIntIsnotMultOfHelloInt(146),
        ospfRtrDeadIntLessThan4TimesHelloInt(147),
        notUsed1(148),
        ospfBadAuthValue(149),
        ospfEnabled(150),
        ospfAreaNotFound(151),
        ospfBackboneArea(152),
        notInTestMode(153),
        ospfInvalidAreaRangeMask(154),
        ospfDuplicateEntry(155),
        ospfRangeNotAllocated(156),
        ospfAreaRangeNotFound(157),
        testRunning(158),
        nvramLimitExceeded(159),
        flowAlreadyExist(160),
        flowNotFound(161),
        invalidOspfAreaRangeNet(162),
        duplicateIpAddress(163),
        conflictingIpAddress(164),
        invalidRouteCost(165),
        invalidNextHop(166),
        duplicateRoute(167),
        cannotFindRoute(168),
        cannotDeleteLocalRoute(169),
        badDhcpMinSec(170),
        badDhcpMaxHop(171),
        badDhcpMode(172),
        badAgentAddress(173),
        dhcpNotEnabled(174),
        dhcpForwardNotFound(175),
        dhcpDuplicateForward(176),
        dhcpMaxForward(177),
        dhcpBadEnable(178),
        invalidDeviceFileNumber(179),
        notExecutableDeviceFile(180),
        deletedDeviceFile(181),
        pcmciaNotPresent(182),
        pcmciaWriteProtected(183),
        discontiguousSubnetMask(184),
        invalidOspfMetric(185),
        ospfHostRouteNotFound(186),
        invalidMltId(187),
        invalidMltName(188),
        onlyOnePortInMlt(189),
        moreThan4PortsInMlt(190),
        portsInDifferentQuid(191),
        portAlreadyInAnotherMlt(192),
        invalidVlan(193),
        nonExistIpMcastAddriess(194),
        invalidIpMulticastAddress(195),
        portIsLocked(196),
        accessRestriction(197),
        invalidDeviceFileLength(198),
        duplicateAccessPolicyId(199),
        noDesiredAccessPolicyItem(200),
        ipfFilterNonExist(201),
        ipfInvalidVlanPriority(202),
        ipfInvalidDestinationAddress(203),
        ipfInvalidSourceAddress(204),
        ipfFilterDuplicate(205),
        ipfGlobalListDuplicate(206),
        ipfGlobalListNonExist(207),
        ipfBaseListDuplicate(208),
        ipfBaseListNonExist(209),
        ipfPortDuplicate(210),
        ipfPortNonExist(211),
        ipfListNonExist(212),
        snmpSnoopDisabled(213),
        invalidHostIpAddress(214),
        snoopStaticGroupExist(215),
        ripAnnouncePolicyNotFound(216),
        duplicateRipAnnouncePolicy(217),
        ospfAnnouncePolicyNotFound(218),
        duplicateOspfAnnouncePolicy(219),
        policyMatchNetEntryNotFound(220),
        duplicatePolicyNetEntry(221),
        policyAddrListEntryNotFound(222),
        duplicatePolicyAddrListEntry(223),
        policyAddrListIdNotFound(224),
        policyExactNetListNotFound(225),
        policyRangeNetListNotFound(226),
        policyRipGatewayListNotFound(227),
        policyRipInterfaceListNotFound(228),
        policyOspfRtrIdListNotFound(229),
        policyAnnounceInterfaceListNotFound(230),
        policyAdvertiseNetListNotFound(231),
        policyInjectNetListNotFound(232),
        invalidPolicyListIdListSize(233),
        policyAddrEntryNotFound(234),
        duplicatePolicyAddrEntry(235),
        disableThisPortFirst(236),
        mutinettingNotSupported(237),
        addingGlobalFilterToNonGlobalList(238),
        addingNonGlobalFilterToGlobalList(239),
        setFilteredPortMode(240),
        setFilteredPortEnableValue(241),
        invalidModeType(242),
        duplicateRipAcceptPolicy(243),
        ripAccepPolicyNotFound(244),
        duplicateOspfAcceptPolicy(245),
        ospfAccepPolicyNotFound(246),
        invalidAccessPolicyName(247),
        invalidAccessPolicyPolicyEnable(248),
        invalidAccessPolicyMode(249),
        invalidAccessPolicyService(250),
        invalidAccessPolicyPrecedence(251),
        invalidAccessPolicyNetAddress(252),
        invalidAccessPolicyTrustedHostAddress(253),
        invalidAccessPolicyTrustedHostUserName(254),
        invalidAccessPolicyAccessLevel(255),
        invalidAccessPolicyLogSetting(256),
        invalidAccessPolicyPolicyId(257),
        invalidAreaOptions(258),
        cannotDeleteAreaIfCountIsNotZero(259),
        ospfInterfaceNotFound(260),
        ospfIfAreaIdConflictsWithConfiguredAreaRange(261),
        applyingDuplicateGlobalFilterToPort(262),
        differentMltPortTypes(263),
        addPortToMltFailed(264),
        removePortFromMltFailed(265),
        mirrorPortInMlt(266),
        invalidDhcpAlwaysBroadcast(267),
        interfaceIsSetToTransmitRipV1(268),
        ripInterfaceDoesnotExist(269),
        interfaceIsNotRunningRip(270),
        cannotCreateVirtLinksThroughStubArea(271),
        invalidSyslogEnableSetting(272),
        invalidSyslogMaxHostsSettings(273),
        invalidSyslogHostIpAddr(274),
        invalidSyslogHostUdpPort(275),
        invalidSyslogHostFacility(276),
        invalidSyslogModuleId(277),
        invalidSyslogSeverity(278),
        invalidSyslogMapInfoSeverity(279),
        invalidSyslogMapWarningSeverity(280),
        invalidSyslogMapErrorSeverity(281),
        invalidSyslogMapMfgSeverity(282),
        invalidSyslogMapFatalSeverity(283),
        invalidSyslogMapTraceMsgSetting(284),
        invalidSyslogMapTrapMsgSetting(285),
        invalidSyslogLogTraceMsgSetting(286),
        invalidSyslogLogTrapMsgSetting(287),
        invalidSyslogEntryEnableSetting(288),
        invalidSyslogMaxHostSetting(289),
        invalidSyslogHostId(290),
        duplicateSyslogEntry(291),
        syslogHostTableIsFull(292),
        noDesiredSyslogHostEntryFound(293),
        invalidHoldDownTime(294),
        incompatibleAruHardware(295),
        invalidVrid(296),
        duplicateVrrpEntry(297),
        noVrrpIpAddressSpecified(298),
        invalidVrrpControlValue(299),
        invalidVrrpPriority(300),
        invalidVrrpAdvertisementInterval(301),
        maxNumOfVrrpsEntriesExceeded(302),
        policyNetListEntryNotFound(303),
        duplicatePolicyNetListEntry(304),
        policyNetListIdNotFound(305),
        filterOnAnEnabledPort(306),
        listOnAnEnabledPort(307),
        invalidIpFilterSrcOption(308),
        invalidIpFilterDstOption(309),
        invalidOspfAreaImportextOption(310),
        invalidOspfInterfaceMd5KeyIdLength(311),
        invalidOspfInterfaceMd5KeyLength(312),
        invalidIPXNetworkNumber(313),
        ipxCircuitAlreadyExists(314),
        ipxCircuitDoesNotExist(315),
        encapsulationIsNotAllowedOnSameSegment(316),
        encapsulationDoesNotMatchProtocolBasedVLAN(317),
        invalidDvmrpIfTblEnableValue(318),
        invalidDvmrpIfTblMetricValue(319),
        ipHostPartForSubnetAddrIsNonZero(320),
        globalMulticastNotEnabled(321),
        metricFieldIsCreatedButModified(322),
        invalidIpMRouteInterfaceTblTtlValue(323),
        invalidUdpPortNumber(324),
        invalidUdpProtocolNameLength(325),
        cannotModifyUdpProtocolName(326),
        udpProtocolEntryDoesnotexists(327),
        duplicateUdpProtocolEntry(328),
        cannotDelUdpProtocolEntryFwdEntriesExists(329),
        udpBroadcastIntfEntryDoesnotExists(330),
        duplicateUdpBroadcastIntfEntry(331),
        invalidUdpConfBroacastInterface(332),
        updConfIntfEntryNotEnabledForUdpBcastForwarding(333),
        udpPortFwdEntryDoesnotExists(334),
        duplicateUdpPortFwdEntryDoesnotExists(335),
        udpPortFwdEntryUdpPortInterfaceDoesnotExists(336),
        udpPortFwdListEntryDoesnotExists(337),
        duplicateUdpPortFwdListEntryDoesnotExists(338),
        udpPortFwdListEntryPortFwdIdDoesnotExists(339),
        udpPortFwdListEntryinvalidFwdIdListSize(340),
        cannotDeleteUdpPortFwdListEntryInterfaceUsingThisList(341),
        invalidIgmpSnoopDestAddress(342),
        invalidIgmpSnoopHostAddress(343),
        cannotDeleteDefaultUdpProtocolTblEntry(344),
        nextHopRouteIsStaticRoute(345),
        invalidUpdateIntervalValueInDVMRPGlobalTable(346),
        invalidTriggeredUpdateIntervalValueInDVMRPGlobalTable(347),
        invalidLeafTimeoutValueInDVMRPGlobalTable(348),
        invalidNbrTimeoutValueInDVMRPGlobalTable(349),
        invalidNbrProbeIntervalValueInDVMRPGlobalTable(350),
        invalidQueryIntervalValueInIgmpInterfaceTable(351),
        invalidVersionValueInIgmpInterfaceTable(352),
        invalidQueryMaxResponseTimeValueInIgmpInterfaceTable(353),
        invalidRobustnessValueInIgmpInterfaceTable(354),
        invalidLastMembQueryIntvlValueInIgmpInterfaceTable(355),
        invalidANDMaskInRcIpTosRuleGroup(356),
        invalidORRule1InRcIpTosRuleGroup(357),
        invalidORRule2InRcIpTosRuleGroup(358),
        invalidORRule3InRcIpTosRuleGroup(359),
        deleteStaticPortNotValid(360),
        maxEntriesForIgmpAccTbl(361),
        maxMaskNumberOfHostIgmpAccTbl(362),
        dvmrpIgmpExclusive(363),
        theSpecifiedAreaRangeMaskIsInvalid(364),
        invalidLengthOf2kBootConfigImageSource(365),
        invalidLengthOf2kBootConfigSource(366),
        preferenceOfStaticRouteIsInvalid(367),
        copyFileOutOfSpace(368),
        copyFileFileNotFound(369),
        copyFileInvalidDestination(370),
        copyFileInvalidSource(371),
        copyFileFail(372),
        invalidLinkFlapDetectAutoPortDown(373),
        invalidLinkFlapDetectFrequency(374),
        invalidLinkFlapDetectInterval(375),
        invalidLinkFlapDetectSendTrap(376),
        invalidQosLevel(377),
        invalidQosWeight(378),
        invalidQosThreshold(379),
        invalidTagToQosTableIeee1pValue(380),
        invalidTagToQosTableQosLevel(381),
        invalidDsFieldToQosTableDsField(382),
        invalidDsFieldToQosTableQosLevel(383),
        invalidQosToTagTableQosLevel(384),
        invalidQosToTagTableIeee1pValue(385),
        invalidQosLevelValue(386),
        invalidQosToDsFieldTableDsFieldValue(387),
        invalidQosToDsFieldTableQosLevel(388),
        invalidDiffServEnable(389),
        invalidDiffServType(390),
        invalidIeeeOverride(391),
        invalidVlanQosValue(392),
        invalidVlanTosValue(393),
        operationNotAllowedOnAccessPort(394),
        operationNotAllowedOnTaggingPort(395),
        invalidFileName(396),
        invalidDiaglogueDuplicateMirroredPort(397),
        invalidDiaglogueEnableValue(398),
        invalidDiaglogueEnableSetting(399),
        invalidDiaglogueModeSetting(400),
        invalidDiaglogueEntryId(401),
        srcMacVlanIsNotYetEnabled(402),
        srcMacVlanIsNotYetDisabled(403),
        invalidDiaglogueOperation(404),
        invalidMacAddressSpecied(405),
        maxResponseTimeGreaterThanQueryInterval(406),
        noModifyDsFltrAllowedOnDiffSrvCorePort(407),
        mltMoreThan4PortsInMgMlt(408),
        protocolRulesForThePortHasExceeded16(409),
        routeDoesNotExistsInTheRroutingTable(410),
        diagMirrorByPortTableAccessError(411),
        diagMirrorByPortInvalidMirroringPortSetting(412),
        igmpAdminVersionConfiguredLessThanOperatingVersion(413),
        canOnlyConfigureViaMltTable(414),
        dvmrpInterfaceTableIsFull(415),
        invalidDscpField(416),
        invalidDscpReservedField(417),
        disablePortPriorToChangingDiffServPortType(418),
        ipFilterInvalidId(419),
        rateLimitingExceeded(420),
        diagEntryMaxExceeded(421),
        onlyOneMirroringPortAllow(422),
        radiusServerExist(423),
        radiusServerNotExist(424),
        radiusServerInUse(425),
        radiusMaxServerNumExceeded(426),
        radiusInvalidAttribute(427),
        canNotChangeLocking(428),
        activationDisabled(429),
        zeroMac(430),
        atmBadVpi(431),
        atmBadVci(432),
        atmBadFramingMode(433),
        atmDestroyPvcFailed(434),
        atmBadName(435),
        atmBadEnable(436),
        atmBadpvcEncapsulation(437),
        atmBadPvdServiceType(438),
        atmBadPeakCellRate(439),
        atmBadSustainedCellRate(440),
        atmBadMaxBurstSize(441),
        atmBadMaxMtuSize(442),
        atmBadElanId(443),
        atmUnknownOperation(444),
        atmDestroy1483ElanFailed(445),
        atmBadPerformTagging(446),
        atmIlleagalElanDefinition(447),
        atmCreate1483ElanFailed(448),
        atmBadSnmpMessage(449),
        atmBadScrambleEnable(450),
        atmBadSignalingEnable(451),
        atmBadClockSource(452),
        atmBadLoopback(453),
        badRowStatus(454),
        atmBadLaneConfigMode(455),
        atmLecCreationFailed(456),
        atmBad1438Inarp(457),
        atmF5StartFailed(458),
        atmBadPvcId(459),
        atmBadConnectType(460),
        atmBadIpxEncapMethod(461),
        atmBadUniVersion(462),
        atmCreatePvcFailed(463),
        invalidLoginPromptLength(464),
        invalidPasswordPromptLength(465),
        invalidCliBannerLength(466),
        invalidCliBannerSize(467),
        invalidCliMotdLength(468),
        invalidCliMotdSize(469),
        invalidPortNameLength(470),
        invalidPortName(471),
        invalidMaxAdvertiseInterval(472),
        invalidMinAdvertiseInterval(473),
        invalidMaxInitialAdvertiseInterval(474),
        invalidMaxInitalAdvertments(475),
        invalidNeigborDeadInterval(476),
        invalidUserSetTimeYearValue(477),
        invalidUserSetTimeMonthValue(478),
        invalidUserSetTimeDateValue(479),
        invalidUserSetTimeHourValue(480),
        invalidUserSetTimeMinuteValue(481),
        invalidUserSetTimeSecondValue(482),
        rtcIsNotPresent(483),
        rtcIsNotRunning(484),
        maxMacCount(485),
        maxAdvertiseIntLessThanMinAdvertiseInt(486),
        minAdvertiseIntGreaterThanMaxAdvertiseInt(487),
        dvmrpNotEnabledGlobally(488),
        vrrpCriticalIpAddrNotEnable(489),
        vrrpInvalidCriticalIpAddr(490),
        metricConfigNotAllowed(491),
        posActiveNonBcpEnabledPort(492),
        posVlanNoMorePorts(493),
        posPortCanBeAdded(494),
        posNonBcpCanNotBeEnabled(495),
        posImageFilenameTooLong(496),
        posNoIpcpEnableOnMltPorts(497),
        posNoIpcpEnableOnTagPort(498),
        posNoIpxcpEnableOnMltPort(499),
        posNoIpxcpEnableOnTagPort(500),
        posDisableTagBeforeBcpDisable(501),
        posAssignIpBeforeIpcpEnable(502),
        posAssignIpxBeforeIpxcpEnable(503),
        posAssignIpBeforeRemoteIp(504),
        posKeepRemoteIpInSameSubnet(505),
        staticRouteEnabled(506),
        cannotChangeAutoLearnState(507),
        invalidVirtualIpAddr(508),
        virtualAndPhysicalIpNotInSameSubnet(509),
        vidNotAvailable(510),
        mgidNotAvailable(511),
        posNoIpcpEnableOnPolicyVlanPort(512),
        posNoIpxcpEnableOnPolicyVlanPort(513),
        posVrrpNotAllowed(514),
        webInvalidHttpPort(515),
        cannotAddMulticastStaticMac(516),
        posNoStpEnableWithBCPClosed(517),
        posAtmNoRip1(518),
        ipfFilterNumOverFilterSetLimit(519),
        ipfQosTrafficAverageRateOverLimit(520),
        ipfQosTrafficProfileNotExist(521),
        atmNoIpIpxConfigOnVlan(522),
        atmPvcIsInUse(523),
        globalFilterNotDisabled(524),
        dhcpNotOnByIpSubnetVlan(525),
        cannotConfigureDefaultGateway(526),
        routeExists(527),
        gatewayNotOnMgmtInterfaceSubnet(528),
        mgmtRouteTableFull(529),
        routeNotExists(530),
        invalidMacOffsetRangeForBW(531),
        invalidMacOffsetRangeForMG(532),
        atmPvcBadPeakCellRate(533),
        atmPvcBadSustainedCellRate(534),
        qosReservedQosLevel(535),
        dvmrpGlobInvalidFwdCacheTimeOut(536),
        dvmrpGlobInvalidRouteExpireTimeOut(537),
        dvmrpGlobInvalidRouteDiscardTimeOut(538),
        dvmrpGlobInvalidRouteSwitchTimeOut(539),
        pimCondRPGroupExists(540),
        pimCandRPAddressInvalid(541),
        pimGroupAddressInvalid(542),
        pimNotEnabled(543),
        pimInvalidJPInterval(544),
        pimInvalidMode(545),
        pimInvalidHelloInt(546),
        pimInvalidCBSRPRef(547),
        pimInvalidEnable(548),
        pimAlreadyEnabled(549),
        ipDvmrpAlreadyEnabled(550),
        ospfIntfChangeNotAllowedWhenEnabled(551),
        ospfIntfChangeFromNBMANotAllowed(552),
        ospfPollIntIsnotMultOfHelloInt(553),
        ospfNeigNoCircuit(554),
        ospfNeigSameIp(555),
        ospfCircNotNBMA(556),
        ospfCircPriZero(557),
        ospfNBMANeigExist(558),
        ospfNBMANeigNotFound(559),
        ospfDynNeigExist(560),
        pgmInvalidSessionLifetime(561),
        pgmInvalidMaxRetxStates(562),
        pgmInvalidMaxSessions(563),
        pgmInvalidIfNakRetxInterval(564),
        pgmInvalidIfMaxNakRetxCnt(565),
        pgmInvalidIfNakRdataInt(566),
        pgmInvalidIfNakElimInt(567),
        maxOfMirroringPortAllowedExceed(568),
        duplicatedRoutePolicyEntry(569),
        specifiedRoutePolicyEntryNotFound(570),
        specifiedPrefixListNotFound(571),
        routePolicyListNotSpecify(572),
        routePolicyPrefixListOverLimit(573),
        ipPrefixListDuplicate(574),
        ipPrefixListDuplicateEntry(575),
        ipPrefixListEntryNotFound(576),
        ipPrefixListInvalidName(577),
        ipRedistributeDuplicateEntry(578),
        ipRedistributeEntryNotFound(579),
        ipOspfInFilterDuplicateEntry(580),
        ipOspfInFilterEntryNotFound(581),
        ipEcmpNotDisabled(582),
        ipEcmpMaxExceeded(583),
        ipfQosTrafficAvgRateZeroProfileEnable(584),
        ipmTimePruneEntryInvalidGroup(585),
        ipmTimePruneEntryDuplicate(586),
        ipmTimePruneEntryNotExist(587),
        ipmTimePruneEntryInvalidExpireTime(588),
        smltIstExist(589),
        smltSmltIdExist(590),
        smltIstNotExist(591),
        smltSmltIsEnabled(592),
        smltSmltLocalIpNotExist(593),
        smltInvalidPortTypeForIstMlt(594),
        ntpServerAlreadyExist(595),
        ntpServerDoesNotExist(596),
        ntpKeyAlreadyExists(597),
        ntpKeyDoesNotExist(598),
        ntpMaxKeyExceeded(599),
        ntpServerAlreadyEnabled(600),
        ntpServerAlreadyDisabled(601),
        ntpNoServerConfigured(602),
        ntpMaxServerNumExceeded(603),
        ntpInvalidIntervalValue(604),
        ecmpNotEnabled(605),
        ipfInvalidProtocolType(606),
        assignIpToPortInRouteVlan(607),
        assignIpToVlanWithRoutePortMember(608),
        ipfIstPort(609),
        smltMltIpfExist(610),
        smltMltPortIpfExist(611),
        smltL2fIstPort(612),
        smltMltL2fExist(613),
        smltMltPortL2fExist(614),
        portMirroringEgressNotSupportFullDuplexMode(615),
        pimGlobInvalidRegSupprTimeOut(616),
        smltNotAvailableIn8100(617),
        mltNoPort(618),
        mltInvalidPortType(619),
        inUsedByATM1483Elan(620),
        smltIstStpEnableNotAllowed(621),
        invalidHighestVrrpPrio(622),
        dynamicPortMemberIn8100IsNotAllowed(623),
        ipfGlobalNextHopModeNotSupported(624),
        smltPeerIpNotExist(625),
        smltMltNoThisVlan(626),
        smltNotANormalMlt(627),
        validStaticRtExist(628),
        validBlkHolRtExist(629),
        pimOrIgmpAlreadyEnabled(630),
        routePolicyOverSystemLimit(631),
        routePolicyOverVrfLimit(632),
        ipInterfaceNotExist(635),
        questionMarkNotAllowedInsideTheNameString(636),
        eapolEnabledPortsCannotBeAddedToMlt(8005),
        eapolNotAllowedOnMltPorts(8006),
        cannotConfigureLacpOnEapolEnabledPorts(8007),
        nonEapolPasswordFormatCannotBeEmpty(8008),
        multiHostMacMaxCannotBeChangedOnEapolEnabledPorts(8009),
        eapolNotAllowedOnVlacpEnabledPorts(8010),
        vlacpCannotBeEnabledOnEapolPorts(8011),
        macsecNotAllowedOnEapolPorts(8012),
        eapolNotAllowedOnMacsecPorts(8013),
        eapolCannotBeConfiguredOnIsisInterface(8014),
        isisConfigurationNotAllowedOnEapolEnabledPorts(8015),
        eapolNotAllowedOnFlexuniFaInterface(8016),
        eapolNotAllowedOnPrivateVlanInterface(8017),
        eapolInvalidMaxClientsValue(8018),
        eapolInvalidEapMaxClientsValue(8019),
        eapolInvalidNonEapMaxClientsValue(8020),
        eapolGuestVlanNotAllowedAsPrivateVlan(8021),
        eapolFailOpenVlanNotAllowedAsPrivateVlan(8022),
        eapolGuestVlanNotAllowedAsSpbmBVlan(8023),
        eapolFailOpenVlanNotAllowedAsSpbmBVlan(8024),
        eapolMhsaNotAllowedOnFOVEnabledPorts(8025),
        eapolFOVNotAllowedOnMhsaEnabledPorts(8026),
        eapolNotAllowedOnIpSourceGuardEnabledPorts(8027),
        eapolOperModeCannotBeChangedOnEapolEnabledPorts(8028),
        eapolGuestVlanNotAllowedOnDhcpsnVlan(8029),
        eapolFailOpenVlanNotAllowedOnDhcpsnVlan(8030),
        eapolPortCannotBeEnabledIfVlanIsDhcpsn(8031),
        eapolVlanPortOnDaiDisabledVlan(8032),
        eapolVlanPortOnDhcpsnDisabledVlan(8033),
        communityAlreadyExists(9101),
        communityDoesnotExist(9102),
        communityStorageTypePermanent(9103),
        defaultEntryNotDeletable(9104),
        invalidAccessPolicyStrict(9105),
        targetAddressNotExist(9106),
        cannotChangeCurrentAndDeprecatedMib(9107),
        invalidPath(9108),
        duplicateTargetAddress(9110),
        notifyTagIsOnlyAllowedUpTo32Chars(9112),
        authenticationFailureTrapMustBeEnabledFirst(9113),
        macFlapLimitTimeNotValid(9114),
        udpSrcByVipCannotBeEnabledWithoutVip(9115),
        configFileNameIsRequiredForSaveToSlave(9116),
        noSpaceAllowedInFilename(9117),
        noSpaceAllowedInPathname(9118),
        cannotDeleteAllMgmtVirtualIpWhenUdpSrcByVipEnabled(9119),
        invalidSaveConfigFilename(9120),
        notAllowToCreateOrDeleteNotifyEntry(9121),
        entityIsNotPresentOnDevice(9122),
        rmonMemFail(9201),
        rmonEnableMustCreateIpHostFirst(9202),
        deleteIpHostMustDisableRmonFirst(9203),
        rmonMaxHostReached(9204),
        rmonInvalidOwnerValue(9205),
        cannotChangeInterfaceRmonWhenGlobalRmonDisabled(9206),
        rmonIsDisabled(9207),
        rmonAlarmInvalid(9208),
        rmonUnwritable(9209),
        rmonEventInvalid(9210),
        rmonOidNotFound(9211),
        rmonOidInvalid(9212),
        rmonEventInUse(9213),
        rmonIncompleteRequest(9214),
        rmonInvalidCharInDescription(9215),
        rmonInvalidCharInCommunity(9216),
        rmonMaxStatsReached(9217),
        rmonMaxHistoryControlReached(9218),
        rmonMaxHistoryEthernetReached(9219),
        rmonMaxAlarmsReached(9220),
        rmonMaxEventsReached(9221),
        rmonAlarmThresholdNeeded(9222),
        rmonHistoryIntervalCannotBeModifiedAfterCreation(9223),
        portMirroringTxNotSupportForThisHardwareRevision(9301),
        cannotSetMode(9302),
        cannotSetFraming(9303),
        cannotModifyInLaneMode(9304),
        stpIsNotAllowedToBeEnabledOnIstPort(9305),
        mirroredPortSupportRXModeOnly(9306),
        secondaryCpuNotActive(9307),
        commandNotAllowedInPrimaryCpu(9308),
        pcapUserDefinedDataInConsistency(9309),
        pcapFilterTblEntryNotFound(9310),
        pcapFilterTblDuplicateEntry(9311),
        pcapBufferSizeExceedsMaximumRamLimit(9312),
        portPcapIsActive(9313),
        pcapCommandNotAllowedWhenPcapIsEnabled(9314),
        invalidNumberOfHexDigits(9315),
        commandNotAllowedInHaCpuMode(9316),
        pcapCommandNotAllowedIn3SlotChassis(9317),
        pcapNoMemoryAllocatedForPcap(9318),
        pcapCannotBeEnabledWhenAutosaveInProgress(9319),
        pcapInvalidTimerRangeValue(9320),
        cannotSetPortAdminRouting(9322),
        smltNotAllowedObBrouterPort(9323),
        pcapOctapidNotInitialized(9324),
        pcapNoPackets(9325),
        pcapInsufficientDiskSpace(9326),
        pcapAutoSaveOrCopyCommandInProgress(9327),
        rmCommandNotAllowedWhenRemoteMirroringIsEnabled(9328),
        rmVlanNotPortBasedVlan(9329),
        rmPortNotMemberOfVlan(9330),
        rmSrcMacAddressNotSet(9331),
        rmRemoteMirroringActiveInOctapd(9332),
        rmRmtExceedsMaxLimit(9333),
        rmVlanIdNotSetForRmtPort(9334),
        rmDstMacNotSet(9335),
        rmPortDuplicateEntry(9336),
        rmPortEntryNotCreated(9337),
        rmRemoteMirroringActiveInRspLane(9382),
        portEapAuthorized(9345),
        portEapEnabled(9362),
        rateLimitingrmodPort(9363),
        bandwidthLimitingNonrmodPort(9364),
        egressRateLimitingNotAppToNonRModPort(9365),
        featureNotApplyToMixedMlt(9368),
        rateLimitingExistsForMlt(9369),
        differentPortConfigurationForMlt(9370),
        rModuleOnlyOneMirroredPortPerLane(9371),
        ieee8021pOverrideNotAppToNonRModPort(9372),
        portMirroringTxFilterNotSupportForThisHardwareRevision(9373),
        portIsDownOperationNotAllowed(9374),
        portSffdEnableError(9375),
        portTxFlowControlNotSupportedForThisHW(9376),
        portFcPause0NotSupportedForThisHW(9377),
        portFcPauseTimeNotSupportedForThisHW(9378),
        slppInvalidTxInterval(9380),
        slppInvalidRxThreshold(9381),
        cannotSetClockSource(9394),
        ingressPoliceNonRsPort(9395),
        customAutoNegAdvertNotSupported(9396),
        autoNegotiateIsDisable(9397),
        slppInvalidEtherType(9398),
        recordReserveTypeInvalid(9401),
        recordReserveOutOfRange(9402),
        recordReserveExceedPhyLim(9403),
        cannotUpNonEticketCard(9404),
        cannotUpNon128KCard(9405),
        naapVlanNotConfigured(9406),
        lpMiniSlotNotPresent(9407),
        lpSlotDisabled(9408),
        lpSlotEnabled(9409),
        cannotUpNonEmmodeCard(9410),
        cannotUpNonRmodeCard(9411),
        cannotUpNonRspCard(9412),
        dnsDuplicateEntry(9413),
        dnsEntryNotFound(9414),
        dnsEntryNotCreated(9415),
        smartCpldNotSupported(9416),
        slotNotPresent(9418),
        rmodeRequired(9419),
        maxVlanDisallow(9420),
        softwareLicenseViolation(9425),
        cpuActionNotAllowed(9426),
        resetOperNotAllowed(9427),
        cpuActionNotAllowedPwrPrio(9428),
        yearAllowedToBeSetExceeds(9438),
        adminStatusCannotBeModifiedOnMasterCP(9439),
        resetOnlyAllowedOnStandbyCPOrIOCardOrSFCard(9440),
        cardIsNotPoweredOn(9441),
        adminEnableOrDisableIsOnlyAllowedOnIOCard(9442),
        powerPriorityOfCPCannotBeModified(9443),
        powerPriorityCannotBeModifiedOnSF1andSF4(9444),
        powerPriorityCannotBeModifedOnThisSlot(9445),
        poweringDownOfMasterCPIsNotAllowed(9446),
        powerDownOnlyAllowedOnIOAndSFSlot(9447),
        powerIsAlreadyOn(9448),
        powerIsAlreadyDown(9449),
        dnsEntryCannotBeCreatedWithoutAddress(9450),
        dnsServerIpv6AddressNotSupported(9451),
        powerPriorityCannotBeSetToCritical(9452),
        fabStatsCaptureCannotBeEnabledWithoutPort(9453),
        resetOnlyAllowedOnOneManagementSFCard(9454),
        onlyOneManagementSFCardPowerDown(9455),
        slotResetNotAllowedOnVsp4000(9459),
        invalidSlotNumber(9460),
        advancedSoftwareLicenseViolation(9461),
        premierSoftwareLicenseViolation(9462),
        fabStatsCaptureCantBeEnabledWhenAddingNewPort(9463),
        fabStatsCaptureEnableForOnePortOnly(9464),
        fabStatsCaptureAlreadyEnabled(9465),
        cannotPowerGen1CardWhenSwitchIsRunningInGen2Mode(9466),
        cannotEnableOrResetGen1CardWhenSwitchIsRunningInGen2Mode(9467),
        slotResetNotAllowed(9470),
        slotShutdownNotAllowedOnThisPlatform(9471),
        chassisOnlySupportBaudRate(9472),
        cannotResetOrPowerOffTheOnlyOperationalSFInTheChassis(9473),
        tenGEMltPortCannotBeAddedToStgWithSMLT(9501),
        tenGEPortCannotBeAddedToStgWithSMLT(9502),
        rstpInvalidVal(9504),
        mstpInvalidVal(9505),
        mstpOperationNotAllowed(9542),
        priorityValueMustBeAMultipleOf4096(9510),
        switchIsNotInRstpMode(9514),
        switchIsNotInMstpMode(9515),
        maxAgeMustEqualOrGreatThan2XPortHelloTimePlus1Second(9520),
        pbtStgCannotEnableStp(9521),
        maxAgeMustEqualOrLessThan2XForwardDelayMinus1Second(9529),
        mappingExistsForInstanceUnmapVlansFirst(9535),
        plsbMstpInstanceAllowedOnlyInMstpMode(9536),
        plsbStgInstanceCannotBeRemovedWhenPlsbVlanExists(9537),
        stgInstanceCannotBeSetToPlsbType(9538),
        plsbMstiCannotEnableForcePortState(9539),
        pcapDumpCommandInProgress(9555),
        ospfOverlappingSummarizedRange(9601),
        ospfHelloIntNotGreatDeadInt(9605),
        invalidOperation(9608),
        ospfInterfaceLimitExceeded(9609),
        ospfAreaLimitExceeded(9610),
        ospfEnableNotAllowedOnDvrVlan(9611),
        cluserInvalidId(9901),
        clusterDoesNotExist(9902),
        clusterAlreadyExists(9903),
        clusterSizeExceeded(9904),
        invalidMiniSlot(9905),
        brouterOpNotAllowedOnIsdPort(9907),
        clusterIdMandatory(9906),
        removeVlanBeforeDeletingCluster(9908),
        vlanWithIPXEnabledCannotAdd10GEPortOrMlt(1101),
        addRemDsapSsapNotAllowed(1102),
        maxDsapSsapExceeded(1103),
        vlanInvalidEncap(1104),
        vlanEnforcementNotAllowed(1109),
        vlanNaapVlanPortMustBeTagged(1110),
        vlanRegPortNotAllowedInNaapVlan(1111),
        vlanFwPortNotAllowedInRegVlan(1112),
        invalidVlanIdSpecified(1113),
        retrieve10GEInfoFailure(1115),
        minMacGreaterThanMaxMac(1116),
        maxMacLessThanMinMac(1117),
        prPortNotForStackedVlan(1121),
        prPortNotForIPXVlan(1122),
        vlanAgingTimeNotAppToStaticVlan(1123),
        naapInvalidVlanId(1126),
        clusterIsdAlreadyUsed(1129),
        regularPortsNotAllowedInPeeringVlan(1130),
        regularPortsNotAllowedInClusterSyncVlan(1131),
        mltSdmPortNotAllowed(1132),
        clusterIdNotAllowedForNormalVlan(1133),
        clusterTypeNotSupported(1134),
        clusterMgmtSyncVlanCannotBeSame(1135),
        nsnaPortNotConfigurable(1138),
        nsnaUplinkOperationNotAllowed(1139),
        clusterTpsSizeExceeded(1145),
        clusterNotFwIsd(1148),
        clusterNotTpsIsd(1149),
        vlanFwPortDelNotAllowedInRegVlan(1151),
        fwPortNotAlwdForClusterTypeIs(1152),
        syncVlanNotAlwdForClusterTypeIs(1153),
        portMemberNotAlwdForNonIsCluster(1154),
        portMemberOfIsClusterCannotBeSdmPort(1155),
        portHasPcapEnabled(1156),
        portInSameOctapidAsIsCluster(1157),
        pcapInvalidTypeForAclFilter(1160),
        rmodOnlyOnePcapPortPerLane(1161),
        rstpOnlyDefaultInstanceAllowed(1174),
        maxSubnetVlanReached(1185),
        maxProtocolVlanReached(1186),
        cannotCreateFilterEntryForTdpMac(1187),
        entryAlreadyExists(1188),
        macIsConfiguredAsStaticMacInVlan(1189),
        macHasBeenLearntConfiguredInVlan(1190),
        macIsBeingUsedAsLoopDetectMac(1191),
        cannotCreateFilterEntryForLocalMac(1192),
        cannotCreateFilterEntryForBpudMac(1193),
        cannotUntagPort(1196),
        duplicateProtocolIdRecord(1197),
        cannotAddPortsToPlsbBVlan(1198),
        unsupportedVlanType(1199),
        dynModMaxModule(1201),
        dynModUnknown(1202),
        dynModAlreadyLoaded(1203),
        dynModCantOpenFile(1204),
        dynModNotEnoughSpace(1205),
        promptCanNotHaveWhiteSpaces(1239),
        circuitlestInvalidIpInterfaceId(1501),
        circuitlessMaxNumberIpInterfacesReached(1502),
        circuitDoesNotExist(1503),
        circuitAlreadyExists(1504),
        circuitlessIpInterfacesOperationNotAllowed(1505),
        priority255SpecialForPhyIpSameAsVrIp(1506),
        icmpRdiscInvalidPreferenceLevel(1507),
        icmpRdiscAdvAddrIsNotBroadcastOrMulticastAddr(1508),
        icmpRdiscInvalidMaxAdvInt(1509),
        icmpRdiscMinAdvIntvGreaterThanMaxAdvIntvOrLessThan3Secs(1510),
        icmpRdiscLifeTimeLessThanMaxAdvIntvOrGreaterThan9000Secs(1511),
        vrrpInvalidFasterAdvertInterval(1512),
        vrrpFasterAdvEnabled(1513),
        vrrpFasterAdvDisabled(1514),
        vrrpInvalidFastAdvEnableValue(1515),
        globalFiltersNotSupportFwdingNextHopMode(1516),
        vrrpPreemptActionNotAllowed(1517),
        rcPimModeIgmpVersionIncompatible(1518),
        invalidOrInconsistentBroadCastMaskValue(1519),
        invalidRipTimeoutInterval(1520),
        rsmltNoCirc(1521),
        rsmltInvalidHoldUpTimer(1522),
        rsmltNoBrouter(1523),
        rsmltNoIst(1524),
        vrrpSetWithRsmltEnable(1527),
        rsmltSetWithVrrpEnable(1528),
        ipEcmpMaxPathExceeded(1530),
        ipEcmpPathListNotAllowedInRmode(1531),
        featureAppliesToRmodulePortsOnly(1532),
        invalidVrrpEntry(1533),
        invalidIpOwnerVrrpPrio(1534),
        circuitlessIpUsedByIpvpnRD(1537),
        arpDeleteSupportedOnlyForDynamicArps(1542),
        arpMulticastMacAddressNotAllowed(1544),
        arpBroadcastMacAddressNotAllowed(1545),
        arpNoIpAddrAssociatedWithPort(1546),
        arpIncorrectIpAddress(1547),
        arpEntryCreateionRequiresMacAddress(1549),
        arpEntryMofifcationNotAllowed(1550),
        interfaceDoesNotHaveIpAddressAssigned(1551),
        cannotConfigSameAddrWithDiffPrefixLength(1552),
        cannotConfigureAddrWhichIsSiteLocal(1553),
        portEnteredNotAssociateWithVRF(1554),
        cannotDeleteLocalArpEntry(1555),
        invalidArpType(1556),
        arpEntryDoesNotExist(1557),
        vlanEnteredNotAssociateWithVRF(1558),
        cannotAddLocalArpEntry(1559),
        ipEcmpMaxPathIs4ForVsp4000(1560),
        ipPrefixListMaskLenGeValueGreaterThanLeValue(1561),
        systemRequiresAdvancedLicenseToCreateMoreThanOneIpAddress(1562),
        vrrpCriticalIpAddrEnabled(1563),
        vrrpDefaultNonCriticalIpAddress(1564),
        ipCreateInsufficientResource(1567),
        rsmltEnableInsufficientResource(1568),
        vrrpEnableInsufficientResource(1569),
        vrrpIpAddressAlreadyUsedForAnotherVrrpId(1570),
        broadcastIpAddressNotSupported(1571),
        vrrpAuthTypeChangeNotAllowed(1572),
        vrrpAuthKeyChangeNotAllowed(1573),
        vrrpHmacMD5KeyChangeNotAllowed(1574),
        vrrpPreemptModeChangeNotAllowed(1575),
        localRoutePreferenceChangeNotAllowed(1576),
        systemRequiresLicenseInstalledToCreateMoreThanOneIpAddr(1577),
        circuitlessIpUsedByMsdp(1578),
        maxInterfaceCreated(1579),
        portAlreadyInVlan(1580),
        rsmltEnabledOnIPv6InterfaceInNonDefaultVrf(1581),
        invalidHelpSourcePathname(1601),
        invalidHelpSourceRemotePathname(1602),
        webInvalidHttpsPort(1603),
        identicalHttpPortHttpsPortNotSupported(1604),
        tcpPortIsReservedForOtherFeature(1605),
        tcpPortIsBeingUsedByHttps(1606),
        tcpPortIsBeingUsedByHttp(1607),
        helpSourcePathnameShouldBeLocalOrRemoteOrUsb(1608),
        helpSourcePathnameShouldBeLocalOrRemote(1609),
        webPasswordLenInvalid(1610),
        invalidDdmMonitorInterval(1801),
        invalidDdmMonitor(1802),
        invalidDdmTrapsSend(1803),
        invalidDdmAlarmPortdown(1804),
        ddmMonitorConfigurationNotSupported(1805),
        ddmAlarmPortdownConfigurationNotSupported(1806),
        igmpOutOfSsmRange(2301),
        igmpDuplicateSsmTblEntry(2302),
        igmpSsmEntryDoesNotExist(2303),
        igmpSsmTblNotEmpty(2304),
        igmpRpSetExistsInSsmRange(2305),
        igmpCandidateRpExistsInSsmRange(2306),
        igmpIfInvalidQIntervalMrt(2307),
        igmpAlreadyEnabled(2308),
        igmpMaxStreamExceeded(2309),
        igmpStreamLimitAlreadyEnabled(2310),
        igmpStreamLimitNotEnabled(2311),
        igmpPimEnabledInSSMMode(2312),
        igmpDisableV3First(2313),
        igmpSSmConflictsWithSsgEntry(2314),
        igmpSsmCanNotDisableDynamicEntry(2315),
        invalidIpMulticastRange(2316),
        igmpStaticGroupCountExceeded(2317),
        igmpOverlappingStaticRangeNotAllowed(2319),
        igmpCannotEditStaticRecMcastDisabledGloballyOrOnVlan(2320),
        igmpPortMaxStreamExceedsIntfMaxStream(2327),
        igmpQueryMaxResponseUnsupportedOnV1(2328),
        igmpExplicitHostTrackingRequired(2333),
        igmpExplicitHostTrackingUnsupportedOnV1V2(2334),
        igmpCannotDeleteLastPortStaticGroup(2335),
        igmpUnspecifiedPortStaticGroup(2336),
        igmpNotVersion3(2337),
        igmpDisableSsmSnoop(2338),
        portIsRequiredForIgmpStaticEntryCreation(2339),
        snoopCannotBeEnabledWithPim(2340),
        snoopCannotBeEnabledWithDvmrp(2341),
        dvmrpCannotBeEnabledWithSnoop(2342),
        pimCannotBeEnabledWithSnoop(2343),
        igmpFlushActionNotAllowedWhenIgmpSnoopingIsDisabled(2344),
        igmpCannotModifyToGrpAddr(2345),
        igmpImmediateLeaveUnsupportedOnV1(2346),
        igmpStreamLimitCanBeEnabledOnlyOnBrouterOrVlan(2348),
        igmpAccessListIpHostAddressNotConfigured(2349),
        igmpSnoopingCannotBeEnabledWithVist(2350),
        ipfStreamAlreadyExists(2401),
        ipfStreamDoesNotExists(2402),
        ipfStreamInvalidStreamType(2403),
        ipfStreamInvalidPortOption(2404),
        ipfStreamNameTooLong(2405),
        ipfStreamInvalidProtocol(2406),
        ipfStreamInvalidDscp(2407),
        ipfDeviceAlreadyExists(2408),
        ipfDeviceUnknownPlatform(2409),
        ipfDeviceUnknownDevice(2410),
        ipfDeviceDoesNotExists(2411),
        ipfDeviceNameTooLong(2412),
        ipfOneZeroIpDestFilterIsAllowed(2413),
        ipfGlobalFilterMaxPerOctapid(2414),
        ipfDeviceMaxPerPort(2415),
        ipfDeviceMaxPerBox(2416),
        ipfDeviceMaxFilterList(2417),
        ipfInvalidRmodPort(2418),
        ipfSourceNextHopModeNotSupported(2419),
        aclErrIdInvalid(2428),
        aclErrNameInvalid(2429),
        aclErrTypeInvalid(2430),
        aclErrNotExist(2431),
        aclErrInUse(2432),
        aclErrExists(2433),
        aceErrAceNotExist(2438),
        aceInvalidMode(2482),
        aceEgressqEgressqnnscInvalid(2483),
        aceMaskOperCannotHaveList(2494),
        aclErrTypeOutVlanInvalidForVsp4k(2495),
        aclErrTypeOutVlanInvalid(2496),
        aceInvalidTcpFlags(2497),
        cannotDeleteIntMltId(2501),
        mltNoThisVlan(2502),
        mltPortsDifferentFramingMode(2503),
        moreThan2PortsInMlt(2504),
        portCannotBeAddedToDefualtVLANWithIPXEnabled(2505),
        portMemberNotSupportSMLT(2506),
        tenGEMltPortOrMltCannotBeAddedToVlanWithSmltMember(2507),
        tenGEMltPortCannotRunTogetherWithSMLT(2508),
        portCannotBeAddedToDefualtVLANWithSMLT(2509),
        tenGEPortOrMltCannotBeAddedToVlanWithSmltMember(2510),
        tenGEPortOrMltCannotRunTogetherWithSMLT(2511),
        tenGEPortNotSupportMcastDistribution(2512),
        tenGEPortNotSupportMLT(2513),
        mltSmltIdAlreadyExists(2514),
        mltInvalidSmltId(2515),
        mltSmltNotConfigured(2516),
        mltSmltAlreadyConfigured(2517),
        mltPortIsMemberOfMlt(2518),
        mltPortIsMemberOfSmlt(2519),
        mltSmltIpAddrNotAllowedOnSltPort(2520),
        mltUsedForLacp(2521),
        mltPortUsedForLacp(2522),
        mltUsedForMlt(2523),
        operationNotAllowedOnMltPort(2529),
        mltNsnaUplinkMismatch(2538),
        mltIdInvalidInNonRmode(2539),
        mltNaapVlanCannotBeAddedToIst(2540),
        mltIstCannotBeCreatedOverMltWithNaapVlan(2541),
        mltNaapCannotBeAddedToMltWithActiveIst(2542),
        mltVrfVlanAndLegacyPortCannotBeMembers(2563),
        cannotUntagMlt(2567),
        mltNameIsReservedAsDefautNameForAnotherMlt(2568),
        quotesNotAllowedInsideTheNameString(2569),
        mltNameIsBeingUsedByAnotherMlt(2570),
        mltCpLimitShutdownOnIstMltNotAllowed(2571),
        peerIpAndIstVlanNotInSameSubnet(2572),
        peerIpAndLocalIpCannotBeSame(2573),
        numOfMltAllowedToBeCreatedExceeds(2574),
        moreThan16PortsInMlt(2575),
        moreThan8PortsInMlt(2576),
        istAndSplitMltTypeNotSuuported(2577),
        mltIstIsNotSupported(2578),
        virtualIstCanBeEnabledOnOnlyOneMlt(2579),
        virtualIstPeerIpMustBeConfiguredBeforeMltVistEnable(2580),
        virtualIstOnMltMustBeDisabled(2581),
        virtualIstAllowedOnlyWhenSpanningTreeModeSetToMstp(2582),
        virtualIstMltCannotBeMemberOfVlan(2583),
        smltAlreadyConfiguredOnMlt(2584),
        istAlreadyConfiguredOnMlt(2585),
        virtIstAlreadyConfiguredOnMlt(2586),
        numOfMltAllowedToBeCreatedExceeds64(2587),
        numOfMltAllowedToBeCreatedExceeds50(2588),
        mltBelongToOnePortBasedVlanForAccessPort(2589),
        virtualIstAllowedOnlyWhenAdvancedFeatureEnabled(2590),
        virtualIstHaNeedsDisabled(2591),
        virtualIstCannotBeEnabledWithPimConfigured(2592),
        virtualIstCannotBeEnabledWithIgmpSnooping(2593),
        haUnsupportedWithVistAndSpb(2594),
        asListOverLimit(2601),
        communityListOverLimit(2602),
        mltSmltLacpInvalidKey(2603),
        extCommunityListOverLimit(2606),
        extCommunityInvalidListId(2607),
        extCommunityListIdExceedsRange(2608),
        mcastMltNotEnabled(2701),
        mcastMltInvalidSrcMask(2702),
        mcastMltInvalidGrpMask(2703),
        mcastMltRedistrNotEnabled(2704),
        mcastMltDiscontiguousSrcMaskValue(2705),
        mcastMltDiscontiguousGrpMaskValue(2706),
        mcastMltNotEnabledOnMlt(2707),
        mcastMltPortOnNonEtkt(2708),
        mcastMltConfMaskDisableMcastMlt(2709),
        ipmcTimePruneConflictsWithSsmEntry(2710),
        mcastMltCannotBeDisabled(2712),
        mcastRoutingNotEnabledGlobally(2713),
        rcSnmpSyslogDisableSyslogFirst(2801),
        rcSnmpInvalidSyslogHeader(2802),
        configSyslogHostAddrBeforeEnabling(2803),
        syslogInvalidTcpPort(2804),
        syslogHostEnabledCannotModifyIpAddr(2805),
        syslogTcpPortMustBeUniqueAcrossHosts(2806),
        syslogHostEnabledCannotModifyTcpPort(2807),
        syslogHostEnabledCannotDeleteHost(2808),
        syslogSecureEnabledHostsExceedMaxSshSessions(2809),
        syslogOnlyUninstallActionAllowedWhileDeletingRootCert(2810),
        syslogOnlyInstallActionAllowedWhileCreatingRootCert(2811),
        syslogRootCertFileAlreadyInstalled(2812),
        syslogRootCertFileNotFound(2813),
        syslogRootCertFileNotInstalled(2814),
        syslogHostEnabledCannotModifyMode(2815),
        syslogHostEnabledCannotModifyServerCertName(2816),
        syslogHostUnsupportedModeSsh(2817),
        dvmrpMBRNotAllowed(2901),
        dvmrpInvalidIntfTypeChange(2902),
        ipxPolicyNetEntryNotFound(3101),
        ipxPolicyNetDuplicateEntry(3102),
        ipxPolicyNetListEntryNotFound(3103),
        ipxPolicyNetListDuplicateEntry(3104),
        ipxPolicyServEntryNotFound(3105),
        ipxPolicyServDuplicateEntry(3106),
        ipxPolicyServeListEntryNotFound(3107),
        ipxPolicyServListDuplicateEntry(3108),
        ipxPolicyPolicyEntryNotFound(3109),
        ipxPlicyPolicyDuplicateEntry(3110),
        ipxRoutePolicyNetListOverLimit(3111),
        ipxRoutePolicyServListOverLimit(3112),
        ipxPolicyRipOutFilterEntryNotFound(3113),
        ipxPolicySapOutFilterEntryNotFound(3114),
        ipxPolicyRipInFilterEntryNotFound(3115),
        ipxPolicySapInFilterEntryNotFound(3116),
        ipxPolicyIpxNetEntryInvalidName(3117),
        ipxPolicyIpxServEntryInvalidName(3118),
        ipxPolicyPolicyEntryInvalidName(3119),
        vlanHas10GEMemberWhichNotSupportIPX(3120),
        vlanContainUnSupportedPrPort(3121),
        invalidLengthOf2kBootConfigLicenseSource(3401),
        licenseFileDoesNotExist(3402),
        licenseFileIsAlreadyLoaded(3405),
        linecardCompatibilityModeConfigAllowedOnlyOnMasterSlot(3406),
        noValidLicenseFileFound(3407),
        systemSupportsAdvancedFeatureReservationHighOnly(3408),
        systemSupportsAdvancedFeatureReservationLowOnly(3409),
        badTftpTimeout(3411),
        badHostUser(3412),
        badHostPassword(3413),
        badTftpRetransmit(3414),
        qosRateLimitEnableAllowedOnlyForConsecutiveQueues(3628),
        qosRateLimitEnableExceedsMaxRateLimitPerProfile(3629),
        invalidModeForAtmMDAType(3901),
        atmInvalidPVCEncapTypeForElan(3902),
        atmInvalidPVCPCRRange(3903),
        unsupportedVPI(3904),
        radiusAuthAcctAttrSame(4101),
        radiusAuthAcctPortSame(4102),
        radiusAuthAcctNoServerConfig(4103),
        radiusReAuthTimerFailed(4104),
        radiusAbortSesionTimerFailed(4105),
        radiusInvalidSnmpUserLength(4106),
        radiusInvalidCliCommandCount(4107),
        radiusAuthAcctNoServerButSnmpConfig(4112),
        radiusDisableAcctBeforeDeletingLastServer(4113),
        radiusEnableRadiusBeforeEnablingAccounting(4114),
        disableAccountingBeforeDisablingRadius(4115),
        radiusDynAuthMaximumClientsReached(4116),
        radiusDynAuthUdpPortNotInRange(4117),
        radiusDynAuthCannotModifyUdpPort(4118),
        radiusDynAuthSecretKeyTooLong(4119),
        radiusDynAuthCannotModifySecretKey(4120),
        radiusDynAuthUnknownOperationGiven(4121),
        radiusDynAuthSecretKeyRequiredBeforeEnable(4122),
        radiusDynAuthClientNotFound(4123),
        radiusDynAuthUnknownReplayProtection(4124),
        rtmMaxRouteLicensedLimitReached(4501),
        ripEnableExceedsMaxLimit(4701),
        ripEnableExceedsMaxLimitOn4k(4702),
        ripEnableExceedsMaxLimit200(4703),
        ripEnableNotAllowedOnDvrVlan(4704),
        pimGlobInvalidUniRouteChangeTimeOut(4801),
        pimGlobInvalidDiscDataTimeOut(4802),
        pimGlobInvalidCRPADVTimeOut(4803),
        pimGlobInvalidBootStrapPeriod(4804),
        pimStaticRpEnabled(4805),
        pimStaticRpNotEnabled(4806),
        pimStaticRpEntryExists(4807),
        pimStaticRpNoRoute(4808),
        pimAddressInSsmRange(4809),
        pimInvalidModeChange(4810),
        pimStaticRpNotAllowed(4811),
        pimMBRNotAllowed(4812),
        pimGlobInvalidActChkInterval(4813),
        pimGlobActChkIntervalNotAllowed(4814),
        pimGlobNotSuppActChkInterval(4817),
        pimVirtualNbrInvalidIfIndex(4818),
        pimIntfChangeNotAllowedWhenEnabled(4819),
        pimNotSupportedForMulticastVrf(4820),
        pimFeatureNotSupported(4822),
        pimCandidateRpTableMaxSizeReached(4823),
        pimCandidateRpAdddressAlreadyConfigured(4824),
        pimNotSupportedForVist(4825),
        rpsMcastMaskLenToNotAllowed(4901),
        rpsIpPrefixListIdAlreadyExists(4907),
        rpsIpPrefixListNameAlreadyExists(4908),
        ntpSourceIpDoesNotExist(5002),
        brouterIpIsBeingUsedByNtpAsSourceIp(5003),
        clipIpIsBeingUsedByNtpAsSourceIp(5004),
        vlanIpIsbeingUsedByNtpAsSourceIp(5005),
        mgmtPortIsBeingUsedByNtpAsSourceIp(5006),
        mgmtVirtualIpIsBeingUsedByNtpAsSourceIp(5007),
        ntpKeyIncorrectType(5008),
        ntpKeySecretNotConfigured(5009),
        cannotCreateNtpServerUsingAForbiddenIpAddress(5010),
        onlyAlphanumCharsForNtpKey(5011),
        ntpCannotDisableWhenEsEnabled(5014),
        ntpCannotDisableOrDeleteServerWhenEsEnabled(5015),
        ntpCannotChangeVersionWhenNtpEnabled(5016),
        ntpIncorrectNtpVersionSpecified(5017),
        tcpConnectionNotFound(5101),
        tcpInvalidState(5102),
        tcpSessionsInUse(5103),
        bgpPeerNotFound(5201),
        bgpInvalidPeerEnable(5202),
        bgpInvalidPeerRemoteas(5203),
        bgpInvalidPeerGroupName(5204),
        bgpInvalidPeerDefaultOriginate(5205),
        bgpInvalidPeerEbgpMultiNop(5206),
        bgpInvalidPeerAdvertisementInterval(5207),
        bgpInvalidPeerPassword(5208),
        bgpInvalidPeerWeight(5209),
        bgpInvalidPeerNextHopSelf(5210),
        bgpInvalidPeerRoutePolicyIn(5211),
        bgpInvalidPeerRoutePolicyOut(5212),
        bgpInvalidPeerRouteReflectorClient(5213),
        bgpInvalidPeerSoftReconfigurationIn(5214),
        bgpInvalidPeerSoftReconfiguration(5215),
        bgpInvalidPeerRemovePrivateAs(5216),
        bgpInvalidPeerRowStatus(5217),
        bgpNetworkNotFound(5218),
        bgpPeerGroupNotFound(5219),
        bgpInvalidPeerGroupEnable(5220),
        bgpInvalidPeerGroupRemoteAs(5221),
        bgpInvalidPeerGroupDefaultOriginate(5222),
        bgpInvalidPeerGroupUpdateSource(5223),
        bgpInvalidPeerGroupEbgpMultiHop(5224),
        bgpInvalidPeerGroupAdvertisementInterval(5225),
        bgpInvalidPeerGroupPassword(5226),
        bgpInvalidPeerGroupWeight(5227),
        bgpInvalidPeerGroupNextHopSelf(5228),
        bgpInvalidPeerGroupRoutePolicyIn(5229),
        bgpInvalidPeerGroupRoutePolicyOut(5230),
        bgpInvalidPeerGroupRouteReflectorClient(5231),
        bgpInvalidPeerGroupSoftReconfigurationIn(5232),
        bgpInvalidPeerGroupSoftReconfiguration(5233),
        bgpInvalidPeerGroupRemovePrivateAs(5234),
        bgpInvalidPeerGroupHoldTime(5235),
        bgpInvalidPeerGroupKeepAlive(5236),
        bgpInvalidPeerGroupRowStatus(5237),
        bgpInvalidPeerGroupGroupName(5238),
        bgpAggregateNotFound(5239),
        bgpInvalidAggregateAsSetGenerate(5240),
        bgpInvalidAggregateSummaryOnly(5241),
        bgpInvalidAggregateSuppressPolicy(5242),
        bgpInvalidAggregateAdvertisePolicy(5243),
        bgpInvalidAggregateAttributePolicy(5244),
        bgpOperationNotAllowedWhenBgpIsEnabled(5245),
        bgpInvalidPeerHoldTime(5246),
        bgpInvalidPeerKeepAlive(5247),
        bgpInvalidPeerMaxPrefix(5248),
        bgpInvalidPeerGroupMaxPrefix(5249),
        bgpInvalidPeerMD5Authentication(5250),
        bgpInvalidPeerGroupMD5Authentication(5251),
        bgpInvalidPeerGroupIndex(5252),
        bgpInvalidConfederationIdentifier(5253),
        bgpInvalidConfederationPeerAsNumber(5254),
        bgpInvalidConfederationPeerNotFound(5255),
        bgpInvalidConfederationPeerAlreadyExist(5256),
        bgpOperationNotAllowedWhenSoftReconfigInIsDisabled(5257),
        bgpNotAllowedSoftRecfgInIsDisabledForTheGrpOrAnyPeerInGrp(5258),
        bgpCanNotEnablePeerWithoutCfgRemoteAsForThePeer(5259),
        bgpCanNotEnablePeerGrpWoCfgRemoteASPeerGrpOrAnyPeerInGrp(5260),
        bgpOperationNotAllowedWhenPeerIsBGPON(5261),
        bgpOperationNotAllowedWhenPeerGrpOrAnyPeerInGrpIsBGPON(5262),
        bgpOperationNotAllowedExternalPeer(5263),
        bgpOperationNotAllowedInternalPeer(5264),
        asListNotFound(5265),
        asListDuplicate(5266),
        asListAsPathEntryNotFound(5267),
        asListAsPathEntryDuplicate(5268),
        asListInvalidModeOfAsPathEntry(5269),
        asListInvalidAsRegularExpressionOfAsPathEntry(5270),
        asListInvalidRowStatusOfAsPathEntry(5271),
        communityListNotFound(5272),
        communityListDuplicate(5273),
        communityListCommunityPathEntryNotFound(5274),
        communityListCommunityPathEntryDuplicate(5275),
        communityListInvalidModeOfCommunityPathEntry(5276),
        communityListInvalidValueOfCommunityEntry(5277),
        communityListInvalidRowStatusOfCommunityEntry(5278),
        bgpFeatureNotSupport(5279),
        bgpMd5EnabledWithoutPasswd(5280),
        bgpEnabledWithoutLocalAs(5281),
        bgpAggregateAdvertisePolicyWithoutAsSet(5282),
        bgpPeerHoldTimeLessThanKeepAliveTime(5283),
        bgpCommListCommunityStringUsed(5284),
        communityListModificationNotAllowed(5288),
        bgpInvalidPeerGroupAsOverride(5289),
        bgpInvalidPeerGroupAllowAsIn(5290),
        bgpInvalidPeerAllowAsIn(5291),
        bgpInvalidPeerAsOverride(5292),
        extCommunityListNotFound(5293),
        extCommunityListModificationNotAllowed(5294),
        extCommunityListInvalidEntry(5295),
        extCommunityListDuplicateMemberId(5296),
        extCommunityListInfoAlreadyExists(5297),
        extCommunityMemberNotFound(5298),
        bgpPeerLimitExceeded(5299),
        bgpPeerIpv6NotSupport(5301),
        extComListCannotCreateWithoutRtOrSooConfig(5302),
        extComListRtAssignedNumMustBeConfigured(5303),
        extComListSooAssignedNumMustBeConfigured(5304),
        bgpPasswdCannotChangedInEstablishState(5305),
        bgpPasswdCannotDeleteWhenMd5Enabled(5306),
        bgpPasswdCannotDeleteForMismatch(5307),
        bgpPasswdCannotDeleteForNonexistence(5308),
        bgpInvalidMaxEqualCostRoutes(5309),
        sshEnableTrue(5501),
        rsaKeyNotExist(5502),
        dsaKeyNotExist(5503),
        rsaKeyGenMiss(5504),
        dsaKeyGenMiss(5505),
        sshShutDownInProcess(5506),
        sshInvalidPort(5507),
        sshPortAlreadyInUse(5508),
        sshPortReserved(5509),
        sshAuthenticationNotEnabled(5510),
        sshUnableToRetrieveGlobalData(5511),
        sshDisabledRekeyCannotEnable(5512),
        sshRsaKeySizeInvalid(5513),
        sshDsaKeySizeInvalid(5514),
        sshSpecifyAuthEncKexToEnableSsh(5515),
        sshHostKeyGenInProgress(5517),
        sshDisabledSshClientCannotEnable(5516),
        invalidOperationOnWsmOrSamStg(5601),
        invalidOperationOnWsmOrSamVlan(5602),
        invalidOperationOnWsmOrSamPort(5603),
        invalidOperationOnSamPort(5604),
        mplsInvalidRouterId(6109),
        lacpInvalidAggrsysPrio(6501),
        lacpInvalidAggrActorAdminKey(6502),
        lacpInvalidAggrColMaxDelay(6503),
        lacpInconsistentKey(6504),
        lacpInvalidVal(6505),
        lacpOutOfRangeKey(6506),
        lacpPortNotAggregatable(6507),
        lacpKeyModificationNotAllowedOnSltPort(6508),
        vlacpTimeoutScaleRangeBetween3To10(6509),
        lacpOtherPortsWithSameKey(6510),
        vlacpOneofPortorMLTIdIsRequired(6511),
        vlacpDuplicatePeerMacAddress(6512),
        vlacpOutOfRangeMac(6513),
        lacpSmltSysIdSyncIncomplete(6514),
        vlacpOperationReqPortVlacpDis(6515),
        vlacpEtherTypeIsInvalid(6527),
        lacpPortsWithSameKeyHaveLosslessMismatch(6528),
        lacpAggregationMustBeDisabledToSetKeyToDefault(6529),
        lacpAggregationKeyMustBeSetBeforeEnable(6530),
        mirrorByPortNonExistingEntry(6711),
        mirrorEntryNotExist(6712),
        mirrorEntryExists(6713),
        mirrorOneDestAllowed(6714),
        mirrorPortInUse(6715),
        miirorIpNotSupportRemoteVlanId(6716),
        mirrorPortSameAsMirroringPort(6717),
        mirrorPortInConflictWithVlanPort(6718),
        mirrorPortInConflictWithMltPort(6719),
        mirrorPortExistsInAnotherEntry(6720),
        mirroringPortExistsInAnotherEntry(6721),
        mirroredPortsNotConfigured(6722),
        mirroringAndRemoteVlanMustMatch(6723),
        mirroringPortMustExistOnRemoteVlan(6724),
        mirroringMltIsNotPartOfRemoteVlan(6725),
        mirroringVlanShouldHavePortsAssigned(6726),
        mirroringVlanCannotBeRoutable(6727),
        mirroringPortCannotBeBrouter(6728),
        diagEntryWithRemoteMirrorExistsCannotAddIp(6729),
        diagMonitorIpInSameSubnetAsLocalInterface(6730),
        diagEntryWithMonitorIpInSameSubnetExists(6731),
        diagEntryMandatoryParmsNotEntered(6741),
        diagEntryCannotModifyMonitorIsidOffset(6742),
        diagEntryMaxMonitorIsidsReached(6743),
        diagQosNotApplicableForRegularMirroring(6744),
        diagCannotEnableEgressMirroringOnMoreThanOneIsid(6745),
        diagMonitorIsidOffsetAlreadyInUse(6746),
        diagMonitorByIsidTblAccessError(6747),
        diagCantConfigNniFeAssociatedPortsAsIsidMirroringAndViceVersa(6748),
        diagMirroringAndMonitoringSessionsCannotHaveSameIsidOffset(6749),
        diagMirroringAndMonitoringSessionsCannotHaveSamePorts(6750),
        diagCannotRemoveEntryMustHaveEitherEgressPortsOrMltConfigured(6751),
        diagCannotConfigSamePortMltAndVlanForDifferentIsidOffsets(6752),
        diagMltAssociatedWithMonitoringIsidCannotBeDeleted(6753),
        diagEgressPortCannotBeMemberOfEgressMltAndViceVersa(6754),
        diagCantConfigOnaDeviceNetworkPortAsIsidMirroringAndViceVersa(6755),
        diagMonitoringEgressPortCannotBeMemberOfMltAndViceVersa(6756),
        diagCannotConfigurePortMirroringWhenFlowMirroringIsConfigured(6757),
        diagAllAvailableMirrorResourcesAreInUse(6758),
        targetAddressMissing(6801),
        testAlreadyRunning(6802),
        invalidTargetAddress(6803),
        invalidSourceAddress(6804),
        controlEntryAlreadyExists(6805),
        invalidIpAddressFormat(6806),
        invalidDataRange(6807),
        invalidIndex(6808),
        entryDoesNotExist(6809),
        controlEntryMaxLimitReached(6810),
        maxRowOutOfRange(6811),
        ipv6VlanDoesnotExist(7401),
        ipv6InvalidInstance(7402),
        ipv6InvalidParameter(7403),
        ipv6AttrNotImplemented(7404),
        ipv6EntryDuplicate(7405),
        ipv6EntryNotExist(7406),
        ipv6InvalidIdentifierLength(7407),
        ipv6CircuitDoesNotExist(7408),
        ipv6PortNotPowerRanger(7409),
        ipv6InvalidInterfaceIdentifier(7410),
        ipv6CannotChangeWhenAdminEnable(7411),
        ipv6InvalidReasmMaxSize(7412),
        ipv6InvalidReachableTime(7413),
        ipv6InvalidPrefixLength(7414),
        ipv6InvalidSendAdverts(7415),
        ipv6InvalidMaxInterval(7416),
        ipv6InvalidMinInterval(7417),
        ipv6InvalidRetransmitTimer(7418),
        ipv6InvalidDefaultLifeTime(7419),
        ipv6InvalidCurHopLimit(7420),
        ipv6InvalidManagedFlag(7421),
        ipv6InvalidOtherConfigFlag(7422),
        ipv6InvalidDadNsNum(7423),
        ipv6InvalidPhysicalAddress(7424),
        ipv6InvalidNetToPhysicalType(7425),
        ipv6NeighborDuplicate(7426),
        ipv6NeighborDoesNotExist(7427),
        ipv6InvalidInvalidIpv6Addr(7428),
        ipv6PrefixDuplicate(7429),
        ipv6InvalidPrefix(7430),
        ipv6InvalidInterfaceType(7431),
        ipv6NexthopOrIndexReq(7432),
        ipv6NexthopIsLinklocBothIndexHopReq(7433),
        ipv6StaticRouteDistanceReq(7434),
        ipv6StaticRouteDuplicate(7435),
        ipv6StaticRouteInvalid(7436),
        ipv6OspfInvalidRouterId(7437),
        ipv6OspfNotSupported(7438),
        ipv6OspfAreaDoesNotExist(7439),
        ipv6OspfAlreadyExist(7440),
        ipv6OspfInterfaceInvalid(7441),
        ipv6OspfInterfaceExists(7442),
        ipv6OspfInterfaceNotExists(7443),
        ipv6OspfAreaAggregateEntryExists(7444),
        ipv6OspfAreaAggregateEntryDoesNotExist(7445),
        ipv6OspfInvalidAreaRangeMask(7446),
        ipv6OspfAreaCannotModifyBackbone(7447),
        tcpConnectTblPermittedStateIsDelete(7448),
        ipv6InterfaceVlanNotFound(7449),
        ipv6TunnelInterfaceDoesnotExist(7450),
        ipv6TunnelNotImplemented(7451),
        ipv6TunnelInvalidOperation(7452),
        ipv6TunnelInvalidType(7453),
        ipv6TunnelInterfaceAlreadyExist(7454),
        ipv6TunnelRemAddrShldBeZero(7455),
        ipv6VlanDoesNotMatchPreviousVlanid(7456),
        ipv6UvifDoesNotExist(7457),
        ipv6MldNotEnabled(7458),
        ipv6MldInterfaceExists(7459),
        ipv6MldInterfaceDoesNotExist(7460),
        ipv6MldInvalidQueryInterval(7461),
        ipv6MldInvalidVersion(7462),
        ipv6MldInvalidMaxRespdelay(7463),
        ipv6MldInvalidRobvar(7464),
        ipv6MldInvalidLlqi(7465),
        ipv6RedistributionInvalidOperation(7466),
        ipv6InvalidMaxRouterAdvertInterval(7467),
        ipv6InvalidMinRouterAdvertInterval(7468),
        ipv6CannotSetSummaryAsFalseIfNotStubArea(7469),
        ipv6CannotModifyStubMetricIfNotStubArea(7470),
        ipv6GatewayMustBeOnMgmtInterface(7471),
        ipv6OspfNbmaNbrAlreadyExist(7472),
        ipv6OspfInterfaceNotNbma(7473),
        ipv6OspfNbmaTunnelNot624(7474),
        ipv6OspfNbmaNbrNotExist(7475),
        cannotConfigureAddrWhichIsLinkLocal(7476),
        addrEntryDoesNotExist(7477),
        ipv6TunnelCannotHaveMoreThanOneAddr(7478),
        cannotChangeAddressType(7479),
        cannotConfigureNetAddr(7480),
        invalidInetNetworkAndMask(7481),
        cannotConfigureHostAddr(7482),
        ipv6InterfaceIdCannotBeChanged(7483),
        ipv6TunnelLocalAndRemoteIpAddressCannotBeSame(7484),
        ipv6StaticRouteWrongNexthop(7485),
        ipv6EuiInterfacePrefixCannotBeGreaterThan64(7486),
        ipv6CircuitMcastFlagNotSet(7487),
        ipv6MldProxyUnsupported(7488),
        ipv6MtuChangeWhenIntfDisable(7489),
        ipv6OspfNbmaNbrInvalidAddress(7490),
        ipv6AddressAndPrefixSame(7491),
        ipv6IncompatibleAddressTypeAndAddress(7492),
        ipv6DadInProgressTryLater(7493),
        ipv6InterfaceMismatch(7494),
        ipv6StaticNeighborInterfaceNotPresent(7495),
        ipv6RequiresSuperMezz(7496),
        ipv6StaticRouteOnlyIfindexCannotConfigPref(7497),
        ipv6StaticRouteRecursiveRouteNotSupported(7498),
        ipv6TunnelLocalRemoteAddrPairAlreadyExists(7499),
        ipv6DefaultRouteIncorrectMask(7500),
        idInvalid(7501),
        notExist(7502),
        duplicate(7503),
        nameInvalid(7504),
        notenablemixedmlt(7505),
        portconflictmixedmlt(7506),
        cannotConfigureBothNetAndHostAddr(7510),
        actInUse(7601),
        actFieldTooMany(7602),
        actPatternNotExist(7603),
        actErrApplyStateTrue(7604),
        actMaxPatternExceeded(7605),
        aclActNotExist(7606),
        aclTypeInvalid(7607),
        aclDefActionInvalid(7608),
        aclGlobActionInvalid(7609),
        vlanInvalid(7610),
        portInvalid(7611),
        aclMltInvalid(7612),
        aclInUse(7613),
        aclInvalidState(7614),
        aclActNotApplied(7615),
        aclActVlanAttrSpecified(7616),
        aclActPortAttrSpecified(7617),
        aclPortBased(7618),
        aclVlanBased(7619),
        actNoAttributesConfigured(7620),
        aclErrPortAlreadyInAcl(7621),
        aclErrVlanAlreadyInAcl(7622),
        aceAclIdInvalid(7623),
        aceAclNotExist(7624),
        aceInUse(7625),
        aceMax(7626),
        aceModeIllegal(7627),
        aceDscpIllegal(7628),
        aceDot1pIllegal(7629),
        aceUnreachIllegal(7630),
        acePoliceIllegal(7631),
        aceAclInvlanPoliceNotAllLanes(7632),
        aceInvalidAdminState(7633),
        aceEgressQueueInvalid(7634),
        aceEgressQueue1gInvalid(7635),
        aceEgressQueue10gInvalid(7636),
        aceEgressNNSCInvalid(7637),
        acePoliceInvalidMode(7638),
        aceAttrNotExistInAct(7639),
        aceInsuffActionAttr(7640),
        maxAceForSystem(7641),
        aceValMoreThanActPatternLen(7642),
        aceMltIndexIllegal(7643),
        aceModeNotPermit(7644),
        aceNotPermitIngress(7645),
        aceParmNotDefault(7646),
        aceAttrConflict(7647),
        defaultIdnoCreate(7648),
        defaultIdnoDelete(7649),
        defaultIdnoModify(7650),
        mltPortAclConflict(7651),
        aceNoModeModify(7652),
        aclNoAccept(7653),
        aceDebugMirrorDisableToRemoveDest(7658),
        aclDefActionControl(7659),
        aclStateEnable(7660),
        aclStateDisable(7661),
        aceRedirectMaxLimit(7662),
        aceRedirectNotConfigure(7663),
        aceQosAction(7664),
        aceSecurityAction(7665),
        aceActionMaxCount(7666),
        aceCountActionInvalid(7667),
        aceLogActionInvalid(7668),
        aceInoutPortAction(7669),
        aceInoutVlanAction(7670),
        aceAttListRange(7671),
        acenoIpProtoAttr(7672),
        aceEthVlanList(7673),
        aceMask(7674),
        aceL3L4Config(7675),
        noFreeFilterMirrorIdAvail(7676),
        etherTypeAttribFirst(7677),
        aclTypeCannotBeModified(7679),
        aceInvalidOperMask(7680),
        qosAceCannotHaveDenyMode(7681),
        aceSrcMacInvalidAddr(7682),
        aceNotAllowRemoveAllPortsAfterCreation(7683),
        acePortEntryRequiresOnePortForCreation(7684),
        acePortEntryAllowsOnlyOnePort(7685),
        aceEthVlanIdEntryCreationRequiresOperaiotnAndVlanId(7689),
        aceEthVlanTagPrioEntryCreationRequiresOperAndTagPrio(7690),
        aceInvalidOperMacMask(7691),
        aceEthMacEntryCreationRequiresOperaiotnAndMacAddr(7692),
        aceIpEntryCreationRequiresOperaiotnAndIpAddr(7693),
        aclNoMultipleMirrorDest(7694),
        aceProtoPortEntryCreationRequiresOperAndPort(7695),
        entryOnlyAllowOnePortToBeSet(7696),
        portInputFormatIsInvalid(7697),
        operationMaskMustBeZeroWhenOperationIsNotMask(7698),
        aceTcpFlagEntryCreationRequiresOperaiotnAndTcpFlag(7699),
        qosPolicyLaneExist(7701),
        qosPolicyLaneNotExist(7702),
        qosPolicyPkRateInvalid(7703),
        qosPolicySvcRateInvalid(7704),
        qosPolicyLaneInvalid(7705),
        qosPolicyValidAcesPresent(7706),
        qosTxQSetQmaxInvalid(7707),
        qosTxQSetQmaxChangeNotAllowed(7708),
        qosTxQSetBalQInvalid(7709),
        qosTxQSetHipriQInvalid(7710),
        qosTxQSetLopriQInvalid(7711),
        qosTxQSetMaxQExceed(7712),
        qosTxQSetPortNotRMod(7713),
        qosTxQSetQInvalid(7714),
        qosTxQSetQNotAssign(7715),
        qosTxQSetMinRateGtMaxrate(7716),
        qosTxQSetQMaxAfter8Adjust(7717),
        qosTxQSetPortFeIncompatibleQset64(7718),
        qosTxQSetPortGbIncompatibleQset8(7719),
        qosTxQSetModificationNotAllowed(7720),
        qosSvcRateInvalid(7765),
        qosTxQSetQLengthWredModNotAllowed(7766),
        qosPolMinPeakSvcRate64M(7774),
        qosShaperCannotExceedMaxShapeRateFor10GInterface(7775),
        qosPolPeakRateMustBeEqualOr18KbpsGreaterThanSvcRate(7777),
        ipv6InterfaceAdminDisabled(7802),
        ipv6ForwadingDisabled(7803),
        noVrrpLinkLocalAddressSpecified(7804),
        vrrpLinkLocalAddressCannotBeChanged(7805),
        vrrpInvalidGlobalAddress(7806),
        invalidLinkLocalAddress(7807),
        addressExistsOnVrrp(7808),
        invalidVrrpAddressOwnerPriority(7809),
        ipv6ValidLifeCanOnlyBeInfinityForInfinite(7810),
        invalidVrrpPrefixEntry(7811),
        vrrpPrefixExists(7812),
        ipsecSpAlreadyExist(7813),
        ipsecSpDoesNotExist(7814),
        ipsecSaConfigChangeNotAllowedWhenPolicyIsEnabled(7815),
        ipsecSaHashAndEncryptAlgorithmsCannotBeNull(7816),
        ikeProfileAlreadyExists(7817),
        ikeReachedMaxProfilesCannotCreateNewProfile(7818),
        ikeProfileDoesNotExist(7819),
        ikeCannotDeleteDefaultProfile(7820),
        ikeCannotDeleteProfileInUse(7821),
        ikePolicyAlreadyExists(7822),
        ikePolicyNameShouldBeConfigured(7823),
        ikePolicyExistWithSameName(7824),
        ikePolicyLAddrIsNotConfigured(7825),
        ikePolicyDoesNotExist(7826),
        ikePolicyNameCannotBeChanged(7827),
        ikePolicyCannotChangeAddrType(7828),
        ikePolicyCannotChangeAuthMethod(7829),
        ikePolicyPSKNotConfigured(7830),
        ikeProfileInvalidEncryptKeyLen(7831),
        ikePolicyLaddrAndRaddrTypeMismatch(7895),
        ikePolicyLocalIpv4AddressNotConfigured(7896),
        ikeCannotChangeAuthMethodForEnabledPolicy(7899),
        ikeUnsupportedAddressType(7900),
        ikeCannotChangePeerNameForEnabledPolicy(7938),
        ipsecSaAlreadyExist(7832),
        ipsecSaDoesNotExist(7833),
        ipsecSpSaLinkExist(7834),
        ipsecSpSaLinkDoesNotExist(7835),
        ipsecManualKeyingAlgoDetailMustBeConfigured(7836),
        ipsecSpiValueShouldBeUnique(7837),
        ipsecEncryptKeyInfoMustBeConfiguredWithAlgo(7838),
        ipsecAuthKeyInfoMustBeConfiguredWithAlgo(7839),
        ipsecSaRaddrEntryNotFound(7840),
        ipsecSpAndInterfaceDoesNotExist(7841),
        ipsecCannotModifySp(7842),
        ipsecCannotModifySa(7843),
        ipsecMismatchInterfaceAddrAndLaddrOrRaddr(7844),
        ikeProfileAggressiveModeIsNotSupported(7845),
        ikePolicyLAddrNotFoundOnInterface(7846),
        ikePolicyLAddrAndRAddrCannotBeTheSame(7847),
        ipsecInvalidEncKey(7848),
        ipsecInvalidAuthKey(7849),
        ipsecCannotSetEncryptAlgoAndKeyDetailWithAuthHeader(7850),
        ipsecCannotLinkSaWithNullSpi(7851),
        ipv6AddressCannotBeDeletedDueToUsageOfIpsecPolicyLaddrOrRaddr(7852),
        ipsecMaxCountPolicyLinkedToInterfaceReached(7853),
        ipsecMaxCountPolicyLinkedToSaReached(7854),
        ipv6Ospfv3VirtualLinkIpsecPolicyEnabledCannotModify(7859),
        ipv6OspfV3VirtualLinkIpsecPolicyAttached(7860),
        ipv6IpsecInvalidKeyString(7861),
        ipv6CannotDeleteVlanWithIpsecEnabled(7872),
        ipv6CannotDeleteBrouterPortWithIpsecEnabled(7873),
        ipsecCannotLinkPolicyToSaWithPolicyDisable(7875),
        ipsecCannotRemovePolicyInterfaceWithWrongDirection(7876),
        ipsecCannotModifyDirectionOnIpsecEnabledInterface(7877),
        ipsecCannotSetSrcPortDstPortForIcmpv6AndOspf(7878),
        ipsecPolicyAndSaNameShouldBeAlphanumeric(7879),
        ipsecInvalidPortNumber(7880),
        ipsecUnsupportedAddressType(7881),
        ipsecCannotDeletePolicyIfPolicySaLinkExist(7882),
        ipsecPolicyAlreadyLinkedToOtherSa(7883),
        ipsecCannotUnlinkPolicySaPairWithInterfaceLinked(7884),
        ipsecCannotDeletePolicyAttachedToInterface(7885),
        noIpv6AddrAssociatedWithPortOrNoVlanProvided(7886),
        invalidVrrpVersion(7887),
        cannotConfigureIpv4MappedIpv6AddrWithDotedDecimalFormat(7888),
        ipv6MrouteHwUsageUseDefault(7889),
        ipv6OspfAreaHasIpsecVirtualLinkAttached(7890),
        configurationOfIpv4CompatibleIpv6AddrIsDeprecated(7891),
        notAllowedtoChangeVrrpChecksumMethodForVrrpV2(7892),
        ipsecMismatchBetweenPolicyLaddrAndRaddrType(7893),
        ipsecCannotSetIpv4RaddrAndLaddrForIcmpv6AndOspfv3(7894),
        ipsecCannotSetIpv6RaddrAndLaddrForIcmp(7939),
        ipsecCannotDeletePolicyWhenAdminEnable(7897),
        ipsecCannotDeleteClipWhenIpsecPolicyAssociated(7898),
        ipsecAuthAlgoNullNotSupported(14803),
        ipv6InvalidMask(7855),
        ipv6InterfaceForwardingAlreadyEnabled(7856),
        ipv6InterfaceForwardingAlreadyDisabled(7857),
        ipv6ClipAddrPrefixNot128(7864),
        ipv6ClipInterfaceExists(7865),
        ipv6MaxNumberOfClipInterfacesReached(7866),
        plsbInvalidIpv6SourceAddress(7867),
        ipv6SourceAddressMustBeDeletedBeforeIpv6ClipDeletion(7868),
        ipv6RedistributeEntryNotFound(7869),
        virtualIstConfigNotAllowedOnIpv6Interface(7870),
        ipv6PreferredLifeCannotBeGreaterThanValidLife(7871),
        insufficientResourcesIpv6IntfEnable(7874),
        ipfixStateAlreadyEnabled(8101),
        ipfixStateAlreadyDisabled(8102),
        ipfixInvalidSlotNumber(8103),
        ipfixNotADPMSlot(8104),
        ipfixInvalidActiveTimeout(8105),
        ipfixInvalidAgingInterval(8106),
        ipfixInvalidExportInterval(8107),
        ipfixInvalidTemplateRefIntervalSec(8108),
        ipfixInvalidTemplateRefIntervalPkts(8109),
        ipfixCollectorNotConfigured(8110),
        ipfixTwoCollectorAlreadyConfigured(8111),
        ipfixOnlyUdpProtocolSupported(8112),
        ipfixInvalidCollectorDestPort(8113),
        ipfixInvalidHashPolynomialCoeff(8114),
        ipfixInvalidHashPolynomialSeed(8115),
        ipfixInvalidHashKeyId(8116),
        ipfixInvalidSamplingRate(8117),
        aceIpfixStateIllegal(8118),
        tacacsIllegalIpAddress(8201),
        tacacsIllegalPriority(8202),
        tacacsMaxServersReached(8203),
        tacacsRadiusEnabled(8204),
        tacacsNoKeyGiven(8205),
        tacacsSourceIpDisabled(8207),
        tacacsServerNotConfigured(8209),
        tacacsPrimaryServerAlreadyExists(8210),
        tacacsBackupServerAlreadyExists(8211),
        tacacsPrimaryServerIsConfiguredWithTheSameIp(8212),
        tacacsBackupServerIsConfiguredWithTheSameIp(8213),
        tacacsPppAuthNotSupported(8214),
        tacacsPppAccountingNotSupported(8215),
        tacacsInvalidSession(8216),
        tacacsCannotConfigureMoreThanOneServer(8217),
        isisPwdInvalid(8301),
        isisKeyIdInvalid(8302),
        isisPwdExists(8303),
        isisNoKeyId(8304),
        isisInvalidAuthType(8305),
        isisCsnpIntInvalid(8306),
        isisRxmtLspIntInvalid(8307),
        isisRtrTypeInvalid(8308),
        isisNetLenInvalid(8309),
        isisSysidError(8310),
        isisManAreaAddrToomany(8311),
        isisManAreaError(8312),
        isisNetEntryExists(8313),
        isisSummAddrExists(8314),
        isisSummAddrError(8315),
        isisInvalidSubnetMask(8316),
        isisEnabledOnInterface(8317),
        isisCannotChangeMetricTypeFromWideToNarrow(8318),
        isisInvalidCircType(8319),
        isisSysIdInvalid(8320),
        isisSysIdRuntimeChange(8321),
        isisInvalidCircuitId(8322),
        isisCircuitAlreadyExists(8323),
        isisCircuitDoesNotExist(8324),
        isisInvalidIntfIndex(8325),
        isisLevelRouterDoesNotSupp(8326),
        isisManAreaNotConfigured(8327),
        isisL2OnlyNotSupported(8328),
        isisPriorityOnlyForBcastType(8329),
        isisMetricValueInvalidForNarrowType(8330),
        isisL2onlyCircuitExists(8331),
        isisMinLspIntGreaterThanMaxLspInt(8332),
        isisMaxLspIntLessThanMinLspInt(8333),
        isisPlsbNodeNicknameInvalid(8334),
        isisPlsbInstanceAlreadyExists(8335),
        isisOnePlsbInstanceAllowed(8336),
        isisPlsbInstanceDoesNotExist(8337),
        isisCannotDeletePlsbInstanceWithIsid(8338),
        isisCannotDeletePlsbInstanceWithIsisInterface(8339),
        isisOneVlanPerPlsbInstance(8340),
        isisVlanDoesNotExist(8341),
        isisVlanIsNotPlsb(8342),
        isisInterfaceCannotConfigPlsb(8343),
        isisPlsbInstanceNotExistOnInterface(8344),
        isisPlsbInstancePt2ptOnly(8345),
        isisPlsbL1Only(8346),
        isisCannotDeleteVlanWithPlsb(8347),
        isisPlsbNniPortCannotBeAccess(8348),
        isisCannotEnableInterfaceWithoutPlsbInstance(8349),
        isisSystemIdIsnotBasemac(8350),
        isisPlsbInstanceNotConfigured(8351),
        isisNicknameNotConfiguredForPlsbInstance(8352),
        isisBvidNotConfiguredForPlsbInstance(8353),
        isisSpfDelayInvalid(8354),
        isisControlVlanDoesNotExist(8355),
        cannotAddPortToMltWithIsisInterfaceOnBothPortAndMlt(8356),
        cannotCreateIsisIntfOnPortWhichIsMemberOfMltWithIsisIntf(8357),
        cannotCreateIsisIntfOnMltWhichHasPortMemberWithIsisIntf(8358),
        isisSysidCannotBeMulticastAddress(8359),
        deleteIsisInterfaceBeforeDeleteMlt(8360),
        onlyFirst10PortOfLaneCanBeIsisInterface(8361),
        narrowMetricNotSupportedInPlsbMode(8362),
        isisCannotChangeSysIdDueToIsidEpIsEnable(8363),
        isisCannotChangeNickNameDueToIsidEpIsEnable(8364),
        isisCannotChangePlsbVlanDueToIsidEpIsEnable(8365),
        isisBcastNotSupportedOverMlt(8366),
        isisPortIsNotMemberOfPlsbVlan(8367),
        isisMltIsNotMemberOfPlsbVlan(8368),
        isisPlsbVlanDifferentFromDataVlan(8369),
        isisOverloadOnStartUpOutOfRange(8370),
        isisCannotChangeSysIdWhenNodalMepMipAssociatedToPlsbVlan(8371),
        enablePerformTaggingBefPlsbIsisInterfAssociation(8372),
        isisPlsbPrimaryVlanNotAdded(8373),
        isisPlsbPrimaryVlanNotMatch(8374),
        isisCannotUseMulticastAddress(8375),
        isisCannotEnableIpIsis(8376),
        isisPlsbPortConflictWithCvlan(8377),
        isisPlsbMLTConflictWithCvlan(8378),
        isisPlsbMLTISTConflictWithCvlan(8379),
        isisSpbmBvlanNotAllowToRunSlpp(8380),
        isisSpbmInvalidEtherType(8381),
        isisMaxLspGenIntCannotBeLessThan30(8382),
        cannotConfigureIsisRedistributionWhenSpbmDisabled(8385),
        logicalIsisIntfCannotBeDeletedBeforeDeletingIsisIntf(8386),
        logicalIsisIntfDestIpCannotBeModified(8387),
        logicalIsisIntfDestIpCannotBeLocal(8388),
        logicalIsisIntfDuplicateVids(8389),
        logicalIsisIntfVidsCannotBeModified(8390),
        logicalIsisIntfDoesNotExist(8391),
        isisCircuitAlreadyExistsOnIsisLogicalTunnelIntfPort(8392),
        isisCircuitAlreadyExistsOnIsisLogicalTunnelIntfMlt(8393),
        isisCannotDeleteSpbmInstanceWithFaSmlt(8394),
        isisNickNameConflictWithIpv6(8396),
        isisCannotConfigNickNameWithinDynamicServerRanges(8397),
        isisCannotConfigZeroNickNameInDynamicMode(8398),
        nsnaNoRedVlan(8401),
        nsnaRedVlanExists(8402),
        nsnaGlobalEnabled(8403),
        nsnaNoVlanColor(8404),
        nsnaVlanHasColor(8405),
        nsnaVlanNonEmpty(8406),
        nsnaNoFilterForNsnaVlan(8407),
        nsnaPortHasFilter(8408),
        nsnaNoUplinkDhcpFilter(8409),
        nsnaYellowSubnetNotSpecified(8410),
        nsnaNoNsnasSubnet(8411),
        nsnaMaxNsnasSubnet(8412),
        nsnaNoSshDaemon(8413),
        nsnaIncorrectGreenVlan(8414),
        nsnaIncorrectUplinkVlan(8415),
        nsnaIncorrectVoipVlan(8416),
        nsnaPortIsEap(8417),
        nsnaPortOperationNotAllowed(8418),
        nsnaUnknownMac(8419),
        nsnaExceedMaxNumEntry(8420),
        nsnaStaticEntryExists(8421),
        nsnaOperationNotAllowedOnMirroredPort(8422),
        nsnaInvalidHelloInact(8423),
        nsnaVlanFlushNotAllowed(8424),
        nsnaNoUplinkVlans(8425),
        nsnaVlanFilterRemapInProgress(8426),
        nsnaVlansCannotBeDeleted(8427),
        nsnaVlanCannotBeMadeGuestVlan(8428),
        nsnaPortCannotBeConfiguredOnNonPrPorts(8429),
        nsnaNotAllowedOnSmltPort(8431),
        nsnaNotAllowedOnDhcpSnoopEnabledVlan(8442),
        filterNotAllowedOnDhcpSnoopEnabledVlan(8443),
        cfmNoParamChange(8501),
        cfmDomainExists(8502),
        cfmDomainDoesNotExists(8503),
        cfmMaintenanceAssociationExists(8504),
        cfmMaintenanceAssociationDoesNotExists(8505),
        cfmChangeNotAllowedWhenEnabled(8506),
        cfmMepExists(8507),
        cfmMepDoesNotExists(8508),
        cfmOperationNotAllowedWhenMepsExist(8511),
        cfmMepInUse(8531),
        cfmMaDomainNameFieldCannotBeEmptyForCreation(8535),
        indexIsBeingUsedByOtherDomain(8536),
        cfmAssnIndexCantBeZeroForCreation(8537),
        indexIsBeingUsedByOtherMaAssn(8538),
        cfmOperationNotAllowedWhenMasExistUnderMd(8539),
        cfmDomainIndexCantBeZeroForCreation(8540),
        cfmAssnDoesNotExist(8541),
        cfmMepIdCannotBeNullForCreation(8542),
        cfmMaAssnNameFieldCannotBeEmptyForCreation(8543),
        pbtVlanCannotReassign(8552),
        cfmMepCanNotEnableWhenCfmEtherTypeIsNotSet(8554),
        invalidMepListInputFormat(8562),
        invalidDmOrMaNameLength(8563),
        mepIdMustBeANumber(8564),
        maxNumOfMepEntriesExceeded(8565),
        domainAlreadyAssociatedWithOtherTypeOfService(8567),
        cfmCannotDeleteBeforeRemoveAssociation(8574),
        cfmOperationNotAllowedWhenMipsExistUnderMd(8577),
        invalidMipListInputFormat(8582),
        invalidDmNameLength(8583),
        cannotDeleteVlanWithMepAssociation(8586),
        cfmLbmExceedMaxDataSizeLimit(8642),
        plsbVlanMustUsePlsbStg(8646),
        normalVlanCannotUsePlsbStg(8647),
        cfmPlsbCanHaveOnlyOneStg(8648),
        cfmInvalidName(8649),
        sameLevelMepAlreadyAssignedToVlanOnSamePort(8670),
        sameLevelMipAlreadyAssignedToVlanOnSamePort(8671),
        cfmNodalMepOnPbtVlanNotAllowed(8687),
        cfmCannotAddOrRemoveNodalMepsWhenMepListIsEmptyOrInvalid(8688),
        cfmExceedMinCcmIntervalForNodalVlan(8689),
        cfmMepAlreadyInUseWithOtherNodalVlan(8690),
        cfmMepAlreadyInUseWithOtherServiceType(8691),
        cfmNodalMipLevelOnPbtVlanNotAllowed(8692),
        cfmCannotAddOrRemoveNodalMipsWhenMipListIsEmptyOrInvalid(8693),
        cfmLbmCannotSpecifyBothDataAndFrameSize(8697),
        cfmFrameSizeTooLargeForRmod(8698),
        cfmFrameSizeTooLargeForRCmod(8699),
        cfmNoServiceAssociatedWithMepOrMip(8720),
        cfmMepNotReadyToSetLbm(8721),
        cfmMepNotOkToSetReady(8722),
        cfmMepNotReadyToSetLtm(8723),
        cfmLbmExceedMaxMessagesLimit(8726),
        cfmLbmTestPatternSizeError(8748),
        mepListCannotHaveTwoMepsWithSameMdLevel(8754),
        mipListCannotHaveTwoMipsWithSameMdLevel(8755),
        vrfDoesNotExist(8901),
        vrfAlreadyExists(8902),
        vrfMaxRoutesCouldNotBeSet(8903),
        vrfPortDoesNotBelongToSpecifiedVrf(8904),
        vrfVlanDoesNotBelongToSpecifiedVrf(8905),
        vrfLegacyPortCannotBeAddedToVlanAssociatedWithVrf(8906),
        vrfInvalidVrfId(8908),
        vrfOperationProhibitedForGrt(8909),
        vrfOspfLimitExceeded(8910),
        vrfRipLimitExceeded(8911),
        vrfDhcpLimitExceeded(8912),
        vrfVrrpLimitExceeded(8913),
        vrfRipDoesNotExist(8914),
        vrfOspfDoesNotExist(8915),
        vrfNameInvalid(8916),
        vrfNameDuplicate(8917),
        vrfRipAlreadyExists(8918),
        vrfOspfAlreadyExists(8919),
        vrfCannotChangeAssociationInterfaceExists(8907),
        vrfCannotAssociatePortInVlan(8920),
        vrfCannotAddAssociatedPortToVlan(8921),
        vrfCannotAssociateToVlanWithLegacyPorts(8922),
        vrfCannotAssociateToLegacyPortForBrouter(8923),
        vrfBgpDoesNotExist(8924),
        vrfBgpAlreadyExists(8925),
        vrfBgpLimitExceeded(8926),
        vrfConfigNeedsMezz(8927),
        invalidNextHopVrfName(8928),
        vrfOperationNotAllowed(8931),
        vrfPimLimitExceeded(8932),
        vrfPimDoesNotExist(8933),
        igapCannotBeEnabledOnNonGRTVlan(8934),
        igapAuthCannotBeEnabledOnNonGRTVlan(8935),
        igapAccntCannotBeEnabledOnNonGRTVlan(8936),
        igapIsNotEnabled(8937),
        vrfOperProhForMgmt(8938),
        ripSrcAndDstProtoCannotBeSameWithinOneVrf(8939),
        vrfMaxReached(8942),
        vrfNameIsReserved(8943),
        ipv4AndIpv6AddressOnSameInterfaceMustBelongToSameVrf(8944),
        vrfMsdpLimitExceeded(8946),
        vrfMsdpDoesNotExist(8947),
        vrfIsUsedAsNextHopVrfForRouteInAnotherVrf(8948),
        vrfBaselicMaxReached(8949),
        mplsRouterIdLdpRsvpEnabled(10001),
        mplsInvalidDeleteOperation(10002),
        mplsInvalidInterfaceState(10003),
        mplsInterfaceNotExist(10004),
        mplsInvalidInterfaceMtu(10005),
        mplsExplicitPathInUse(10006),
        mplsTunnelInUse(10007),
        mplsTunnelNoDest(10008),
        mplsTunnelResourceInUse(10009),
        mplsMezzCardAbsent(10010),
        mplsLdpNotReady(10011),
        mplsRsvpNotReady(10012),
        mplsRouterIdSetToZero(10013),
        mplsInterfaceVlanNotFound(10014),
        mplsPortNotRModule(10015),
        mplsIpAddrInUse(10016),
        mplsTunnelNotFound(10017),
        mplsTunnelNotAllLspUp(10018),
        mplsInvalidIndex(10019),
        mplsExplicitPathExists(10020),
        mplsExplicitPathHopExists(10021),
        mplsExplicitPathIndexExists(10022),
        mplsMaxIndex(10023),
        mplsInvalidPathOptionIndex(10024),
        mplsLspExists(10025),
        mplsInvalidLspInstance(10026),
        mplsLspNoName(10027),
        mplsLspNoEPName(10028),
        mplsLspEPNotFound(10029),
        mplsConfigNeedsMezz(10030),
        mplsExpPathIpv4AddrTypeOnly(10031),
        mplsExpPathNoNameChange(10032),
        mplsLspNoNameChange(10033),
        mplsSrcIpNonLocal(10034),
        mplsLspIndexUsed(10035),
        mplsLspNameUsed(10036),
        mplsLspNotActive(10037),
        mplsTunnelSameSrcDest(10038),
        mplsLspNotSameSrc(10039),
        mplsLspNotSameDest(10040),
        mplsTunnelNoALtPath(10041),
        mplsTunnelCfgIngressOnly(10042),
        mplsTunnelInvalidIndex(10043),
        mplsEPInvalidIndex(10044),
        mplsEPHopInvalidIndex(10045),
        mplsResInvalidIndex(10046),
        mplsInvalidLdpKeepAliveRange(10047),
        mplsInvalidLdpHelloHoldTimeRange(10048),
        ipvpnCreateFailed(10201),
        ipvpnDeleteFailed(10202),
        ipvpnAlreadyEnabled(10203),
        ipvpnNotEnabled(10204),
        ipvpnNotSupportedOnDefVRF(10205),
        ipvpnSameRDConf(10206),
        ipvpnInvRDConfOnDefVRF(10207),
        ipvpnInvRDTypeNotSupported(10208),
        ipvpnInvRTConfOnDefVRF(10209),
        ipvpnInvRTTypeNotSupported(10210),
        ipvpnSVCAllocFailed(10211),
        ipvpnSVCILMAddFailed(10212),
        ipvpnLiteSupportOnlyType1(10213),
        ipvpnRDTypeNotSupportedWithLite(10214),
        ipvpnSvcLblChngIfIpvpnDisabledInVRF(10215),
        ipvpnSvcLblOptionAlreadySetInIpvpnVRF(10216),
        ipvpnPeerRRLiteModeConflict(10217),
        ipvpnPeerGroupRRLiteModeConflict(10218),
        ipvpnImplicitReflectInMixedLiteMode(10219),
        ipvpnInvalidPeerSetForAccessPeer(10220),
        ipvpnRouterInNonLiteRRMode(10221),
        ipvpnRouteTargetNotFound(10222),
        bgpOperationNotAllowedWhenDefaultBgpIsEnabled(10223),
        bgpOperationNotAllowedWhenVrfBgpIsEnabled(10224),
        bgpInvalidLocalAsWhenVrfPeerRemoteAs(10225),
        bgpInvalidVrfPeerRemoteAs(10226),
        bgpInvalidVrfPeerGroupRemoteAs(10227),
        ipvpnLiteRequiresVpnv4(10228),
        ipvpnVpnv4DisableRequiresLiteDisable(10229),
        ipvpnEnabledWithoutLocalAs(10230),
        ipvpnInterVrfRedistEnable(10231),
        bgpOperationNotAllowedWhenIpvpnIsEnabled(10232),
        ipvpnInvalidAssignedNumber(10233),
        ipvpnInvalidAsNumber(10234),
        ipvpnInvalidPeerSetForExternalPeer(10235),
        ipvpnInvalidPeerGroupSetForExternalPeer(10236),
        ipvpnMaxRtPerVrfExceeded(10237),
        ipvpnRdOverlapOperNotAllowed(10238),
        ipvpnNotCreated(10239),
        ipvpnAlreadyCreated(10240),
        ipvpnLiteRequiresValidIpAddressInRd(10241),
        ipvpnLiteOperationNotAllowedSameIpConfiguredAsRdInAnotherVrf(10242),
        ipvpnRDInvalidCircuitlessIP(10243),
        ipvpnRDIpNotLiteEnabled(10244),
        ipvpnLiteSupportRDWithClipIp(10245),
        ipvpnLiteSupportOnlyLiteEnabledRDIP(10246),
        ipvpnEnableDisallowedWithoutValidRD(10247),
        ipvpnLiteRDIpConfiguredInMultipleVrf(10248),
        ipvpnIsidAlreadyExist(10249),
        ipvpnBgpBasedOrTaggedPeerNotConfigured(10250),
        ipvpnBothTypeOfIpvpnCreated(10251),
        ipvpnBgpBasedAlreadyCreated(10252),
        ipvpnTaggedPeerAlreadyCreated(10253),
        ipvpnTaggedPeerIsidNotConfigured(10254),
        ipvpnTaggedPeerIsidRuntimeChangeNotAllowed(10255),
        ipvpnMvpnIsidRuntimeChangeNotAllowed(10256),
        insufficientResourcesIpvpnEnable(10257),
        ipvpnIsidMismatch(10258),
        customAutoNegAdvMacPauseNotSupported(10301),
        customAutoNegAdvAsymPauseNotSupported(10302),
        mirrorDestinationNotEntered(10306),
        mirrorLegacyCannotSupportPortList(10307),
        mirrorMltShouldHavePortsAssigned(10308),
        mirrorDestinationNotAttached(10309),
        mirrorDisableEntry(10310),
        mirrorDestinationAlreadyAttached(10311),
        mirrorLegacyCannotSupportVlanOrMlt(10313),
        mirrorDestAlreadyAttachedOrDestSpecifiedNotAttached(10314),
        noAdminSettingForSpeed1000(10330),
        portAlwaysRunAt10GSpeed(10331),
        rmodOnlyOneMirroredPortPerLaneForEgress(10332),
        mirrorTxFilterModeNotAllowedOnRsmod(10333),
        mirrorModeNotValidForRmodRSmod(10334),
        cannotSetAdminSpeed1000AsPerIEEE(10338),
        portMirroringNoMgidsAvailable(10363),
        loopDetectNotAllowedOnIstPorts(10364),
        loopDetectNotAllowedAlreadyEnabled(10365),
        portPcapModeNotSupported(10366),
        svcRateNeedsToBeSetToZeroWhenPeakIsSetToZero(10367),
        peakRateNeedsToBeSetToZeroWhenSvcRateIsSetToZero(10368),
        portCpLimitShutdownOnIstPortNotAllowed(10369),
        portOnly10GEPortsCanBeLossless(10374),
        portIsConfiguredAsLossless(10375),
        portIsConfiguredAsLosslessPfc(10376),
        portIsL2Untrusted(10377),
        portIsConfiguredAsIfPolicer(10378),
        portLaneHasLosslessPort(10379),
        portSliceHasLosslessPort(10380),
        portAllMltPortsCannotBeMadeLossless(10381),
        portConfigNotAllowedLacpKeyInMltIdRange(10383),
        rmVlanIdNotSetForRMSPort(10384),
        rmVlanListNotAllowedForRMS(10385),
        slppTimeToClrPktRxCountNotConfigurable(10386),
        portCannotBeConfiguredAsLosslessPfc(10387),
        portMltListViolatesLosslessLaneLimit(10388),
        portQosInvalidForLosslessPfc(10389),
        portL3TrustedInvalidForLossless(10390),
        portL2UntrustedInvalidForLossless(10391),
        portNoLosslessChangeIfLacpEnabled(10392),
        portMltOnly10GEPortsCanBeLossless(10393),
        portAddOnly10GEPortsCanBeLossless(10394),
        portMltIsConfiguredAsIfPolicer(10395),
        portAddIsConfiguredAsIfPolicer(10396),
        forcedRearpNotAllowedOnPortInterface(10397),
        sharedPortConfigurationNotSupportedInThisRelease(10398),
        brouterCannotBeAddedToIpSubnetOrIpProtocolVlan(10399),
        cannotConfigPortTxFlowControlWhenFlowControlModeFlagDisabled(10400),
        cfmCannotAbortWhenNoLtmInProgress(10442),
        esmMltCannotBeNonUni(10443),
        cfmCannotAbortWhenNoLbmInProgress(10446),
        plsbVlanIsidNotAllowed(10459),
        plsbVlanIsidAlreadyExist(10460),
        plsbVlanIsidWithSingleBvlan(10461),
        plsbSysidCannotBeSameAsIstPeerSysid(10462),
        bgpInvalidPeerSetWhenVpnv4Enabled(10501),
        bgpInvalidPeerGroupSetWhenVpnv4Enabled(10502),
        bgpOverlappingAggregateAddress(10503),
        bgpInvalidLocalAsWhenPeerRemovePrivateAsEnabled(10504),
        bgpInvalidPeerRemovePrivateAsEnableWithoutRemoteAs(10505),
        bgpInvalidPeerGroupRemovePrivateAsEnableWithoutRemoteAs(10506),
        bgpDuplicatePeerNotAllowed(10507),
        bgpPeerDoesNotBelongToPeerGroup(10508),
        bgpOperationNotAllowedWhenRouteReflectorClientIsEnabled(10509),
        bgpInvalidAggregateAdvertisePolicyWithoutAsSetGenerate(10510),
        bgpInvalidPeerDefaultOriginateIpv6(10512),
        bgpInvalidPeerGroupDefaultOriginateIpv6(10513),
        bgpInvalidPeerIpv6Capability(10514),
        bgpOperationNotAllowedForIpv6Peer(10515),
        bgpOperationNotAllowedForIpv6PeerGroup(10516),
        bgpOperationNotAllowedWhenOutboundMapsAreDifferent(10517),
        bgpOperationNotAllowedWhenInboundMapsAreDifferent(10518),
        maxPeerEntriesInPeerGroup(10519),
        bgpOperationNotAllowedWhenNexthopSelfAreDifferent(10520),
        bgpOperationNotAllowedWhenUpdateSourceAreDifferent(10521),
        bgpOperationNotAllowedWhenRemovePrivateAsAreDifferent(10522),
        bgpTransAsValueCannotBeUsed(10523),
        bgpVrfPeerIpv6CapabilityNotSupported(10524),
        bgpVrfDefaultOriginateIpv6NotSupported(10525),
        plsbDeleteIntfBeforeSetPlsbFlag(10701),
        plsbDeletePlsbInstanceBeforeSetPlsbFlag(10702),
        plsbDeleteManualAreaBeforeSetPlsbFlag(10703),
        plsbDeleteSummaryAddrBeforeSetPlsbFlag(10704),
        plsbDisableIsisBeforeSetPlsbFlag(10705),
        plsbDeletePlsbVlanBeforeSetPlsbFlag(10706),
        plsbCannotConfigPlsbInNonplsbMode(10707),
        commandValidOnlyIfInRmode(10708),
        cannotAssociateMoreThan5000IsidToPlsbInstance(10709),
        cannotEnablePlsbWithMmrpConfiguration(10711),
        cannotHaveSameBvlanAsSpIpVlanRCModPort(10712),
        cannotAddRcModPortsToMltWhenSpIpVlanSameAsBvlan(10713),
        cannotConfigPlsbIsisSmltistIntfOnSameIntf(10714),
        plsbDisableAllIsisEndpointsBeforeTogglePlsbState(10715),
        cannotConfigPortInSmltOrIstForPlsbVlan(10716),
        deleteStg63BeforeCreatingPlsbBvlan(10717),
        only2PlsbBvlanSupported(10718),
        plsbInvalidIpSourceAddress(10719),
        plsbMustChangeNicknameAfterChangeSysid(10720),
        plsbWhenEnableIstMustConfigSmltPeerBmac(10721),
        cannotConfigPlsbIsisIntfOnSmlt(10722),
        cannotConfigPlsbIsisIntfOnIstPort(10723),
        plsbZeroSmltPeerBmacMustHaveZeroVirtualBmac(10724),
        plsbZeroSmltPeerBmacMustHavePrimSplitBeb(10725),
        plsbWhenSetVirtualBmacToZeroPeerBmacMustBeZero(10726),
        plsbDeleteIsidFromVlanBeforeSetPlsbFlag(10727),
        plsbIsidNotAllowedForVlanSpbmDisabled(10728),
        plsb16777215IsWellKnownIsid(10729),
        plsbConfigIpSourceAddrBeforeEnableIpSc(10730),
        inUsedAsIsisIpSourceAddr(10731),
        plsbCannotSetIpSourceAddrToZeroWhenIpScEnabled(10732),
        spbMcConflictingCVlanIsid(10733),
        spbMcConflictingVrfIsid(10734),
        spbMcIsidInDynRange(10735),
        spbmVlanSpbMcastCannotBeEnabledWithPim(10736),
        spbmVlanSpbMcastCannotBeEnabledWithSnoop(10737),
        vlanPimCannotBeEnabledWithSpbMcast(10738),
        vlanSnoopCannotBeEnabledWithSpbMcast(10739),
        spbmIntfCanBeConfiguredOn10gigPort(10740),
        spbmIntfCanBeConfiguredOnMltWith10gigPort(10741),
        spbMcastCannotBeEnabledWithPim(10742),
        pimCannotBeEnabledWithSpbMcast(10743),
        spbMcastCannotBeEnabledWithDvmrp(10744),
        dvmrpCannotBeEnabledWithSpbMcast(10745),
        spbmVlanSpbMcastCannotBeEnabledWithDvmrp(10746),
        spbmVlanDvmrpCannotBeEnabledWithSpbMcast(10747),
        spbmMltMemberAlreadyInSpbmBvlan(10748),
        vlanSpbMcastCannotBeEnabledWithoutIpAddr(10749),
        portSpbMcastCannotBeEnabledWithoutIpAddr(10750),
        cmdNotAllowedInNonSpbmMode(10751),
        spbmDeleteRedistributeBeforeResetSpbmFlag(10752),
        spbmSmltVirtBmacCannotBeInChassisBmacRange(10753),
        spbmSmltVirtBmacMustBeSetWhenPeerBmacIsNotZero(10754),
        spbmAssociateVlanToSpbmInstBefCreation(10755),
        spbmDeleteVlanBefDeassociateFromSpbmInst(10756),
        spbmDeassociateVlanToSpbmInstBefCreation(10757),
        cannotConfigSpbmIsisIntfOnMltPort(10758),
        cannotConfigSpbmIsisIntfOnLacpPort(10759),
        mustConfigTwoBvlanForSpbmSmlt(10760),
        plsbWhenConfigIstMustConfigSmltPeerSysId(10761),
        ipIsisInFilterIsidDuplicateEntry(10762),
        ipIsisInFilterNickNameIsidDuplicateEntry(10763),
        ipIsisInFilterIsidListDuplicateEntry(10764),
        ipIsisInFilterNickNameIsidListDuplicateEntry(10765),
        ipIsisInFilterNickNameEntryNotFound(10766),
        ipIsisInFilterIsidEntryNotFound(10767),
        ipIsisInFilterNickNameIsidEntryNotFound(10768),
        ipIsisInFilterIsidListEntryNotFound(10769),
        ipIsisInFilterNickNameIsidListEntryNotFound(10770),
        ipIsisInFilterInvalidIsidListName(10771),
        ipIsisInFilterIsidListNameNotFound(10772),
        ipIsisInFilterCannotUseTransparentUniIsid(10773),
        vrfIsisInstanceDoesNotExist(10774),
        ipIsisInFilterNickNameDuplicateEntry(10775),
        ipIsisIsidListDuplicateEntry(10776),
        ipIsisIsidListEntryNotFound(10777),
        ipIsisInvalidIsidListName(10778),
        cannotRedistributeIfIsisEnabledForVrf(10779),
        cannotAcceptForIsisIfRedistributeEnabledForVrf(10780),
        ipIsisIsidListIsidCannotBeOwnIsid(10781),
        ipIsisIsidUsedByIsidList(10782),
        spbmBvlanOutOfRange(10783),
        spbmNoVistNoSmltPeerSysId(10784),
        spbmSetSmltPeerSysIdToZeroBeforeDeleteVist(10785),
        ipIsisIsidUsedByAcceptPolicy(10786),
        ipIsisCannotUseOwnNickNameAsAdvRtr(10787),
        ipIsisCannotUseOwnIsidInAcceptPolicy(10788),
        ipIsisCannotApplyForVrfWithIpvpnDisabled(10789),
        spbmMaxNumOfIsisInterfReached(10790),
        ipIsisIsidListCannotBeRemovedWhileInUse(10791),
        ipIsisIsidListInternalError(10792),
        ipIsisIsidNotFoundInIsidList(10793),
        ipIsisIsidListCannotRemoveLastIsid(10794),
        spbmDeleteBvlanBeforeSpbmInstDeletion(10795),
        isisCircuitKeyTooLong(10796),
        ipIsisInFilterRouteMapAlreadyAssigned(10797),
        pimConfigsNotAllowedInSpbmConfigModeEnabled(10798),
        spbmConfigsNotAllowedInSpbmConfigModeDisabled(10799),
        ipIsisInFilterCannotUseSwitchedUniIsid(10800),
        msdpInconsistentRowStatus(10801),
        msdpInvalidRPAddress(10802),
        msdpRPAddressNotLocalAddress(10803),
        msdpPeerTableInvalidLocalAddress(10804),
        msdpNotLocalAddress(10805),
        msdpLocalAddressPeerEstablished(10806),
        msdpPeerCreated(10807),
        msdpInconsistentPeerRowStatus(10808),
        msdpPeerNotFound(10809),
        msdpInvalidConnectRetryPeriod(10810),
        msdpHoldTimePeerEstablished(10811),
        msdpInvalidHoldtimePeriod(10812),
        msdpKeepAliveTimePeerEstablished(10813),
        msdpPeerKeepAliveInvalid(10814),
        msdpDataTTLInvalid(10815),
        msdpEncapsulationTypeNotSupported(10816),
        msdpPeerSARouteMapNameLenInvalid(10817),
        msdpPeerSAFilterPolicyNotFound(10818),
        msdpInvalidDescriptionLength(10819),
        msdpInvalidSALimit(10820),
        msdpInvalidMD5AuthStatus(10821),
        msdpInvalidPeerSetWhenPeerIsEnabled(10822),
        msdpInvalidPeerAddress(10823),
        msdpInvalidMD5AuthPasswordLength(10824),
        msdpInvalidASnumber(10825),
        msdpPeerNotConfigured(10826),
        msdpInvalidDefaultPeerRouteMapNameLength(10827),
        msdpDefaultPeerRoutePolicyNotFound(10828),
        msdpInvalidRedistributeRouteMapNameLength(10829),
        msdpRedistributeRoutePolicyNotFound(10830),
        msdpInvalidMeshGroupNameLength(10831),
        msdpPeerAlreadyConfiguredInMeshGroup(10832),
        msdpPeerNotFoundInMeshGroup(10833),
        msdpInconsistentPeerAdminStatus(10834),
        msdpInconsistentDefaultPeerStatus(10835),
        msdpInconsistentRedistributeRowStatus(10836),
        msdpInconsistentMeshGroupRowStatus(10837),
        msdpInvalidPeerAddressInMeshGroup(10838),
        msdpDefaultPeerAlreadyCreated(10839),
        msdpPeerSAFilterNotFound(10840),
        msdpGlobalGrpRedistributeNotFound(10841),
        msdpPeerSAFilterAlreadyCreated(10842),
        msdpGlobalGrpRedistributeAlreadyCreated(10843),
        msdpInterfaceNotUp(10844),
        msdpPeerConfigurePassword(10845),
        msdpPeerControlCharNotAllowed(10846),
        msdpPeerCannotDeleteNonExistingPasswd(10847),
        msdpInvalidOrigIdAddress(10848),
        msdpClipAddressNotLocalAddress(10849),
        msdpOriginatorIdIsNotConfigured(10850),
        msdpOriginatorIdCannotBeDelIfMsdpEnabled(10851),
        msdpFeatureNotSupported(10852),
        msdpOriginatorIdIsNotUniqueOnAllVrfs(10853),
        msdpPeerNotUniqueOnAllVrfs(10854),
        msdpPeerAddrIsLocalAddress(10855),
        dhcpSameServerAgentAddress(11226),
        dhcpDiffAgentAddress(11227),
        cfmLbmFrameTooSmall(11401),
        cfmLbmExceedsChassisMtu(11402),
        cfmLbmExceedsUniPortMtu(11403),
        cfmNodalMepIsNotSupportedOnESM(11408),
        cfmNodalMipLevelIsNotSupportedOnESM(11409),
        cfmLbmFrameSizeExceedMaxForNodalMep(11414),
        cannotDeleteVlanWithNodalMipLevelAssociation(11416),
        sameLevelNodalMepAlreadyAssignedToVlan(11417),
        cfmMulticastCcmOnNodalPlsbMepNotAllowed(11422),
        cfmNodalMepOnlyOnPlsbVlan(11424),
        cfmNodalMipOnlyOnPlsbVlan(11425),
        cfmNodalMpOnlyOnePerVlan(11426),
        cfmCannotL2PingWhenLbmInProgress(11427),
        cfmCannotLBMWhenL2PingInProgress(11428),
        cfmCannotAbortWhenNoL2PingInProgress(11429),
        cfmL2PingMepNotOkToSetReady(11430),
        cfmVlanNotReadyToSetL2Ping(11431),
        cfmL2PingExceedMaxMessagesLimit(11432),
        cfmL2PingExceedMaxDataSizeLimit(11433),
        cfmL2PingTestPatternSizeError(11434),
        cfmL2PingFrameTooSmall(11435),
        cfmL2PingFrameSizeExceedMaxForNodalMep(11436),
        cfmCannotLTMWhenL2TraceInProgress(11437),
        cfmCannotL2TraceWhenLTMInProgress(11438),
        cfmCannotAbortWhenNoL2TraceInProgress(11439),
        cfmL2TraceMepNotOkToSetReady(11440),
        cfmVlanNotReadyToSetL2Trace(11441),
        cfmL2CmdVlanNotFound(11442),
        cfmL2TraceInvalidIsid(11443),
        cfmNodalMipOnlyOnePerVlan(11447),
        cfmNodalMepOnlyOnePerVlan(11448),
        cfmMepMustBeEnabledForCmd(11449),
        cfmSpbmVirtualNotSet(11450),
        cfmSpbmVirtualNotPrimary(11451),
        cfmL2IpPingIsNotOkToSetReady(11452),
        cfmNotReadyToSetL2IpPing(11453),
        cfmNotMemoryAllocatedForL2(11454),
        cfmL2IpTraceIsNotOkToSetReady(11455),
        cfmNotReadyToSetL2IpTrace(11456),
        cfmIpLookupRouteFailed(11457),
        invalidIpAddrType(11458),
        cfmL2IpPingEntryMustCreatedFirst(11459),
        cfmL2IpTraceEntryMustCreatedFirst(11460),
        cfmCannotAbortWhenNoL2IpPingInProgress(11464),
        cfmCannotSetTtlTo0(11465),
        cfmTaskMsgQueueMemoryInsufficient(11467),
        cfmRouterNameNotAllowedOnNonSpbmVlan(11468),
        bpduFilterTimerInvalidRange(11502),
        bpduGuardTimerInvalidRange(11504),
        qosMapExists(12501),
        qosMapNotExist(12502),
        qosMapDeleteUsedByFilter(12503),
        qosMapDeleteDefaultMap(12504),
        qosInvalidTagToQosTableQosLevel(12505),
        qosInvalidDsFieldToQosTableQosLevel(12506),
        qosInvalidQosToTagTableQosLevel(12507),
        qosInvalidQosLevelValue(12508),
        qosMapInvalidForLosslessPfc(12509),
        qosMapPortQosInvalidForLosslessPfc(12510),
        qosCreateDefaultQueueProfileFirst(12511),
        qosCannotDeleteDefaultQueueProfile(12512),
        qosCannotAddPortsInAnotherNonDefaultQueueProfile(12513),
        qosQueueProfileDoesNotExist(12514),
        qosCannotRemovePortsFromDefaultQueueProfile(12515),
        qosQueueProfileAlreadyExists(12516),
        qosPortNoChangeAsEapIsEnabled(12517),
        standbyIpSubnetNotSameAsMaster(12601),
        standbyIpSubnetNotSameAsVirtual(12602),
        standbyIpSameAsVirtual(12603),
        masterIpSubnetNotSameAsStandby(12604),
        masterIpSubnetNotSameAsVirtual(12605),
        masterIpSameAsVirtual(12606),
        cannotReadConfigSourceFile(12607),
        cannotWriteConfigSourceFile(12608),
        configFileInvalidPrefix(12609),
        cpuSerialPortCommandNotAllowedOnSlave(12610),
        ipv6InvalidInvalidIpv6AddrInterfaceId(12701),
        ipv6ReasmMaxSizeExceedSysMtu(12702),
        ipv6InvalidDescriptionLength(12703),
        ipv6InvalidReasmSizeForMgmtPort(12704),
        ipv6AddrCreatedByVirtualManagment(12705),
        ipv6AndRelatedFeaturesNotSupported(12713),
        ipv6RsmltTempDefRtDeleteModify(12706),
        ipv6OspfAreaCannotModifyAreaType(12707),
        ipv6OspfAreaSetToNssaForTransRole(12708),
        ipv6OspfAreaHasActiveInterface(12709),
        ipv6InterfaceMacOffsetCannotReset(12710),
        ipv6InterfaceMacOffsetDiffSameVlan(12711),
        ipv6InterfaceCannotModifyTunnelEntry(12712),
        cantConfigIpv6AddressOfPrefixMoreThan64WhenIpv6ModeFlagDisable(12714),
        conflictingIpv6PrefixPresent(12715),
        linkLsaSuppressionOnlyForP2P(12716),
        ipv6RipInterfaceDoesNotExist(12717),
        ipv6InterfaceIsNotRunningRipng(12718),
        ipv6RipExceedsMaxLimit256(12719),
        ipv6RipExceedsMaxLimit4000(12720),
        ipv6RipExceedsMaxLimit200(12721),
        ipv6RipInterfaceAlreadyExists(12722),
        ipv6RipInvalidHoldDownTimerValue(12723),
        ipv6RipTimeoutIntervalMustBeGreaterThanUpdateTime(12724),
        unsupportedConfigWithUrpfModeFlagDisabled(12725),
        ipv6RipExceedsMaxLimit48(12726),
        ipv6ZeroPrefixNotAllowed(12727),
        ipv6PimSmltNotSupported(12728),
        numOfIPv6TunnelAllowedToBeCreatedExceeds(12729),
        ipv6StaticRouteTunnelWithNonZeroNextHopNotSupported(12730),
        ipv6ForwardingSmltConflict(12731),
        ipv6SmltForwardingConflict(12732),
        ipv6StaticRoutesMaxNumberReached(12733),
        ipv6RipngVrfUnsupported(12734),
        ipv6OspfVrfUnsupported(12735),
        ipv6FhsVrfUnsupported(12736),
        ipv6RsmltVrfUnsupported(12737),
        ipv6MldVrfUnsupported(12738),
        ipv6PimVrfUnsupported(12739),
        ipv6IpsecVrfUnsupported(12740),
        ipv6InterfaceEnabledWhenRsmltEnabledOnNonDefaultVrf(12741),
        ipv6MgmtRouterNotSupported(12742),
        ipv6StaticNeighborMaxNumberPerVrfReached(12743),
        ipv6StaticNeighborMaxNumberAllVrfReached(12744),
        ipv6RoutePreferenceUnsupportedProtocolOnVrf(12745),
        ipv6RedistributionInvalidSourceProtocolOnVrf(12746),
        unsupportedVlanId(12801),
        invalidVlanIdError(12802),
        vlanAdminStatusConfigNotAllowed(12803),
        configNotAllowedOnVlanInterfaces(12804),
        macSrcMacVlanReached(12805),
        vlanCannotBeDeletedDueToEapAuthorizedPortMember(12806),
        configNotAllowedMdNameUsed(12807),
        configNotAllowedMaNameUsed(12808),
        configNotAllowedCfmInUseOnVlan(12809),
        configNotAllowedMdNameUsedByGlobalCfm(12810),
        configNotAllowedMaNameUsedByGlobalCfm(12811),
        configNotAllowedMepUsedByGlobalCfm(12812),
        configCfmInternalOnVlan(12813),
        configCfmGlobalEnabled(12814),
        configCfmTracetreeNotAllowed(12815),
        configCfmSmltNotAllowed(12816),
        cfmSrcModeCannotBeNoVlanMacOnSpbmVlans(12817),
        cfmL2McastTraceEntryMustBeCreatedFirst(12818),
        cfmNotReadyToSetL2McastTrace(12819),
        cfmMcastLookupRouteFailed(12820),
        cfmCannotDeleteVlanWithCfmMsgInProgress(12821),
        cfmCannotChangeMepWithCfmMsgInProgress(12822),
        onlyGlobalCfmSupportForNonSpbmVlan(12823),
        cfmInvalidMacToL2Trace(12824),
        cfmInvalidNodalMipLevel(12825),
        cannotModifyCfmEthertype(12826),
        l2McastRequiresServiceType(12827),
        needIsidAndIgmpSnoopVlanToL2Mcast(12828),
        mustSpecifyMvpnEnabledVrfToL2Mcast(12829),
        l2McastVlanDoesNotExist(12830),
        l2TraceOnlyIpv4AddrTypeSupported(12831),
        vlan4060To4084UsedInternally(12832),
        l3VsnMaxReached(12833),
        vlanInvalidSecondaryPrivateVlanId(12834),
        vlanSecondaryVlanIdCannotEqualPrimaryPrivateVlanId(12835),
        vlanSecondaryVlanAlreadyInUse(12836),
        vlanPrimaryVlanAlreadyInUse(12837),
        portMustBeTaggedIfPrivateTypeTrunk(12842),
        portPrivateVlanTypeCannotBeNone(12844),
        portCannotBeUntaggedIfPrivateTypeIsTrunk(12845),
        mltPrivateVlanTypeCannotBeNone(12846),
        mltCannotBeUntaggedIfPrivateTypeIsTrunk(12847),
        onlyPrivateVlansAllowedOnThisInterface(12848),
        privateIsolatedInterfaceMayOnlyBelongToOnePrivateVlan(12849),
        vlanSecondaryVlanCannotBeChanged(12850),
        privateVlanCannotChangeWhileInterfaceExists(12851),
        cannotMakeInterfaceWithPrivateType(12852),
        noIpEcmpForVrf(12853),
        mltCannotSetDefaultPrivateTypeIfAssociatedWithPrivateVlan(12854),
        cannotSetPrivateTypeIfLacpActive(12855),
        cannotSetPrivateTypeIfPortIsSpbmNni(12857),
        cannotSetEncapsulationIfLacpActive(12858),
        portCannotSetDefaultPrivateTypeIfAssociatedWithPrivateVlan(12859),
        cannotHavePortInVirtualIstVlan(12860),
        virtualIstVlanMustHaveIsid(12864),
        virtualIstVlanMustBelongToGlobalRouter(12865),
        cannotDeleteVirtualIstVlan(12866),
        cannotChangeIsidOnVirtualIstVlan(12867),
        cannotChangeIpAddrOnVirtualIstVlan(12868),
        virtualIstExists(12869),
        smltVlanMustHaveIsid(12870),
        cannotAddMltToVirtualIstVlan(12871),
        nlbModeMulticastNotSupported(12872),
        vlan4061To4084UsedInternally(12873),
        privateVlanIsNotSupported(12874),
        vlanNameHasBeenUsed(12875),
        vlan4060To4084IsReservedForInternalUse(12876),
        istLocalIpNotExist(12877),
        cannotEnableMefUniFaOnPrivateVlanType(12878),
        cannotSetPrivateVlanTypeForSwitchedUniFaPortOrMlt(12879),
        cannotConfigStaticMacAddrOnFlexUniFaPortOrMlt(12880),
        systemRequiresLicenseInstalledToCreateVlan(12881),
        cfmSrcModeCannotBeSMltvirt(12882),
        cfmCmacCanNotBeConfigured(12883),
        vlanCannotBeDeletedDueToEapFOVEnabledPort(12884),
        vlanCannotBeDeletedDueToEapGVEnabledPort(12885),
        vlanNlbNeedsToBeDisabledBeforeChangingNlbModeToUnicast(12886),
        vlanNlbNeedsToBeDisabledBeforeChangingNlbModeToMulticast(12887),
        trafficClassesAreAlwaysEnabledAndDisbaleIsNotAllowed(12888),
        featureGmrpIsNotSupported(12889),
        urpfNotSupportedOnPlsbBvlan(12890),
        aceIpDscpInvalidSetting(12901),
        aceIpDscpEntryCreationRequiresOperationAndDscpSetting(12902),
        aceEthPortEntryCreationRequiresOperAndPort(12903),
        aceEthTypeEntryCreationRequiresOperAndEtherType(12904),
        aceEtherType8100NotAllowed(12905),
        filterEntryWithMonitorIpInSameSubnetExists(12906),
        filterCannotHaveCommaSeparatedValues(12907),
        filterAceTooManyArguments(12908),
        filterAceInvalidToAndFromArguments(12909),
        filterAceTooManyVlanIds(12910),
        filterCannotModifyAclPktType(12911),
        filterAclPktTypeInvalid(12912),
        filterCannotConfigureMonitorIpForIpv6pkt(12913),
        filterCannotConfigureIpForIpv6Pkt(12914),
        filterCannotConfigureArpForIpv6Pkt(12915),
        filterCannotConfigureIpv6ForNonipv6Pkt(12916),
        ipv6NextHdrIsNotSetForAce(12917),
        aceEntryCreateRequiresOperAndIpv6Addr(12918),
        aceEntryCreateRequiresOperAndNextHdrVal(12919),
        aceEntryCreateRequiresOperAndTrafficClassVal(12920),
        filterInvalidEtherTypeForIpv6Pkt(12921),
        filterOperatorNotSupported(12922),
        filterProtocolAttrConfiguredCannotModifyIpAttr(12923),
        filterCannotConfigureIpfixForIpv6pkt(12924),
        aceEtherTypeIpv6NotAllowed(12925),
        filterCannotConfigureIcmpAttributeOnEgressTrafficIn4k(12926),
        filterInvalidAceId(12927),
        filterAclIpv6PacketTypeNotSupported(12928),
        monitorDestVlanNotAllowedInOutPortTypeAclFilter(12929),
        monitorDestPortNotAllowedInOutPortTypeAclFilter(12930),
        monitorDestMltNotAllowedInOutPortTypeAclFilter(12931),
        filterRemoveTagNotSupportedForPermitOption(12932),
        monitorDstIsidNotAllowedInOutportTypeAcl(12933),
        onlyOneMonitorDstIsidSupportedInDevice(12934),
        filterQosAndRemoveTagCanBeSetOnlyForMonitorIsidAction(12935),
        removeTagConfigMustBeSameForGivenIsidOffsetAcrossAclAceConfig(12936),
        cannotConfigureFlowMirroringWhenPortMirroringIsConfigured(12937),
        filterAclCannotConfigIpv4AndIpv6RedirectNextHopSimultaneously(12938),
        filterAclCannotConfigIpv4RedirectNhIfPktTypeIpv6(12939),
        filterAclCannotConfigIpv6RedirectNhIfPktTypeIpv4(12940),
        lldpCannotSetReinitDelay(13016),
        lldpCannotSetNotificationInterval(13017),
        lldpCannotSetTxDelay(13018),
        lldpCannotSetPortConfigAdminState(13019),
        lldpCannotSetPortConfigNotification(13020),
        lldpCannotSetPortConfigTlvsTxExplicitly(13021),
        lldpOnlySupportsTxAndRxMode(13022),
        cannotEnableCDPOnFAEnabledPort(13023),
        cannotDisableLLDPOnFAEnabledPort(13024),
        faZeroTouchClientTypeNotSupported(13025),
        faZeroTouchClientEntryAlreadyExists(13026),
        faZeroTouchClientEachTypeMayOneHaveOneIsid(13027),
        faZeroTouchClientIsisAlreadyUsedOrReserved(13028),
        faZeroTouchClientOnlySupportsUntagged(13029),
        faCannotCreateFaOnSmltWithoutSpbmInstance(13039),
        faCannotExistFaOnSmltWithoutSpbmInstance(13040),
        lldpMedInvalidLocationType(13041),
        lldpMedInvalidCivicAddress(13042),
        lldpMedInvalidCoordinate(13043),
        lldpMedInvalidElinNumber(13044),
        lldpMedCliMaxParams(13045),
        lldpMedCliInvalidCountryCode(13046),
        lldpMedLocationInvalidCaddrField(13047),
        lldpMedLocationInvalidCaddrSize(13048),
        lldpMedLocationInvalidCoordLatFormat(13049),
        lldpMedLocationInvalidCoordLongFormat(13050),
        lldpMedLocationInvalidAltFormat(13051),
        lldpMedLocationInvalidElinEmpty(13052),
        lldpMedLocationInvalidElinLength(13053),
        lldpMedLocationInvalidElinFormat(13054),
        lldpMedMaxsizeLocationType(13055),
        lldpMedInvalidCoordinateLength(13056),
        vspTalkIpInterfaceNotFound(13201),
        vspTalkDnsNotConfigured(13202),
        vspTalkInvalidMessageGroup(13203),
        vspTalkNotEnabled(13204),
        vspTalkMessageGroupNotExist(13205),
        vspTalkMessageGroupAlreadyEnabled(13206),
        vspTalkUsernameRequiredForPassword(13207),
        vspTalkMessageGroupAlreadyExists(13208),
        vspTalkCannotDeleteEnabledMessageGroup(13209),
        vspTalkPasswordCannotBeAllNumeric(13210),
        vspTalkIpAddressMustBeDeletedFirst(13211),
        invalidMstiInstance(13144),
        incorrectPoeGroupIndex(13305),
        interfaceIsNotPoePort(13306),
        deviceIsNotPoeDevice(13307),
        loopDetectMustBeEnabledBeforeEnableArpDetect(13308),
        untagPortCannotHaveMoreThanOneInterface(13309),
        noPluggableOpticalModule(13310),
        noPluggableOpticalModuleFortyG(13311),
        notChannelizablePort(13312),
        notChannelizableBasePort(13313),
        adminSpeedOnlyCanBeSetTo100Mbps(13315),
        autoNegotiationAdvertisement10GbFullNotSupported(13316),
        autoNegotiationAdvertisement10MbNotSupported(13317),
        autoNegAdvNoneCannotBeCombinedWithOtherOptions(13318),
        portNotPresent(13319),
        autoNegAdvertisement100MbHalfNotSupported(13320),
        autoNegAdvert100MbFullNotSupportedWithMacsecEnabled(13321),
        qosIngressRateLimitingCanNotExceedPortCapability(13322),
        qosEgressShaperRateCanNotExceedPortCapability(13323),
        autoNegAdvertisement10MbHalfNotSupported(13324),
        autoNegAdvertisement10MbFullNotSupported(13325),
        autoNegAdvertisement1000MbHalfNotSupported(13326),
        portLicenseRequiredToEnableThisPort(13327),
        duplicateSflowCollectorIp(13328),
        sflowAgentIpDoesNotExistInMgmtRouterOrGlobalRouterVrf(13329),
        sflowCollectorIpCannotBeLocal(13330),
        cannotRemoveAgentIpWhenSflowIsEnabled(13331),
        cannotEnableSflowWhenAgentIpIsZero(13332),
        slotLicenseGrantRequiredToEnableThisPort(13333),
        qosIngressPeakRateCanNotExceedPortCapability(13334),
        autoNegAdvertisement2500MbFullNotSupported(13335),
        autoNegAdvertisement5000MbFullNotSupported(13336),
        noAdminSettingForSpeed25000(13337),
        channelizationNotSupportedInThisRelease(13338),
        sflowDisableAppTelemetry(13345),
        sflowCollectorNotConfigured(13346),
        sflowShouldBeEnabled(13347),
        cannotEnableAppTelemetryWhenIpv6SourceGuardIsConfigured(13349),
        cannotEnableAppTelemetryWhenIpv6FilterIsConfigured(13350),
        appTelemetryNotSupportedOnThisPlatform(13352),
        slamonInstallCertRequiresCertFile(13417),
        slamonCantOpenCertFile(13418),
        slamonCantSyncCertFile(13419),
        slamonCantInstallCertFile(13420),
        slamonAgentAddressRequired(13421),
        slamonInvalidCertFile(13422),
        slamonAgentPortCollision(13424),
        slamonAgentAddressNotChangeable(13425),
        slamonAgentAlreadyEnabled(13426),
        slamonAgentIpAddressMustBeDeletedFirst(13427),
        isidAlreadyExists(13501),
        isidDoesNotExist(13502),
        operationNotAllowedOnTransparentUniInterface(13503),
        transparentUniOperationNotAllowedOnCvlanIsid(13504),
        transparentUniPortsCannotBeAddedToMlt(13505),
        transparentUniInterfaceCannotBeCofiiguredOnBrouter(13506),
        transparentUniCannotBeConfiguredOnIsisInterface(13507),
        portsPartOfMltCannotBeAddedToTransparentUni(13508),
        portOperationsNotAllowedOnTransparentUniInterface(13509),
        vrfConfigurationNotAllowedOnTransparentUniInterface(13510),
        stpOperationNotAllowedOnTransparentUniInterface(13511),
        vlanCannotAddTransparentUniMembers(13512),
        ipConfigurationNotAllowedOnTransparentUniInterface(13513),
        vrrpConfigurationNotAllowedOnTransparentUniInterface(13514),
        isisConfigurationNotAllowedOnTransparentUniInterface(13515),
        isidAlreadyExistsForTransparentUniInterface(13516),
        eapolNotAllowedOnTransparentUniInterface(13517),
        eapolEnabledPortsCannotBeTransparentUniPort(13518),
        slppEnabledPortsCannotBeTransparentUniPort(13519),
        portPartOfVrfCannotBeTransparentUniPort(13520),
        privateVlanConfigNotAllowedOnTransparentUniInterface(13521),
        transparentUniOperationNotAllowedOnIpVpnIsid(13523),
        transparentUniMltCannotBeDeleted(13522),
        lacpEnabledPortsCannotBeTransparentUni(13524),
        cannotConfigureLacpOnTransparentUniInterface(13525),
        removeVlanFromPortsBeforeAddingToTransparentUni(13526),
        ipSpoofDetectNotAllowedOnTransparentUniInterface(13527),
        invalidIsidMacLimitLearningValue(13528),
        cannotConfigTransparentUniPortForSwitchedUniPort(13529),
        cannotEnableMefUniOnFaEnabledPort(13530),
        cannotAddMltPortToSwitchedUniPort(13531),
        switchedUniPortsCannotBePartOfAnyVlan(13532),
        brouterPortsNotAllowedOnSwitchedUniInterface(13533),
        cannotEnableSpanningTreeOnMefUniEnabledOrFaPorts(13534),
        cannotDisabeEncapsulationOnSwuniOrFaMlt(13535),
        cannotDeleteMefUniEnabledMlt(13536),
        cannotAddSwitchedUniPortToMlt(13537),
        switchedUniMltCannotBePartOfAnyVlan(13538),
        cannotConfigTuniMltForSwuniMlt(13539),
        cannotConfigSwuniMltIfFaEnableOnMlt(13540),
        cannotDisableMefUniIfEndpointAlreadyCreated(13541),
        cannotDisabeEncapsulationOnSwuniOrFaPort(13542),
        cannotConfigSwitchedUniInOtherMode(13543),
        cannotConfigSwitchedUniMltInOtherMode(13544),
        slppAllowedOnSuniPortOnlyPlatformVlanAssociateIsid(13545),
        cannotEnableFaOnMefUniPort(13546),
        cannotEnableFaOnMefUniMlt(13547),
        mefUniMustBeEnabledBeforeCreatingEndpoint(13548),
        endPointAlreadyExists(13549),
        onlyPortBasedVlanToSwitchedUniIsid(13550),
        endPointDoesNotExist(13551),
        notAllowToDeleteEndPointForDiscoverIsidOriginType(13552),
        notAllowToDeleteDiscoverEndpointsForConfigIsidOriginType(13553),
        cannotDeleteDiscoverTypeIsid(13554),
        cannotSetBpduIfEndpointNotExist(13555),
        cannotConfigSwitchedUniPortForDiffCvidSameIsid(13556),
        cannotConfigSwitchedUniMltForDiffCvidSameIsid(13557),
        cannotConfigSameEndpointInMoreThanOneIsid(13558),
        cannotConfigDefaultVlanForSwuniMltPort(13559),
        cannotConfigDefaultVlanForSwuniPort(13560),
        cannotConfigFaEnabledPortToTuniPort(13561),
        cannotConfigFaEnabledMltToTuniMlt(13562),
        faServerOnly(13563),
        faCannotChangeMgmtIsid(13564),
        mustSetFaMgmtCvidAndMgmtIsidTogether(13565),
        cannotRemoveSwitchedUniPortFromVlan(13566),
        cannotRemoveSwitchedUniMltFromVlan(13567),
        cannotRemoveVlanFromSwitchedUniFaMlt(13568),
        cannotEnableSwuniFaOnSpbmNniPort(13569),
        cannotEnableSwuniFaOnSpbmNniMlt(13570),
        cannotEnableBpduOnSwuniIsidWithPlatformVlan(13571),
        bpduCanOnlyBeEnabledForUntaggedTraffic(13572),
        cannotConfigFaOnMltFaIntfPort(13573),
        faMgmtIsidCvidSetToDefTogether(13574),
        cannotEnableStpOnMefUniOrFaEnabledMltPorts(13575),
        faInterfaceDoesNotExist(13576),
        cvid4095isNotSupported(13577),
        cannotEnableSpbMulticastIsidInDynRange(13578),
        cannotCreateFaIntfOnMltPort(13579),
        cannotDisableFaOnFeOnaPort(13580),
        cannotAssociateSwuniIsidWithBpduEnabledEndptToVlan(13581),
        cannotEnableMefUniFaOnEapolEnabledPort(13582),
        mustSetTypeWhenCreateIsid(13583),
        ipv6BrouterPortsNotAllowedOnSwitchedUniInterface(13584),
        elanIsidCannotAssociateWithVistVlan(13585),
        virtualIstVlanCannotAssociateWithElanIsid(13586),
        faCanOnlyBeConfiguredOnPortAndMltIntf(13587),
        cannotEnableFlexUniFaWhenSpbmIsDisabled(13588),
        deleteIsidBeforeDisableSpbm(13589),
        disableFlexUniFaBeforeDisableSpbm(13590),
        cannotCreateIsidWhenSpbmIsDisabled(13591),
        cannotEnableFlexUniFaWhenVlacpIsEnabledOnPort(13592),
        cannotEnableVlacpWhenFlexUniFaIsEnabledOnPort(13593),
        cannotConfigIgmpStaticOnFlexUniFaEnabledPortMltPort(13594),
        cannotConfigStaticArpOnFlexUniFaEnabledPortMltPort(13595),
        disableLacpBeforeChangingLacpKeyForFlexUniFaEnabledMlt(13596),
        cannotEnableBpduOnDiscMgmtEndpoint(13597),
        cannotAddFeOnaPortToFaMlt(13598),
        cannotConfigFaOnFeOnaPortOrMltWithFeOnaPort(13599),
        portNotMACSecCapable(13601),
        portNotAssociatedToAConnectivityAssociation(13602),
        macSecEnabledOnPort(13603),
        macSecConnectivityAssociationDoesNotExist(13604),
        macSecPortAlreadyAssociatedToConnectivityAssociation(13605),
        macSecEncryptionNotEnabledOnPort(13606),
        macSecCAAssociatedToPort(13607),
        macSecMaximumConnectivityAssociationConfigured(13608),
        macSecConnectivityAssociationAlreadyExists(13609),
        macSecConnectivityAssociationKeyInvalidValue(13610),
        macSecConnectivityAssociationNameInvalidValue(13611),
        premierMACSecSoftwareLicenseViolation(13612),
        cannotDisableAutoNegotiationWhenMacsecAssociated(13613),
        portCannotAssociateToMacsecWhenAutoNegIsDisabled(13614),
        macSecNotSupportedWith100MbFullAutoNegAdvert(13615),
        macSecReplayProtectIsNotSupportedInThisRelease(13616),
        filterDeleteArpOrIp(13701),
        conflictingAceAttrArp(13702),
        ipv6FiltersNotSupported(13703),
        ipv6OutPortTypeAclNotSupported(13704),
        ipv6AclCtrlPktActionNotSupported(13705),
        ipv6QosAceNotSupported(13706),
        ipQosAceNotSupported(13707),
        noIpv6ICMPV6AceSupport(13708),
        noDstMacQualifierSupport(13709),
        noSrcMacQualifierSupport(13710),
        noVlanQualifierSupport(13711),
        noVlanTagQualifierSupport(13712),
        enableBootConfigIpv6EgressFilterFlag(13713),
        noInNniFilterSupport(13714),
        enableBootFlagSpbmForInNniFilter(13715),
        noIpv4CtrlPktActionSupport(13716),
        aclIsidAlreadyAttached(13717),
        aclIsidTuniSuniNotSupported(13718),
        aclIsidNotAvailable(13719),
        aclIsidNotMappedToVlanOrVrf(13720),
        aclInvsnConfiguredDeleteAcl(13721),
        aceIsidNotConfiguredOnAcl(13722),
        deleteAllAceBeforeDeleteIsid(13723),
        vsnAclMatchtypeUnionlyNotSupported(13724),
        vsnAclMatchtypeBothNotSupported(13725),
        vsnBasedAclNoPort(13726),
        vsnBasedAclNoVlan(13727),
        portBasedAclNoIsid(13728),
        vlanBasedAclNoIsid(13729),
        portBasedAclNoMatchtype(13730),
        vlanBasedAclNoMatchtype(13731),
        invsnFilterNotSupported(13732),
        enableBootFlagSpbmForInvsnFilter(13733),
        invsnFilterIpShortcutNotSupported(13734),
        ipv6FilterConfigNotAllowedWhenAppTelemetryIsEnabled(13737),
        invsnFilterIpShortcutSupportedOnlyOnBoth(13738),
        isisAcceptIsidAlreadyExist(13801),
        igmpConfigsNotAllowedInSpbmConfigMode(13802),
        virtualIstNotAllowedOnMltInSpbmConfigMode(13803),
        plsbEnableIp4ScBeforeEnableIp6Sc(13804),
        plsbConfigIp6SourceAddrBeforeEnableIp6Sc(13805),
        plsbDisableIp6ShortcutsBeforeDisableIp4Shortcuts(13806),
        spbmMaxNumOfIsisInterfReached128(13807),
        plsbCannotSetIp6SourceAddrToZeroWhenIp6ScEnabled(13808),
        plsbCannotRemoveTunnelSrcIpWhenIsisLogicalIntfEnabled(13809),
        plsbCannotModifyTunnelSrcIpWhenIsisLogicalIntfEnabled(13810),
        plsbCannotDeleteVrfAssociatedWithTunnelSourceIp(13811),
        plsbTunnelSourceIpNotConfigured(13812),
        plsbTunnelSourceIpInvalid(13813),
        plsbTunnelSourceIpDoesNotExistInGrt(13814),
        plsbTunnelSourceIpDoesNotExistInVrf(13815),
        ipInUseAsIsisIpTunnelSourceAddr(13816),
        isisCannotDeletePlsbInstanceWithIpTunnelSourceAddress(13817),
        plsbIsidCannotBeAssignedToTunnelVrf(13818),
        plsbLogicalInterfaceNameAlreadyExists(13819),
        plsbCannotModifyIpTunnelMtuWhenIsisLogicalIntfExists(13820),
        plsbIsisLogicalInterfaceOfTypeL2AndL3CoreCannotExistTogether(13821),
        plsbL2CoreIsisLogicalInterfaceConfiguredPortCantBeAddedToVlan(13822),
        plsbL2CoreIsisLogicalIntfConfiguredMltCantBeAddedToVlan(13823),
        plsbL2CoreIsisLogicalIntfConfiguredPortCantBeAddedToMlt(13824),
        plsbMaxNumOfLogicalIsisIntfConfigured(13825),
        plsbMltIsConfiguredAsIsisLogicalTunnelIntfMlt(13826),
        plsbPortIsConfiguredAsIsisLogicalTunnelIntfPort(13827),
        spbmMaxNumOfIsisInterfReached255(13828),
        plsbIsisLogicalIntfDestIfIndexCannotBeModified(13829),
        plsbCannotConfigureSameIsisLogicalInterfaceVidAndSpbmBvlanId(13830),
        plsbIsisLogicalIntfVidsOutOfRange(13831),
        plsbIsisLogicalIntfExistsWithSameDestIp(13832),
        plscIsisLogcalIntfCannotConfigOnMefUniFaPortMlt(13833),
        cannotEnableMefUniFaOnLogicalIntf(13834),
        cannotConfigPlsbIsisIntfOnMefUniFaEnabledPortMlt(13835),
        isisLogicalInterfaceIdDoesNotExist(13836),
        isisLogicalInterfacePortCannotBeBrouter(13837),
        invalidIsisLogicalInterfaceDestPort(13838),
        cannotConfigFeOnaOnFaPortMltPort(13839),
        spbmConfigsNotAllowedInAdvancedFeatureModeDisabled(13840),
        cannotAddSpbmNniToNonSpbmBvlan(13842),
        noBrouterAndSpbmNniOnSamePort(13843),
        bootConfigFlagNniMstpConflictWithSpbmNni(13844),
        spbmSysidCannotBeSameAsSmltVirtBmac(13845),
        spbmSmltPeerSysidCannotBeSameAsSmltVirtBmac(13846),
        spbmHaNeedsDisabled(13847),
        cannotEnableMstpOnSpbmNniPort(13848),
        isisLogicalInterfaceRequireTwoVlansPerPlsbInstance(13850),
        isisCannotEnableIpv4ShortcutForMigrateLoopback(13859),
        isisCannotEnableIpv6ShortcutForMigrateLoopback(13860),
        spbmNicknameSetRangeServerRunning(13851),
        spbmNicknameServerSettingWithSpbmDisabled(13852),
        spbmDisableNicknameServerRunning(13853),
        spbmDisableNicknameServerRangeConfigured(13854),
        spbmFactoryDefaultWithFabricOptionIsNotSupported(13855),
        spbmEnableServerStaticSpbmNicknameInDynamicRange(13856),
        spbmEnableServerWithoutStaticNicknameConfigured(13857),
        spbmClearNicknameServerRunning(13858),
        vrfPim6LimitExceeded(14001),
        pim6FeatureNotSupported(14002),
        vrfPim6DoesNotExist(14003),
        pim6GlobNotSuppActChkInterval(14004),
        pim6ConfigsNotAllowedInSpbmConfigModeEnabled(14005),
        pim6InvalidMode(14006),
        pim6GlobInvalidUniRouteChangeTimeOut(14007),
        pim6GlobInvalidDiscDataTimeOut(14008),
        pim6GlobInvalidCRPADVTimeOut(14009),
        pim6GlobInvalidBootstrapPeriod(14010),
        pim6ActChkIntervalNotAllowed(14011),
        pim6GlobInvalidActChkInterval(14012),
        pim6InvalidHelloInterval(14013),
        pim6InvalidJPInterval(14014),
        pim6GlobInvalidRegSupprTimeOut(14015),
        pim6NotEnabled(14016),
        pim6StaticRpNotEnabled(14017),
        pim6GlobInvalidFwdCacheTimeOut(14018),
        pim6InvalidModeChg(14019),
        pim6GlobInvalidFastJP(14020),
        pim6InvalidEnable(14021),
        pim6OrMldAlreadyEnabled(14022),
        pim6StaticRPEnabled(14023),
        pim6GroupAddressInvalid(14024),
        pim6StaticRPEntryExists(14025),
        fhsMaxIpv6AclReached(14101),
        fhsMaxEntriesPerAclReached(14102),
        fhsAclInUse(14103),
        fhsAclNotExist(14104),
        fhsIpv6AclMaskMismatch(14105),
        fhsMaxMacAclReached(14106),
        fhsMaxRagPoliciesReached(14107),
        fhsRagHopLimitMismatch(14108),
        fhsRagPolicyInUse(14109),
        fhsRagPolicyNotExist(14110),
        fhsDhcpgPoliciesReached(14111),
        fhsDhcpgPolicyInUse(14112),
        fhsDhcpgPolicyNotExist(14113),
        fhsDhcpgPreferenceLimitMismatch(14114),
        fhsInvalidDeviceRole(14115),
        fhsCantAttachRagPolicyWhenDeviceRoleIsNotRouter(14116),
        fhsCantAttachDhcpgPolicyWhenDeviceRoleIsNotServer(14117),
        fhsCantConfigDeviceRoleToNonRouterWhenPolicyAttached(14118),
        fhsCantConfigDeviceRoleToNonServerWhenPolicyAttached(14119),
        fhsIpv6AclMaskMinValue(14120),
        fhsMaxStaticBindingEntriesReached(14121),
        fhsCantCreateBindingEntryWithMulticastMacAddr(14122),
        fhsCantCreateBindingEntryWithMulticastIpAddr(14123),
        fhsCantCreateBindingEntryWithLinkLocalAddr(14124),
        fhsCantDeleteDynamicBindingEntry(14125),
        fhsStaticBindingEntryNotExist(14126),
        fhsCantCreateBindingEntryWithUnspecIpAddr(14127),
        fhsCantCreateBindingEntryWithInternalLoopbackIpAddr(14128),
        fhsCantCreateBindingEntryWithAllZeroMacAddr(14129),
        fhsCantCreateBindingEntryWithBroadcastMacAddr(14130),
        fhsIpv6SgPortEnabled(14131),
        fhsIpv6SgFhsNotEnabled(14132),
        fhsIpv6SgNdiNotEnabled(14133),
        fhsIpv6SgNdiVlanNotEnabled(14134),
        fhsIpv6SgNdiPortNotEnabled(14135),
        fhsIpv6SgNoResourcesAvailable(14136),
        fhsIpv6SgNotAvailableOnMlt(14137),
        fhsNotAllowedOnSpbmBvlan(14138),
        fhsIpv6SgConfigNotAllowedWhenAppTelemetryIsEnabled(14139),
        unprintableCharacterIsNotAllowedInEmailAddress(14201),
        emailAddressLengthExceedsMaxLimitOf254Chars(14202),
        numOfEmailAddressExceedsMaxSupportedLimit(14203),
        lengthOFEmailAddressListTooLong(14204),
        smtpServerAddrOnlySupportsIpv4AndHostname(14205),
        portCannotBeModifiedWhileSmtpIsEnabled(14206),
        invalidSmtpServerPortNumber(14207),
        invalidStatusSendTimer(14208),
        smtpReceiverEmailCannotBeEmptyWhileSmtpIsEnabled(14209),
        smtpServerAddrCannotBeModifiedWhileSmtpIsEnabled(14210),
        smtpCannotBeEnabledWithoutServerAddr(14211),
        smtpCannotBeEnabledWhileReceiverEmailAddrIsEmpty(14212),
        doubleQuotationMarkIsNotAllowedInEmailAddress(14213),
        commaIsNotAllowedInEmailAddress(14214),
        invalidEventIdsListInputFormat(14215),
        nonExistIpv6McastAddress(14301),
        invalidIpv6MulticastAddress(14302),
        invalidQueryIntervalMldIntfTbl(14303),
        invalidMldIntfTblVersion(14304),
        invalidQueryMaxResponseTime(14305),
        invalidRobustnessValue(14306),
        invalidLastMembQueryInterval(14307),
        mldAdminVerConfiguredLessThanOperatingVer(14308),
        mldPimOrMldAlreadyEnabled(14309),
        mldPimModeMldVersionIncompatible(14310),
        mldQueryIntervalGreaterThanMaxResTime(14311),
        mldAlreadyEnabled(14312),
        mldPimEnabledInSSMMode(14313),
        mldDisableV2First(14314),
        mldNotVersion2(14315),
        mldDisableSsmSnooping(14316),
        mldFlushActionNotAllowedWhenMldSnoopingIsDisabled(14317),
        ikeCACertificateNotInstalled(14801),
        ikeIdentityCertificateNotInstalled(14802),
        ikeCannotChangeRevocationCheckMethodForEnabledPolicy(14804),
        ikeCrlFileNotPresent(14805),
        ipv6CannotDeleteInterfaceOnMgmtPortWithIpsecEnabled(14806),
        cannotLinkIpsecPolicyForOspfv3ToSaWithKeymodeAuto(14807),
        ikeEncKeylenSetOnlyForAesCbc(14808),
        ipsecEncKeylenMustBeLessOrEqualToIkeEncKeylen(14809),
        ikeCannotChangeParametersProfileInUse(14810),
        ikeDhHashEncryptIntegrityAlgoNullCannotBeAttached(14811),
        vxlanCannotDeleteVtepSrcIpWhenRemoteVtepIsConfigured(14401),
        maxNumOfVtepsAreConfigured(14402),
        vxlanVtepSourceIpNotConfigured(14403),
        vxlanVtepRemoteIpCannotBeLocalIp(14404),
        vxlanVtepExistsWithSameRemoteIp(14405),
        vxlanVtepRemoteIpCannotBeModified(14406),
        vxlanVtepNameAlreadyExists(14407),
        vxlanVtepDoesNotExist(14408),
        vxlanVnidCannotBeSameAsIsid(14409),
        vxlanInvalidVtepId(14410),
        vxlanCannotModifyIsidAssociationdWithVnid(14411),
        vxlanVnidDoesNotExist(14412),
        vxlanVtepIsNotAssociatedWithVnid(14413),
        vxlanMaxVtepsAssociatedWithVnid(14414),
        vxlanSameEndPointCannotBePresentInBothVnidAndIsid(14415),
        vxlanBaseModeIsidValueCannotBeSameAsVnid(14416),
        vxlanCannotDeleteIsidAssociatedWithVnid(14417),
        vxlanCannotConfigureSwuniEndpointsUnderVnidInInterworkingMode(14418),
        vxlanIsidAssociatedWithVnid(14419),
        vxlanCannotDeleteVlanConfiguredWithIsidAssociatedWithVnid(14420),
        vxlanCannotAssociateTransparentUniIsidToVnid(14421),
        vxlanIsidCannotBeAssociatedWithMoreThanOneVnid(14422),
        vxlanIsidCannotBeAssignedToVtepSrcIpVrf(14423),
        vxlanCannotDeleteVrfAssociatedWithVtepSourceIp(14424),
        vxlanConfigHasVnidSameAsIsid(14425),
        vxlanVirtualIstConfigured(14426),
        vxlanSmltExist(14427),
        vxlanIpInUseAsVtepSrcIpAddr(14428),
        vxlanBaseSmltMltCannotBeVnidEndPoint(14429),
        vxlanBaseModeSmltVistConfigNotAllowed(14430),
        vxlanIpInUseAsIpSrcAddr(14431),
        vxlanIpInUseAsIpTunnelSrcAddr(14432),
        vxlanCannotDeleteVtepSrcIpWhenVnidConfigured(14433),
        vxlan16777215IsWellKnownVnid(14434),
        vxlanConfigsNotAllowedWhenAdvancedFeatureModeDisabled(14436),
        vxlanBaseModeVnidValueCannotBeSameAsIsid(14437),
        vxlanGwFullInterworkingModeEnabled(14438),
        vxlanConfigsNotAllowedInSpbmConfigModeDisabled(14439),
        vxlanVtepIsAlreadyAssociatedWithVnid(14440),
        vxlanFaIsidShouldBeConfigured(14441),
        vxlanInvalidIsid(14442),
        vxlanVtepSrcIpCannotBeSameAsVtepRemoteIp(14443),
        vxlanInvalidVtepName(14444),
        vxlanVnidCannotBeSameAsPlsbBvlanViceVersa(14445),
        vxlanGwInterworkingCannotBeEnabledInNonAdvFeatureMode(14446),
        chefClientCertFileNotSpecified(14901),
        chefClientCannotOpenCertFile(14902),
        chefClientAddressRequired(14903),
        chefClientInvalidCertFile(14904),
        chefClientAddressNotChangeable(14905),
        chefClientCannotChangeConfigurationWhenEnabled(14906),
        chefClientServerAddressRequired(14907),
        chefClientActivateSoftwareToEnable(14908),
        invalidUserPasswordRule(1233),
        invalidUserPasswordRulePostNotification(1234),
        invalidUserPasswordRulePreNotification(1235),
        invalidUserPasswordRuleAgeOut(1236),
        invalidUserLogonAttenmpts(1237),
        invalidUserPasswordRuleChangeInterval(1238),
        pimgwConfigsNotAllowedInSpbmConfigModeDisabled(13901),
        pimgwNotSupportedOnPlatform(13902),
        spbMcastCannotBeEnabledWithPimgw(13903),
        pimgwCannotBeEnabledWithSpbMcast(13904),
        spbMcastCannotBeDisabledWithPimgwEnabled(13905),
        spbMcastCannotBeEnabledWithPimgwEnabled(13906),
        pimgwCannotBeDisabledWithSpbMcastEnabled(13907),
        pimgwCannotBeEnabledWithSpbMcastEnabled(13908),
        pimgwCannotBeEnabledWithoutIpAddr(13909),
        pimgwCannotBeEnabledWithSnoop(13910),
        pimgwCannotBeEnabledWithSnoopSpb(13911),
        pimgwCannotBeEnabledWithPim(13912),
        pimgwCannotBeEnabledWithDvmrp(13913),
        vlanPimCannotBeEnabledWithPimGateway(13914),
        pimgwAgentNotEnabled(13915),
        pimgwControllerNotEnabled(13916),
        pimgwInterfaceInvalidHelloInterval(13917),
        pimgwInterfaceInvalidJoinPruneInterval(13918),
        pimgwCannotSetHelloJoinPruneIntervalWithoutIpAddress(13919),
        vlanPimCannotBeConfiguredWithPimGateway(13920),
        vlanIgmpCannotBeConfiguredWithPimGateway(13921),
        pimgwCannotBeEnabledWithClipIf(13922),
        pimgwCannotBeEnabledWithMgmtIf(13923),
        pimgwAgentIsAlreadyEnabled(13924),
        pimgwControllerIsAlreadyEnabled(13925),
        smltOrIstCannotBeAddedToPimGatewayVlan(13926),
        pimgwCannotBeEnabledOnSmltOrIstPort(13927),
        pimgwCannotBeEnabledOnSmltVlan(13928),
        pimgwVlanPortCannotBeAddedToSmlt(13929),
        smltCannotBeEnabledOnPimGatewayVlanPort(13930),
        pimgwCannotBeEnabledWithoutIpCirc(13931),
        pimgwCannotBeEnabledOnIsidConfiguredVlan(13932),
        isidCannotBeSetOnPimGatewayVlan(13933),
        pimgwCannotBeEnabledOnVistVlan(13934),
        pimgwCannotBeEnabledIfDvrEnabled(13935),
        pimgwCannotAddForeignSrcWhenControllerIsDisabled(13936),
        pimgwCannotDeleteForeignSrcWhenControllerIsDisabled(13937),
        pimgwCannotConfigHelloIntervalWithoutPimgwInterface(13938),
        pimgwCannotConfigJoinPruneIntervalWithoutPimgwInterface(13939),
        pimgwCannotDeleteForeignSrcWhenForeignSourceEntryDoesNotExist(13940),
        pimgwCannotAddForeignSrcWhenForeignSourceEntryAlreadyExist(13941),
        pimgwCannotEnableSpbPimGwOnBvlan(13943),
        dvrNotSupported(14501),
        disableDvrBeforeChangingDomainId(14502),
        dvrIsNotEnabledForDomainId(14503),
        disableDvrBeforeChangingRole(14504),
        ipCommandsNotSupportedOnDvrLeaf(14505),
        cannotEnableDvrLeafIpConfigured(14506),
        vistAlreadyExistRemoveFirst(14507),
        vistAlreadyExist(14508),
        cannotConfigDvrVistIfGlobalVistConfigured(14509),
        vistDoesNotExist(14510),
        configGwIpAddrBeforeEnablingDvr(14511),
        dvrCantBeEnabledIfPimgwEnabled(14512),
        dvrCantBeEnabledIfSnoopEnabled(14513),
        vlanSnoopCantBeEnabledInDvrNode(14514),
        configIpInterfaceBeforeEnablingDvr(14515),
        disableDvrBeforeChangingGwIpAddr(14516),
        enableControllerBeforeEnablingDvrOnVlan(14517),
        enableControllerBeforeConfiguringGwIpv4(14518),
        platformVlanNotAllowedOnLeaf(14519),
        removePlatformVlanBeforeEnableLeaf(14520),
        notAllowPortsInDefaultVlanOnDvrLeaf(14521),
        cannotEnableDvrLeafIfPortsInDefaultVlan(14522),
        cannotConfigPlatformVlanOnDvrLeaf(14523),
        notAllowToConfigVlanBasedAclRules(14524),
        cannotEnableDvrLeafVlanBasedAclExists(14525),
        notAllowToConfigPortBasedAclRules(14526),
        cannotEnableDvrLeafPortBasedAclExists(14527),
        notAllowToConfigTuniOnDvrLeaf(14528),
        cannotEnableDvrLeafWhenTuniExists(14529),
        cannotEnableDvrLeafWhenLogicalIntfExist(14530),
        notAllowToConfigLogicalIntfOnDvrLeaf(14531),
        cannotConfigGlobalVistIfDvrVistConfigured(14532),
        cannotConfigPimgwOnDvrLeaf(14533),
        cannotEnableDvrLeafWhenPimgwEnabled(14534),
        cannotConfitVrfOnDvrLeaf(14535),
        cannotEnableDvrLeafWhenVrfExists(14536),
        disableDvrBeforeRemovingGwIpAddr(14537),
        dvrConfigsNotAllowedInSpbmConfigModeDisabled(14538),
        cannotEnableDvrWhenSpbmIsDisabled(14539),
        removeIpInterfaceBeforeEnablingDvr(14540),
        enableBootConfigFlagDvrLeafMode(14541),
        dvrIsNotEnabled(14542),
        disableBootConfigFlagDvrLeafMode(14543),
        configIsidForVlanFirst(14544),
        vistNotAllowedOnDvrLeaf(14545),
        cannotEnableMoreSpecificNonLocalWhenDvrEnabled(14546),
        cannotEnableDvrWhenMoreSpecificNonLocalEnabled(14547),
        vlanIpAddAndDvrGwipAreNotInSameSubnet(14548),
        cannotConfigPimgwOnDvrVlan(14549),
        cannotEnableDvrVlanWhenPimgwIsConfigured(14550),
        cannotEnableDvrVlanWhenRsmltIsEnabled(14551),
        cannotEnableRsmltOnDvrVlan(14552),
        cannotConfigVrrpOnDvrVlan(14553),
        cannotEnableDvrVlanWhenVrrpIsConfigured(14554),
        cannotEnableDvrWhenBackboneIsEnabled(14555),
        cannotEnableBackboneWhenDvrIsEnabled(14556),
        disableDvrBeforeChangingOrDeletingIsid(14557),
        cannotConfigureInbandMgmtIpForDvrController(14558),
        cannotEnableControllerwhenInbandMgmtIpConfigured(14559),
        dvrSpbmMcastCommandsNotSupportedOnDvrLeaf(14560),
        dvrControllerDoesNotExist(14561),
        dvrLeafDoesNotExist(14562),
        cannotConfigLoopbackIpOnDvrLeaf(14563),
        sameGwIpv4AndVlanIpIsNotAllowed(14564),
        isidReservedForDvrUse(14565),
        dvrVistNotAllowedOnDvrController(14566),
        injectDefaultRouteNotAllowedOnDvrLeaf(14567),
        cannotConfigBrouterIpOnDvrLeaf(14568),
        macOffSetNotAllowedOnDvrEnabledVlan(14571),
        disableDvrForVlanBeforeDeletingIpAddress(14572),
        cannotEnableBackboneWhenDvrLeafModeIsTrue(14574),
        cannotConfigDvrGwIpOnSpbmBvlan(14575),
        createDvrGloballyBeforeConfiguringIpOnDvrVlan(14576),
        dvrConfigNotAllowedOnLeaf(14569),
        dvrIpvpnOrIsidNotConfiguredInVrf(14570),
        dvrRedistributionConfigAllowedOnlyOnController(14573),
        cannotEnableDvrVlanWhenIpv6IsConfigured(14577),
        cannotEnableBackboneWhenDvrCtrlConfigPresent(14578),
        dvrInstNotPresentInVrf(14579),
        configurationNotAllowedWhenBackboneIsEnabled(14580),
        slppCommandsAreNotSupportedOnDvrLeaf(14581),
        dvrGwMacCreateInsufficientResources(14583),
        clearDvrHostEntryCanBeExecutedOnlyOnController(14584),
        dvrInstanceDoesNotExist(14585),
        removeSmltConfigBeforeDisablingDvrLeaf(14586),
        dvrEnableNotAllowedOnOspfEnabledVlan(14589),
        dvrEnableNotAllowedOnRipEnabledVlan(14590),
        dvrVistInvalidClusterId(14591),
        invalidDvrVistConfiguration(14592),
        dvrLeafBrouterAlreadyConfigured(14593),
        dvrLeafDeleteInternalVlanNotAllowed(14594),
        isidRangeReservedForInternalUse(14595),
        dvrNotEnoughDataToModifyInstance(14596),
        maxVrfReachedWithoutScaling(14601),
        vrfScalingCannotBeEnabledWhenVlanInExistInRange(14602),
        vrfScalingCannotBeDisabledWhenVrfCountMoreThanDefaultValue(14603),
        vlanInternallyUsedForVrfScaling(14604),
        configHasPlatformVlanConfiguredInReservedRange(14605),
        dhcpsnNotAllowedOnPvlan(11126),
        dhcpsnNotAllowedOnSpbmBvlan(11127),
        dhcpsnMaxNumberOfEntriesAlreadyReached(11128),
        dhcpsnGloballyDisabled(11129),
        dhcpsnDisabledOnVlan(11130),
        dhcpsnBindingDoesNotContainMacAddr(11131),
        dhcpsnBindingInvalidMacVlanidPair(11132),
        daiNotAllowedOnPvlan(11133),
        daiDisabledOnVlan(11134),
        daiNotAllowedOnSpbmBvlan(11135),
        dhcpIpsgEnabledOnPort(11136),
        dhcpIpsgPortNotInDhcpsnVlan(11137),
        dhcpIpsgPortNotDhcpsnUntrusted(11138),
        dhcpIpsgPortNotInDaiVlan(11139),
        dhcpIpsgPortNotDaiUntrusted(11140),
        dhcpIpsgNoResourcesAvailable(11141),
        dhcpIpsgNotAvailableOnMlt(11142),
        dhcpsnPortIsPartOfMlt(11143),
        daiPortIsPartOfMlt(11144),
        dhcpsnBindingLearnedEntriesCannotBeModified(11145),
        daiSmltPortsMustBeTrusted(11146),
        dhcpsnSmltPortsMustBeTrusted(11147),
        daiDifferentPortConfigurationsForMlt(11148),
        dhcpsnDifferentPortConfigurationsForMlt(11149),
        dhcpIpsgNotAvailableOnBrouter(11150),
        dhcpsnAndRelayNotAllowedOnSameVlan(11151),
        dhcpsnNotAllowedOnGuestVlan(11152),
        dhcpsnNotAllowedOnFailOpenVlan(11153),
        dhcpsnNotAllowedOnEnabledEapolPorts(11154),
        daiCannotAddIpsgPortsOnDaiDisabledVlan(11155),
        dhcpsnCannotAddIpsgPortsOnDhcpsnDisabledVlan(11156),
        ipsgPortsCannotBeRemovedFromVlan(11157),
        noKeyFound(14701),
        allCommandsParamtersNotFound(14702),
        invalidAction(14703),
        cannotModifyCaEntryForValidCa(14704),
        lastActionAlreadyInProgress(14705),
        revokeReasonOnlyRevokeAction(14706),
        caAlreadyAuthenticated(14707),
        noActiveCertificateFound(14708),
        revocationReasonNotFound(14709),
        certificateAlreadyInstalled(14710),
        keyAssociatedWithActiveCert(14711),
        subjectScalarAssociatedWithCert(14712),
        recordNotFound(14713),
        strToDateConversionFailed(14714),
        couldNotOpenDirectory(14715),
        fileNameNotFound(14716),
        caNotAuthenticated(14717),
        validCertificateAlreadyPresent(14718),
        cannotDeleteTrustPoints(14719),
        caEntryAlreadyExits(14720),
        maxTrustpointsReached(14721),
        invalidRowStatus(14722),
        allSubjectScalarsNotFound(14723),
        caOfflineCertNotInstalled(14724),
        noKeyPairConfigured(14725),
        certificateNotEnrolled(14726),
        noOfflineSubjectCertificateInstalled(14727),
        offlineCertificateInstalled(14728),
        validityDaysValidOnlyForRenewAndEnroll(14729),
        invalidSubjectOrKey(14730),
        caEntryPresent(14731),
        subjectAndInstallFileCannotBeConfiguredTogether(14732),
        invalidKeySize(14733),
        noCaFound(14734),
        digiCertChallengePasswordValidOnlyWithRenewAndEnroll(14735),
        digiCertCertificateExpired(14736),
        digiCertReadCertificateFileFailed(14737),
        digiCertReadCertificateFileValidityFailed(14738),
        digiCertSubjectCertificateAlreadyInstalled(14739),
        digiCertNotRootCaCertificate(14740),
        digiCertKeyAlreadyPresent(14741),
        digiCertKeyAssociatedWithCaEntry(14742),
        digiCertSubjectCertificateInstalled(14743),
        digiCertInvalidFileFormat(14744),
        digiCertCdpUrlNotConfigured(14745),
        digiCertSubjectCertificateNotInstalled(14746),
        digiCertFileNameNotFoundInOfflineCertDir(14747),
        digiCertFileNameNotFoundInOfflineCaCertDir(14748),
        digiCertFileNameNotFoundInOfflineRootCaCertDir(14749),
        digiCertNoKeyFound(14750),
        digiCertNoOfflineCACertificateInstalled(14751),
        digiCertNoOfflineRootCACertificateInstalled(14752),
        digiCertNoOfflineCRLFileInstalled(14753),
        digiCertFileNameNotFoundInOfflineCrlDir(14754),
        digiCertInvalidValueToGenerateCsr(14755),
        digiCertNotCACertificate(14756),
        digiCertNotRootCertificate(14757),
        digiCertRootCaOfflineCertNotInstalled(14758),
        digiCertRootCertFileAlreadyInstalled(14759),
        digiCertCaCertFileAlreadyInstalled(14760),
        digiCertOnlineCAEntryExists(14761),
        digiCertKeyPairGenInProgress(14762),
        digiCertNotInterCaCertificate(14763),
        digiCertOfflineCannotUseRootCertAssociatedWithOnlineCa(14764),
        digiCertOnlineCaCannotUseRootCertAssociatedWithOffline(14765),
        digiCertSubjectCountryInvalid(14766),
        digiCertSanExists(14767),
        digiCertSanNotFound(14768),
        digiCertSanInvalidAction(14769),
        digiCertSanTblFull(14770),
        digiCertCnAndSanNotFound(14771),
        digiCertPkcs12ExtractFail(14772),
        digiCertPkcs12KeyExtractFail(14773),
        digiCertPkcs12InvalidKey(14774),
        digiCertPkcs12SaveFilesFail(14775),
        digiCertSanInvalidAddress(14776),
        cannotAdminDisableFanPort(15001),
        cannotDisableIsisInterfaceOnFanPort(15002),
        cannotDeleteIsisInterfaceOnFanPort(15003),
        nlsMgmtIntfDoesNotExist(15201),
        nlsMgmtIntfAlreadyExist(15202),
        nlsMgmtIntfTypeAlreadyExist(15203),
        nlsMgmtRemoveExistingIpAddr(15204),
        nlsMgmtRemoveExistingIpv6Addr(15205),
        nlsMgmtNoIpAddrForInterface(15206),
        nlsMgmtNoIpv6AddrForInterface(15207),
        nlsMgmtPrefixLenIs128ForLoopback(15208),
        nlsMgmtMaskIs32ForLoopback(15209),
        nlsMgmtVlanIsNotCreatedYet(15210),
        nlsMgmtVrfIsNotCreatedYet(15211),
        nlsMgmtDuplicateIntfIpv6Addr(15212),
        nlsMgmtInvalidNextHopAddr(15213),
        nlsMgmtSameDestAndNextHop(15214),
        nlsMgmtStaticRoutesAreNotAllowedOnClip(15215),
        nlsMgmtSetWeightToDefaltNotAllowedOnClip(15216),
        nlsMgmtOnlyPortBasedVlanIsSupported(15217),
        nlsMgmtCannotConfigIpOnMgmtVlan(15218),
        nlsMgmtConfigMgmtIpBeforeAddingStaticRoute(15219),
        nlsMgmtConfigMgmtIpv6BeforeAddingStaticRoute(15220),
        nlsMgmtNextHopSameSubnetAsMgmtIntfAddr(15221),
        nlsMgmtCannotUseSpbmBvlanForVlanIntf(15222),
        nlsMgmtCannotDeleteVlanIfIntfIsEnabled(15223),
        nlsMgmtCannotDeleteVrfIfIntfIsEnabled(15224),
        nlsMgmtMgmtRouterNotValidForClip(15225),
        nlsMgmtCannotConfigMgmtIpIfVlanIpConfigured(15226),
        nlsMgmtCannotEnableIntfIfBothMgmtIpVossIpConfigured(15227),
        nlsMgmtMgmtIpConfiguredForVlan(15228),
        nlsMgmtCannotConfigMgmtIpv6IfVlanIpv6Configured(15229),
        nlsMgmtCannotEnableIntfIfBothMgmtIpv6VossIpv6Configured(15230),
        nlsMgmtMgmtIpv6ConfiguredForVlan(15231),
        nlsMgmtBrouterVlanIsNotAllowed(15232),
        cannotUseMgmtVlanForBrouterVlan(15233),
        sameMgmtIpShouldNotBeInOtherInst(15234),
        sameMgmtIpShouldNotBeInVossVlans(15235),
        vossIpIsSameAsMgmtIp(15236),
        sameMgmtIpv6ShouldNotBeInOtherInst(15237),
        sameMgmtIpv6ShouldNotBeInVossVlans(15238),
        vossIpv6IsSameAsMgmtIpv6(15239),
        nlsMgmtIpAddrSameSubnetAsNextHop(15240),
        nlsMgmtIpAddrOverlapInOtherInst(15241),
        nlsMgmtIpV6AddrOverlapInOtherInst(15242),
        nlsMgmtIpV6NotSupportedInLinuxKernel(15243),
        nlsMgmtNonGrtVrfNotSupportOnDvrLeaf(15244),
        nlsMgmtTooManyInterfaceTypesProvided(15245),
        nlsMgmtIpOverlapWithVossVlansInVrf(15246),
        nlsMgmtIpv6OverlapWithVossVlansInVrf(15247),
        nlsMgmtIpAddSameSubnetAsDynamicNickname(15248),
        nlsMigrateIsisLoopbackNotSupported(15250),
        nlsMigrateIpv6IsisLoopbackNotSupported(15251),
        esSchedFull(15301),
        esSchedNotFound(15302),
        esSchedBadInterval(15303),
        esStateUnchanged(15304),
        esInvalidOp(15305),
        esNotGlobEnabled(15306),
        esGlobEnabled(15307),
        esEmodeEnabled(15308),
        esNtpDisabled(15309),
        esFiberPort(15310),
        es10gigOnlyPort(15311),
        esPortAnaNotsupp(15312),
        esGeneralError(15313),
        lstMaxUpstreamMembersReached(15401),
        lstMaxDownstreamMembersReached(15402),
        lstPortDuplicateInUpstreamList(15403),
        lstPortAlreadyInOtherUpstreamList(15404),
        lstPortDuplicateInDownstreamList(15405),
        lstPortAlreadyInOtherDownstreamList(15406),
        lstPortIsMemberOfUpstreamMlt(15407),
        lstPortIsMemberOfDownstreamMlt(15408),
        lstPortNotInUpstreamList(15409),
        lstPortNotInDownstreamList(15410),
        lstMltDuplicateInUpstreamList(15411),
        lstMltAlreadyInOtherUpstreamList(15412),
        lstMltDuplicateInDownstreamList(15413),
        lstMltAlreadyInOtherDownstreamList(15414),
        lstMltNotInUpstreamList(15415),
        lstMltNotInDownstreamList(15416),
        lstMltContainsUpstreamMemberPorts(15417),
        lstMltContainsDownstreamMemberPorts(15418),
        lstCannotDeleteLstMemberMlt(15419),
        lstPortCannotBeAddedToMlt(15420),
        lstPortMembersCannotBeLacpEnabled(15421),
        lstPortIsMltMember(15422),
        lstLacpKeyAlreadyUsedByLstMltMember(15423),
        lstPortIsPartOfALstMltMember(15424),
        lstCannotModifyLacpAdminState(15425),
        lstCannotAddMgmtPort(15426),
        muMaximumUsersReached(15501),
        muUserNotFound(15502),
        muUserAlreadyExists(15503),
        muDefaultUser(15504),
        muCannotCreateUser(15505),
        muCannotDisableRWA(15506),
        ovsdbCertFileNotSpecified(15601),
        ovsdbCannotOpenSslCertFile(15602),
        ovsdbControllerIdDoesNotExist(15603),
        ovsdbControllerIdAlreadyExists(15604),
        ovsdbInvalidSslCertFile(15605),
        ovsdbCannotChangeConfigurationOvsdbEnabled(15606),
        ovsdbConfigurationFailedInternalError(15607),
        ovsdbSslRequiresCertificateInstallation(15608),
        ovsdbControllerInvalidConfig(15609),
        ovsdbVxlanInteworkingModeDisabled(15610),
        ovsdbManagedVxlanGwSupportedOnVxlanInterworkingMode(15611),
        ovsdbIsidAlreadyManagedByOvsdb(15612),
        ovsdbIsidNotPresentInOvsdbManagedInterface(15613),
        ovsdbIsidShouldBeSwitchedUniIsid(15614),
        ovsdbCannotChangeVtepSourceIpOvsdbEnabled(15615),
        ovsdbCannotDeleteVtepSourceIpOvsdbEnabled(15616),
        ovsdbCannotDeleteOvsdbCreatedVnid(15617),
        ovsdbCannotEnableReplicationLocalOrPeerIpNotSpecified(15618),
        ovsdbReplicationPeerIpAlreadyCondfigured(15619),
        ovsdbReplicationLocalIpAlreadyConfigured(15620),
        ovsdbCannotDeleteOvsdbConfiguredVtepIp(15621),
        ovsdbIsidShouldBeFlexUniOrCvlanIsid(15622),
        ovsdbControllerIpAlreadyExists(15623),
        ovsdbCannotModifyOvsdbConfiguredVtepIp(15624),
        ovsdbVnidNotConfiguredByOvsdb(15625),
        ovsdbVtepVnidAssociationDoneByOvsdb(15626),
        ovsdbCannotModifyCertificateOvsdbEnabled(15627),
        ovsdbCannotModifyPrivateKeyOvsdbEnabled(15628),
        ovsdbCannotDeleteCertificateOvsdbEnabled(15629),
        ovsdbCannotDeletePrivateKeyOvsdbEnabled(15630),
        ovsdbReplicationIpShouldBeNlsIp(15631),
        ovsdbCannotModifyReplicationConfigWhenOvsdbEnabled(15632),
        ovsdbShouldConfigureVistToEnableReplication(15633),
        ovsdbCannotDisableVistWhenOvsdbReplicationConfigurationPresent(15634),
        ovsdbReplicationNotConfigured(15635),
        ovsdbOnlyControllerConfigsInActiveOvsdbReplicationPeerIsAllowed(15636),
        ovsdbReplicationLocalIpAndPeerIpCannotBeSame(15637),
        ovsdbVnidVtepIpEntryAlreadyExists(15638),
        ovsdbVnidVtepIpEntryDoesNotExist(15639),
        ovsdbVnidAlreadyConfiguredStatically(15640),
        ovsdbIpAlreadyConfiguredAsLocalVtepIp(15641),
        ovsdbIpAlreadyConfiguredAsStaticRemoteVtepIp(15642),
        ovsdbVtepIpShouldBeUnicastIp(15643),
        ovsdbVtepIpAlreadyConfiguredAsNlsIp(15644),
        ovsdbVtepIpAlreadyConfiguredAsVossIp(15645),
        ovsdbVtepIpAlreadyConfiguredUnderOvsdb(15646),
        ovsdbCannotDeleteManagedInterfaceIsid(15647),
        ovsdbInvalidPrivateKeyFile(15648),
        ovsdbCannotDeleteVlanAssociatedWithManagedInterfaceIsid(15649),
        ovsdbCannotDeleteIsidConfiguredAsManagedInterface(15650),
        ovsdbVtepIdUsedForRemoteVtepCreatedViaOvsdb(15651),
        ovsdbCannotEnableOvsdbOnSimplifiedVistSetup(15652),
        ovsdbCannotChangePortInExistingControllerConfig(15653),
        ovsdbReplicationLocalIpAddressCannotBeZero(15654),
        ovsdbReplicationPeerIpAddressCannotBeZero(15655),
        ovsdbCertificateFileAlreadyExists(15656),
        ovsdbPrivateKeyAlreadyExists(15657),
        readWriteAccessReadOnly(900),
        readWriteAccessLevelOne(901),
        readWriteAccessLevelTwo(902),
        readWriteAccessLevelThree(903),
        readWriteAccessReadWrite(904),
        readWriteAccessReadWriteAll(905),
        readWriteAccessUnknownLevel(906)

    }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "This variable is used primarily as an enumeration
              to list the proprietary return codes that this
              device can send to a management station in
              response to a failed SNMP operation."
    DEFVAL { none }
    ::= { rcError 4 }
    
-- *** ABOVE SECTION IS GENERATED FROM ../mib_tools/error.mib ***

rcErrorSendTrap OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicates whether to send trap upon receiving an
                      error in the system."
    DEFVAL          { true }
        ::= { rcError 5 }

-- TRAPS

rcTrapsMib OBJECT IDENTIFIER ::= { rcTraps 0 }

rcCardDown NOTIFICATION-TYPE
        OBJECTS      { rcCardIndex, rcCardAdminStatus, rcCardOperStatus }
        STATUS       obsolete 
        DESCRIPTION  "A rcCardDown trap signifies that the SNMPv2 entity,
                     acting in an agent role, has detected that the
                     rcCardOperStatus object for one of its cards 
                     is about to transition into the down state."
        ::= { rcTraps 1 }

rcnCardDown NOTIFICATION-TYPE
        OBJECTS      { rcCardIndex, rcCardAdminStatus, rcCardOperStatus }
        STATUS       current
        DESCRIPTION  "A rcCardDown trap signifies that the SNMPv2 entity,
                     acting in an agent role, has detected that the
                     rcCardOperStatus object for one of its cards
                     is about to transition into the down state."
        ::= { rcTrapsMib 1 }

rcCardUp NOTIFICATION-TYPE
        OBJECTS       { rcCardIndex, rcCardAdminStatus, rcCardOperStatus }
        STATUS        obsolete
        DESCRIPTION   "A rcCardUp trap signifies that the SNMPv2 entity,
                      acting in an agent role, has detected that the
                      rcCardOperStatus object for one of its cards 
                      is about to transition into the up state."
        ::= { rcTraps 2 }

rcnCardUp NOTIFICATION-TYPE
        OBJECTS       { rcCardIndex, rcCardAdminStatus, rcCardOperStatus }
        STATUS        current
        DESCRIPTION   "A rcCardUp trap signifies that the SNMPv2 entity,
                      acting in an agent role, has detected that the
                      rcCardOperStatus object for one of its cards
                      is about to transition into the up state."
        ::= { rcTrapsMib 2 }

rcErrorNotification NOTIFICATION-TYPE
        OBJECTS       { rcErrorLevel, rcErrorCode, rcErrorText }
        STATUS        obsolete
        DESCRIPTION   "A rcErrorNotification trap signifies that the 
                      SNMPv2 entity, acting in an agent role, has 
                      detected that an error condition has occured."
        ::= { rcTraps 3 }
 
rcnErrorNotification NOTIFICATION-TYPE
        OBJECTS       { rcErrorLevel, rcErrorCode, rcErrorText }
        STATUS        current
        DESCRIPTION   "A rcErrorNotification trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that an error condition has occured."
        ::= { rcTrapsMib 3 }

rcStpNewRoot NOTIFICATION-TYPE
        OBJECTS       { rcStgId }
        STATUS        obsolete
        DESCRIPTION   "A rcStpNewRoot trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Spanning Tree Protocol has declared
                      the device to be the new root of the spanning 
                     tree." 
        ::= { rcTraps 4 }

rcnStpNewRoot NOTIFICATION-TYPE
        OBJECTS       { rcStgId }
        STATUS        current
        DESCRIPTION   "A rcStpNewRoot trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Spanning Tree Protocol has declared
                      the device to be the new root of the spanning
                      tree."
        ::= { rcTrapsMib 4 }

rcStpTopologyChange NOTIFICATION-TYPE
       OBJECTS        { rcStgId, rcPortIndex }
       STATUS         obsolete   
       DESCRIPTION    "A rcStpTopologyChange trap signifies that the 
                      SNMPv2 entity, acting in an agent role, has 
                      detected the Spanning Tree Protocol has gone due
                      a topology change event."
       ::= { rcTraps 5 }

rcnStpTopologyChange NOTIFICATION-TYPE
       OBJECTS        { rcStgId, rcPortIndex }
       STATUS         current
       DESCRIPTION    "A rcStpTopologyChange trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Spanning Tree Protocol has gone due
                      a topology change event."
       ::= { rcTrapsMib 5 }

rcChasPowerSupplyDown NOTIFICATION-TYPE
        OBJECTS       { rcChasPowerSupplyId, rcChasPowerSupplyOperStatus}
        STATUS        obsolete
        DESCRIPTION   "A rcChasPowerSupplyDown trap signifies that the 
                      SNMPv2 entity, acting in an agent role, has 
                      detected that the rcChasPowerSupplyOperStatus 
                      object for one of its power supply unit is 
                      about to transition into the down state."
        ::= { rcTraps 6 }

rcnChasPowerSupplyDown NOTIFICATION-TYPE
        OBJECTS       { rcChasPowerSupplyId, rcChasPowerSupplyOperStatus}
        STATUS        current
        DESCRIPTION   "A rcChasPowerSupplyDown trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the rcChasPowerSupplyOperStatus
                      object for one of its power supply unit is
                      about to transition into the down state."
        ::= { rcTrapsMib 6 }

rcChasFanDown NOTIFICATION-TYPE
        OBJECTS       { rcChasFanId, rcChasFanOperStatus}
        STATUS        obsolete
        DESCRIPTION   "A rcChasFanDown trap signifies that the 
                      SNMPv2 entity, acting in an agent role, has 
                      detected that the rcChasFanOperStatus object 
                      for one of its power supply unit is about to 
                      transition into the down state."
        ::= { rcTraps 7 }

rcnChasFanDown NOTIFICATION-TYPE
        OBJECTS       { rcChasFanId, rcChasFanOperStatus}
        STATUS        current
        DESCRIPTION   "A rcChasFanDown trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the rcChasFanOperStatus object
                      for one of its power supply unit is about to
                      transition into the down state."
        ::= { rcTrapsMib 7 }

rcLinkOscillation NOTIFICATION-TYPE
        OBJECTS          { rcPortIndex }
        STATUS             obsolete
        DESCRIPTION   "A rcLinkOscillation trap signifies that the
                       SNMPv2 entity, acting in an agent role, has
                       detected an excessive number of link state
                       transitions on the specified port."
        ::= { rcTraps 8 }

rcnLinkOscillation NOTIFICATION-TYPE
        OBJECTS          { rcPortIndex }
        STATUS             current
        DESCRIPTION   "A rcLinkOscillation trap signifies that the
                       SNMPv2 entity, acting in an agent role, has
                       detected an excessive number of link state
                       transitions on the specified port."
        ::= { rcTrapsMib 8 }

rcMacViolation NOTIFICATION-TYPE    
        OBJECTS       { rcErrorText, rcPortIndex }
        STATUS        obsolete
        DESCRIPTION   "A rcMacViolation trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      received a PDU with an invalid source MAC
                      address."
        ::= { rcTraps 9 }

rcnMacViolation NOTIFICATION-TYPE
        OBJECTS       { rcErrorText, rcPortIndex }
        STATUS        current
        DESCRIPTION   "A rcMacViolation trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      received a PDU with an invalid source MAC
                      address."
        ::= { rcTrapsMib 9 }

rcSonetTrap NOTIFICATION-TYPE
        OBJECTS       { rcPortIndex, rcPosSonetTrapType, rcPosSonetTrapIndication }
        STATUS        obsolete
        DESCRIPTION   "A rcSonetTrap trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected a change of status on a Sonet port."
        ::= { rcTraps 10 }

rcnSonetTrap NOTIFICATION-TYPE
        OBJECTS       { rcPortIndex, rcPosSonetTrapType, rcPosSonetTrapIndication }
        STATUS        current
        DESCRIPTION   "A rcSonetTrap trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected a change of status on a Sonet port."
        ::= { rcTrapsMib 10 }

rc2kCardDown NOTIFICATION-TYPE
        OBJECTS      { rc2kCardIndex, 
                       rc2kCardFrontAdminStatus, 
                       rc2kCardFrontOperStatus }
        STATUS       obsolete
        DESCRIPTION  "A rcCardDown trap signifies that the SNMPv2 entity,
                     acting in an agent role, has detected that the
                     rcCardOperStatus object for one of its cards
                     is about to transition into the down state."
        ::= { rcTraps 11 }

rcn2kCardDown NOTIFICATION-TYPE
        OBJECTS      { rc2kCardIndex,
                       rc2kCardFrontAdminStatus,
                       rc2kCardFrontOperStatus }
        STATUS       current
        DESCRIPTION  "A rcCardDown trap signifies that the SNMPv2 entity,
                     acting in an agent role, has detected that the
                     rcCardOperStatus object for one of its cards
                     is about to transition into the down state."
        ::= { rcTrapsMib 11 }

rc2kCardUp NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, 
                        rc2kCardFrontAdminStatus, 
                        rc2kCardFrontOperStatus }
        STATUS        obsolete
        DESCRIPTION   "A rcCardUp trap signifies that the SNMPv2 entity,
                      acting in an agent role, has detected that the
                      rcCardOperStatus object for one of its cards
                      is about to transition into the up state."
        ::= { rcTraps 12 }
 
rcn2kCardUp NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex,
                        rc2kCardFrontAdminStatus,
                        rc2kCardFrontOperStatus }
        STATUS        current
        DESCRIPTION   "A rcCardUp trap signifies that the SNMPv2 entity,
                      acting in an agent role, has detected that the
                      rcCardOperStatus object for one of its cards
                      is about to transition into the up state."
        ::= { rcTrapsMib 12 }

rc2kTemperature NOTIFICATION-TYPE
        OBJECTS       { rc2kChassisTemperature }
        STATUS        obsolete
        DESCRIPTION   "A rc2kTemperature trap signifies that the SNMPv2 
              entity, acting in an agent role, has detected the
                      chassis is over-heating."
        ::= { rcTraps 13 }

rcn2kTemperature NOTIFICATION-TYPE
        OBJECTS       { rc2kChassisTemperature }
        STATUS        current
        DESCRIPTION   "A rc2kTemperature trap signifies that the SNMPv2
                      entity, acting in an agent role, has detected the
                      chassis is over-heating."
        ::= { rcTrapsMib 13 }

rcChasPowerSupplyUp NOTIFICATION-TYPE
        OBJECTS       { rcChasPowerSupplyId, rcChasPowerSupplyOperStatus}
        STATUS        obsolete
        DESCRIPTION   "A rcChasPowerSupplyUp trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the rcChasPowerSupplyOperStatus
                      object for one of its power supply unit is
                      about to transition into the up state."
        ::= { rcTraps 14 }

rcnChasPowerSupplyUp NOTIFICATION-TYPE
        OBJECTS       { rcChasPowerSupplyId, rcChasPowerSupplyOperStatus}
        STATUS        current
        DESCRIPTION   "A rcChasPowerSupplyUp trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the rcChasPowerSupplyOperStatus
                      object for one of its power supply unit is
                      about to transition into the up state."
        ::= { rcTrapsMib 14 }

rc2kAtmPvcLinkStateChange NOTIFICATION-TYPE
        OBJECTS       { rc2kAtmPvcIfIndex, 
                        rc2kAtmPvcVpi, 
                        rc2kAtmPvcVci, 
                        rc2kAtmPvcOamVcStatus }    
        STATUS        obsolete
        DESCRIPTION   "A rc2kAtmPvcLinkStateChange trap signifies that the 
                       SNMPv2 entity, acting in an agent role, has detected 
                       that the rc2kAtmPvcOamVcStatus object for one of PVC is
                       about to transition into different state, either from 
                       up to down or from down to up."
        ::= { rcTraps 15 } 

rcn2kAtmPvcLinkStateChange NOTIFICATION-TYPE
        OBJECTS       { rc2kAtmPvcIfIndex,
                        rc2kAtmPvcVpi,
                        rc2kAtmPvcVci,
                        rc2kAtmPvcOamVcStatus }
        STATUS        current
        DESCRIPTION   "A rc2kAtmPvcLinkStateChange trap signifies that the
                       SNMPv2 entity, acting in an agent role, has detected
                       that the rc2kAtmPvcOamVcStatus object for one of PVC is
                       about to transition into different state, either from
                       up to down or from down to up."
        ::= { rcTrapsMib 15 }

rcStpTCN NOTIFICATION-TYPE
       OBJECTS        { rcStgId, rcPortIndex, rcStgBridgeAddress }
       STATUS         obsolete
       DESCRIPTION    "A rcStpTopologyChange trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Spanning Tree Protocol has gone due
                      a topology change event."
       ::= { rcTraps 16 }

rcnStpTCN NOTIFICATION-TYPE
       OBJECTS        { rcStgId, rcPortIndex, rcStgBridgeAddress }
       STATUS         current
       DESCRIPTION    "A rcStpTopologyChange trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Spanning Tree Protocol has gone due
                      a topology change event."
       ::= { rcTrapsMib 16 }

rcSmltIstLinkUp NOTIFICATION-TYPE
        STATUS        obsolete
        DESCRIPTION   "A rcSmltIstLinkUp trap signifies that the split
                      MLT link is from down to up."
        ::= { rcTraps 17 }

rcnSmltIstLinkUp NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION   "A rcSmltIstLinkUp trap signifies that the split
                      MLT link is from down to up."
        ::= { rcTrapsMib 17 }

rcSmltIstLinkDown NOTIFICATION-TYPE
        STATUS        obsolete
        DESCRIPTION   "A rcSmltIstLinkDown trap signifies that the
                      split MLT link is from up to down."
        ::= { rcTraps 18 }

rcnSmltIstLinkDown NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION   "A rcSmltIstLinkDown trap signifies that the
                      split MLT link is from up to down."
        ::= { rcTrapsMib 18 }

rcSmltLinkUp NOTIFICATION-TYPE
        OBJECTS       { rcMltSmltId }
        STATUS        obsolete
        DESCRIPTION   "A rcMltSmltId trap signifies that the split 
                      SMLT link is up."
        ::= { rcTraps 19 }

rcnSmltLinkUp NOTIFICATION-TYPE
        OBJECTS       { rcMltSmltId }
        STATUS        current
        DESCRIPTION   "A rcMltSmltId trap signifies that the split
                      SMLT link is up."
        ::= { rcTrapsMib 19 }

rcSmltLinkDown NOTIFICATION-TYPE
        OBJECTS       { rcMltSmltId }
        STATUS        obsolete
        DESCRIPTION   "A rcMltSmltId trap signifies that the split 
                      SMLT link is down."
        ::= { rcTraps 20 }

rcnSmltLinkDown NOTIFICATION-TYPE
        OBJECTS       { rcMltSmltId }
        STATUS        current
        DESCRIPTION   "A rcMltSmltId trap signifies that the split
                      SMLT link is down."
        ::= { rcTrapsMib 20 }

rcChasFanUp NOTIFICATION-TYPE
        OBJECTS       { rcChasFanId, rcChasFanOperStatus}
        STATUS        obsolete
        DESCRIPTION   "A rcChasFanUp trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the rcChasFanOperStatus object
                      for one of its power supply unit is about to
                      transition into the up state."
        ::= { rcTraps 21 }

rcnChasFanUp NOTIFICATION-TYPE
        OBJECTS       { rcChasFanId, rcChasFanOperStatus}
        STATUS        current
        DESCRIPTION   "A rcChasFanUp trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the rcChasFanOperStatus object
                      for one of its power supply unit is about to
                      transition into the up state."
        ::= { rcTrapsMib 21 }

rcPasswordChange NOTIFICATION-TYPE
        OBJECTS       { rcCliPasswordChange, rcCliPassChangeResult}
        STATUS        obsolete
        DESCRIPTION   "A rcPasswordChange trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the one of the cli password is
                      changed."
        ::= { rcTraps 22 }

rcnPasswordChange NOTIFICATION-TYPE
        OBJECTS       { rcCliPasswordChange, rcCliPassChangeResult}
        STATUS        current
        DESCRIPTION   "A rcPasswordChange trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the one of the cli password is
                      changed."
        ::= { rcTrapsMib 22 }

rcEmError NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcChasEmModeError}
        STATUS        obsolete
        DESCRIPTION   "A rcEmError trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected Em error."
        ::= { rcTraps 23 }

rcnEmError NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcChasEmModeError}
        STATUS        current
        DESCRIPTION   "A rcEmError trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected Em error."
        ::= { rcTrapsMib 23 }

-- OM 2.0 place holder
-- rcVpnTrap NOTIFICATION-TYPE
--         OBJECTS       { rcVpnVpnId, rcErrorText, rcVpnTunnelLspId,
--                         rcIpMplsGlobalRouterId, rcVpnRemotePeerId, 
--                         rcSyslogHostSeverity}    
--         STATUS        obsolete
--         DESCRIPTION   "L2Vpn will send trap when the Lsp goes down, which
--                        would affect the operational status of the Vpn (given
--                        by the VpnId). The Cause will indicate the reason for
--                        sending the trap. It can either LSP down/failure or
--                        to the bandwidth requirements cannot be fulfilled.
--                        Severity Level can be Warning/Error/Fatal."
--         ::= { rcTraps 24 }
--         
-- rcnVpnTrap NOTIFICATION-TYPE
--         OBJECTS       { rcVpnVpnId, rcErrorText, rcVpnTunnelLspId,
--                         rcIpMplsGlobalRouterId, rcVpnRemotePeerId,
--                         rcSyslogHostSeverity}
--         STATUS        current
--         DESCRIPTION   "L2Vpn will send trap when the Lsp goes down, which
--                        would affect the operational status of the Vpn (given
--                        by the VpnId). The Cause will indicate the reason for
--                        sending the trap. It can either LSP down/failure or
--                        to the bandwidth requirements cannot be fulfilled.
--                        Severity Level can be Warning/Error/Fatal."
--         ::= { rcTrapsMib 24 }
--        

rcPcmciaCardRemoved NOTIFICATION-TYPE
        STATUS        obsolete
        DESCRIPTION   "A rcPcmciaRemoved trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the PCMCIA card is being removed."
        ::= { rcTraps 25 }

rcnPcmciaCardRemoved NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION   "A rcPcmciaRemoved trap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected that the PCMCIA card is being removed."
        ::= { rcTrapsMib 25 }

rcSmartCpldTimerFired NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex }
        STATUS        obsolete
        DESCRIPTION   "A rcSmartCpldTimerFired trap signifies that the
                       cpld timer fired."
        ::= { rcTraps 26 }

rcnSmartCpldTimerFired NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex }
        STATUS        current
        DESCRIPTION   "A rcSmartCpldTimerFired trap signifies that the
                       cpld timer fired."
        ::= { rcTrapsMib 26 }

rcCardCpldNotUpDate NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex }
        STATUS        obsolete
        DESCRIPTION   "A rcCardCpldNotUpDate trap signifies that the
                       cpld is not up to date."
        ::= { rcTraps 27 }

rcnCardCpldNotUpDate NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex }
        STATUS        current
        DESCRIPTION   "A rcCardCpldNotUpDate trap signifies that the
                       cpld is not up to date."
        ::= { rcTrapsMib 27 }

rcIgapLogFileFull NOTIFICATION-TYPE
        STATUS        obsolete
        DESCRIPTION   "A rcIgapLogFileFull trap signifies that the
                       Igap accounting time-out Log File reach the
                       maximum."
        ::= { rcTraps 28 }

rcnIgapLogFileFull NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION   "A rcIgapLogFileFull trap signifies that the
                       Igap accounting time-out Log File reach the
                       maximum."
        ::= { rcTrapsMib 28 }

rcCpLimitShutDown NOTIFICATION-TYPE
        OBJECTS       { rcPortIndex, 
                        ifAdminStatus,
                        ifOperStatus,
                        rcPortCpLimitShutDown } 
        STATUS        obsolete
        DESCRIPTION   "A rcCpLimitShutDown trap signifies that the
                       cp limit for the port is shutting down."
        ::= { rcTraps 29 }

rcnCpLimitShutDown NOTIFICATION-TYPE
        OBJECTS       { rcPortIndex,
                        ifAdminStatus,
                        ifOperStatus,
                        rcPortCpLimitShutDown }
        STATUS        current
        DESCRIPTION   "A rcCpLimitShutDown trap signifies that the
                       cp limit for the port is shutting down."
        ::= { rcTrapsMib 29 }

rcSshServerEnabled NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalPort }
        STATUS        obsolete
        DESCRIPTION   "A rcSshServerEnabled trap signifies that the
                       SSH server is enabled."
        ::= { rcTraps 30 }

rcnSshServerEnabled NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalPort }
        STATUS        current
        DESCRIPTION   "A rcSshServerEnabled trap signifies that the
                       SSH server is enabled."
        ::= { rcTrapsMib 30 }

rcSshServerDisabled NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalPort }
        STATUS        obsolete
        DESCRIPTION   "A rcSshServerDisabled trap signifies that the
                       SSH server is disabled."
        ::= { rcTraps 31 }

rcnSshServerDisabled NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalPort }
        STATUS        current
        DESCRIPTION   "A rcSshServerDisabled trap signifies that the
                       SSH server is disabled."
        ::= { rcTrapsMib 31 }

rcSshSessionLogin NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalHostIpAddr }
        STATUS        obsolete
        DESCRIPTION   "A rcSshSessionLogin trap signifies that there
                       is a SSH session login."
        ::= { rcTraps 32 }

rcnSshSessionLogin NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalHostIpAddr }
        STATUS        deprecated
        DESCRIPTION   "A rcSshSessionLogin trap signifies that there
                       is a SSH session login.
               It's deprecated by rcnaSshSessionLogin."
        ::= { rcTrapsMib 32 }

rcSshSessionLogout NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalHostIpAddr }
        STATUS        obsolete
        DESCRIPTION   "A rcSshSessionLogout trap signifies that there
                       is a SSH session logout."
        ::= { rcTraps 33 }

rcnSshSessionLogout NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalHostIpAddr }
        STATUS        deprecated
        DESCRIPTION   "A rcSshSessionLogout trap signifies that there
                       is a SSH session logout.
               It's deprecated by rcnaSshSessionLogout."
        ::= { rcTrapsMib 33 }

rcSshUnauthorizedAccess NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalHostIpAddr }
        STATUS        obsolete
        DESCRIPTION   "A rcSshUnauthorizedAccess trap signifies that
                       an unauthorized access has occured."
        ::= { rcTraps 34 }

rcnSshUnauthorizedAccess NOTIFICATION-TYPE
        OBJECTS       { rcSshGlobalHostIpAddr }
        STATUS        deprecated
        DESCRIPTION   "A rcSshUnauthorizedAccess trap signifies that
                       an unauthorized access has occured.
               It's deprecated by rcnaSshUnauthorizedAccess"
        ::= { rcTrapsMib 34 }

rcHaCpuState NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcL2RedundancyHaCpuState }
        STATUS        obsolete
        DESCRIPTION   "A rcHaCpuState trap signifies that the
                       state of the HA-CPU."
        ::= { rcTraps 35 }

rcnHaCpuState NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcL2RedundancyHaCpuState }
        STATUS        current
        DESCRIPTION   "A rcHaCpuState trap signifies that the
                       state of the HA-CPU."
        ::= { rcTrapsMib 35 }

rcInsufficientMemory NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex }
        STATUS        obsolete
        DESCRIPTION   "A rcInsufficientMemory trap indicates insufficient memory on
                       CPU blade for proper operation. Recommended memory = 256 MB
                       available through Nortel Networks upgrade kit"
        ::= { rcTraps 36 }

rcnInsufficientMemory NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex }
        STATUS        current
        DESCRIPTION   "A rcInsufficientMemory trap indicates insufficient memory on
                       CPU blade for proper operation. Recommended memory = 256 MB
                       available through Nortel Networks upgrade kit"
        ::= { rcTrapsMib 36 }

rcSaveConfigAction NOTIFICATION-TYPE
        OBJECTS       { rcSysActionL1 }
        STATUS        obsolete
        DESCRIPTION   "A rcSaveConfigAction trap indicates the switch run
                       time or boot configuration is being saved"
        ::= { rcTraps 37 }

-- This is obsolete. Use rcnSaveConfigFile (rcTrapsMib 61)
rcnSaveConfigAction NOTIFICATION-TYPE
        OBJECTS       { rcSysActionL1 }
        STATUS        current
        DESCRIPTION   "A rcSaveConfigAction trap indicates the switch run
                       time or boot configuration is being saved"
        ::= { rcTrapsMib 37 }

rcLoopDetectOnPort NOTIFICATION-TYPE
        OBJECTS       { rcVlanId, rcPortIndex }
        STATUS        obsolete
        DESCRIPTION   "A rcSaveConfigAction trap indicates that a loop has
                       been detected on a port. The vlan on that port will
                       be disabled."
        ::= { rcTraps 38 }

rcnLoopDetectOnPort NOTIFICATION-TYPE
        OBJECTS       { rcVlanId, rcPortIndex }
        STATUS        current
        DESCRIPTION   "A rcLoopDetectOnPort trap indicates that a loop has
                       been detected on a port. The vlan on that port will
                       be disabled."
        ::= { rcTrapsMib 38 }

rcbgpEstablished NOTIFICATION-TYPE
        OBJECTS { rcIpBgpPeerIpAddress,
                  rcIpBgpPeerLastError,
                  rcIpBgpPeerState      }
        STATUS  obsolete
        DESCRIPTION
                "The BGP Established event is generated when
                 the BGP FSM enters the ESTABLISHED state."
        ::= { rcTraps 39 }

rcnbgpEstablished NOTIFICATION-TYPE
        OBJECTS { rcIpBgpPeerIpAddress,
                  rcIpBgpPeerLastError,
                  rcIpBgpPeerState      }
        STATUS  current
        DESCRIPTION
                "The BGP Established event is generated when
                 the BGP FSM enters the ESTABLISHED state."
        ::= { rcTrapsMib 39 }

rcbgpBackwardTransition NOTIFICATION-TYPE
        OBJECTS { rcIpBgpPeerIpAddress,
                  rcIpBgpPeerLastError,
                  rcIpBgpPeerState      }
        STATUS  obsolete
        DESCRIPTION
                "The BGPBackwardTransition Event is generated
                 when the BGP FSM moves from a higher numbered
                 state to a lower numbered state."
        ::= { rcTraps 40 }

rcnbgpBackwardTransition NOTIFICATION-TYPE
        OBJECTS { rcIpBgpPeerIpAddress,
                  rcIpBgpPeerLastError,
                  rcIpBgpPeerState      }
        STATUS  current
        DESCRIPTION
                "The BGPBackwardTransition Event is generated
                 when the BGP FSM moves from a higher numbered
                 state to a lower numbered state."
        ::= { rcTrapsMib 40 }

rcAggLinkUp NOTIFICATION-TYPE
        OBJECTS       { rcMltId }
        STATUS        obsolete
        DESCRIPTION   "A rcAggLinkUp trap is generated when the operational
                       state of the aggregator changes from down to up."
        ::= { rcTraps 41 }

rcnAggLinkUp NOTIFICATION-TYPE
        OBJECTS       { rcMltId }
        STATUS        current
        DESCRIPTION   "A rcAggLinkUp trap is generated when the operational
                       state of the aggregator changes from down to up."
        ::= { rcTrapsMib 41 }

rcAggLinkDown NOTIFICATION-TYPE
        OBJECTS       { rcMltId }
        STATUS        obsolete
        DESCRIPTION   "A rcAggLinkDown trap is generated when the operational
                       state of the aggregator changes from up to down."
        ::= { rcTraps 42 }

rcnAggLinkDown NOTIFICATION-TYPE
        OBJECTS       { rcMltId }
        STATUS        current
        DESCRIPTION   "A rcAggLinkDown trap is generated when the operational
                       state of the aggregator changes from up to down."
        ::= { rcTrapsMib 42 }

rcIgmpNewGroupMember NOTIFICATION-TYPE
        OBJECTS       { rcIgmpGroupIfIndex,
                        rcIgmpGroupIpAddress,
                        rcIgmpGroupInPort,
                        rcIgmpGroupMembers }
        STATUS        obsolete
        DESCRIPTION   "An IgmpNewGroupMember  trap signifies that a
                       new member has come on an interface."
        ::= { rcTraps 43 }

rcnIgmpNewGroupMember NOTIFICATION-TYPE
        OBJECTS       { rcIgmpGroupIfIndex,
                        rcIgmpGroupIpAddress,
                        rcIgmpGroupInPort,
                        rcIgmpGroupMembers }
        STATUS        current
        DESCRIPTION   "An IgmpNewGroupMember  trap signifies that a
                       new member has come on an interface."
        ::= { rcTrapsMib 43 }

rcIgmpLossGroupMember NOTIFICATION-TYPE
        OBJECTS       { rcIgmpGroupMembers,
                        rcIgmpGroupIpAddress,
                        rcIgmpGroupInPort,
                        rcIgmpGroupIfIndex }
        STATUS        obsolete
        DESCRIPTION   "An IgmpLossGroupMember  trap signifies that a
                       group member has been lost on an interface."
        ::= { rcTraps 44 }

rcnIgmpLossGroupMember NOTIFICATION-TYPE
        OBJECTS       { rcIgmpGroupMembers,
                        rcIgmpGroupIpAddress,
                        rcIgmpGroupInPort,
                        rcIgmpGroupIfIndex }
        STATUS        current
        DESCRIPTION   "An IgmpLossGroupMember  trap signifies that a
                       group member has been lost on an interface."
        ::= { rcTrapsMib 44 }

rcIgmpNewQuerier NOTIFICATION-TYPE
        OBJECTS       { igmpInterfaceIfIndex,
                        igmpInterfaceQuerier }
        STATUS        obsolete
        DESCRIPTION   "An igmpNewQuerier trap signifies that a new
                       querier has come up on an interface."
        ::= { rcTraps 45 }

rcnIgmpNewQuerier NOTIFICATION-TYPE
        OBJECTS       { igmpInterfaceIfIndex,
                        igmpInterfaceQuerier }
        STATUS        current
        DESCRIPTION   "An igmpNewQuerier trap signifies that a new
                       querier has come up on an interface."
        ::= { rcTrapsMib 45 }

rcIgmpQuerierChange NOTIFICATION-TYPE
        OBJECTS       { igmpInterfaceIfIndex,
                        rcIgmpInterfaceExtnNewQuerier,
                        igmpInterfaceQuerier }
        STATUS        obsolete
        DESCRIPTION   "An rcIgmpQuerierChange trap signifies that
                       the querier has changed."
        ::= { rcTraps 46 }

rcnIgmpQuerierChange NOTIFICATION-TYPE
        OBJECTS       { igmpInterfaceIfIndex,
                        rcIgmpInterfaceExtnNewQuerier,
                        igmpInterfaceQuerier }
        STATUS        current
        DESCRIPTION   "An rcIgmpQuerierChange trap signifies that
                       the querier has changed."
        ::= { rcTrapsMib 46 }

rcDvmrpIfStateChange NOTIFICATION-TYPE
        OBJECTS       { dvmrpInterfaceIfIndex,
                        dvmrpInterfaceOperState }
        STATUS        obsolete
        DESCRIPTION   "A rcDvmrpIfStateChange trap signifies that there
                       has been a change in the state of a DVMRP
                       interface."
        ::= { rcTraps 47 }

rcnDvmrpIfStateChange NOTIFICATION-TYPE
        OBJECTS       { dvmrpInterfaceIfIndex,
                        dvmrpInterfaceOperState }
        STATUS        current
        DESCRIPTION   "A rcDvmrpIfStateChange trap signifies that there
                       has been a change in the state of a DVMRP
                       interface."
        ::= { rcTrapsMib 47 }

rcDvmrpNewNbrChange NOTIFICATION-TYPE
        OBJECTS       { dvmrpNeighborIfIndex,
                        dvmrpNeighborAddress }
        STATUS        obsolete
        DESCRIPTION   "A rcDvmrpNewNbrChange trap signifies that a new
                       neighbor has come up on a DVMRP interface."
        ::= { rcTraps 48 }

rcnDvmrpNewNbrChange NOTIFICATION-TYPE
        OBJECTS       { dvmrpNeighborIfIndex,
                        dvmrpNeighborAddress }
        STATUS        current
        DESCRIPTION   "A rcDvmrpNewNbrChange trap signifies that a new
                       neighbor has come up on a DVMRP interface."
        ::= { rcTrapsMib 48 }

rcDvmrpNbrLossChange NOTIFICATION-TYPE
        OBJECTS       { dvmrpNeighborIfIndex,
                        dvmrpNeighborAddress }
        STATUS        obsolete
        DESCRIPTION   "A rcDvmrpNbrLossChange trap signifies that a new
                       neighbor has gone down on a DVMRP interface."
        ::= { rcTraps 49 }

rcnDvmrpNbrLossChange NOTIFICATION-TYPE
        OBJECTS       { dvmrpNeighborIfIndex,
                        dvmrpNeighborAddress }
        STATUS        current
        DESCRIPTION   "A rcDvmrpNbrLossChange trap signifies that a new
                       neighbor has gone down on a DVMRP interface."
        ::= { rcTrapsMib 49 }

rcnFdbProtectViolation NOTIFICATION-TYPE
        OBJECTS { rcPortIndex,
                  rcVlanId }
        STATUS  current
        DESCRIPTION
                "The rcFdbProtectViolation trap signifies that the 
                 has violated the user configured limit for total
                 number of fdb-entries learned on that port."
        ::= { rcTrapsMib 59 }


rcnLogMsgControl NOTIFICATION-TYPE
        OBJECTS { rcSysMsgLogFrequency, rcSysMsgLogText }

        STATUS  current
        DESCRIPTION
                "A rcMsgControl trap signifies whether the number of times of
                 repeatation of the particular Log message has exceeded
                 the particular frequency/count or not."
        ::= { rcTrapsMib 60 }


-- New trap for save config. Q00826011
rcnSaveConfigFile       NOTIFICATION-TYPE
        OBJECTS       { rcSysActionL1, rcSysConfigFileName }
        STATUS        current
        DESCRIPTION   "A rcSaveConfig trap signifies that either the
                       runtime config or the boot config has been saved
                       on the switch"
        ::= { rcTrapsMib 61 }

rcnDNSRequestResponse NOTIFICATION-TYPE
        OBJECTS       { rcSysDnsServerListIpAddr, rcSysDnsRequestType }
        STATUS        current
        DESCRIPTION   "A rcDnsRequestResponse trap signifies that the
                       switch had sent a query to the DNS server or it had
                       received a successful response from the DNS Server"
        ::= { rcTrapsMib 62 }

rcnDuplicateIpAddress NOTIFICATION-TYPE
        OBJECTS { ipNetToMediaNetAddress,ipNetToMediaPhysAddress }
        STATUS  current
        DESCRIPTION
                "A rcDuplicateIpAddress trap signifies that a duplicate IP
                 address is detected on the subnet."
        ::= { rcTrapsMib 63 }

rcnLoopDetectPortDown NOTIFICATION-TYPE
        OBJECTS { rcPortIndex,ifAdminStatus,ifOperStatus }
        STATUS  current
        DESCRIPTION
                "A rcLoopDetectPortDown trap signifies that a loop has been
                 detected on a port and the port is going to shut down."
        ::= { rcTrapsMib 64 }

rcnLoopDetectMacDiscard NOTIFICATION-TYPE
        OBJECTS  { rcBridgeNewFdbAddress, rcPortIndex, rcPortIndex, rcSysMacFlapLimitTime, 
                   rcSysMacFlapLimitCount}
        STATUS     current
        DESCRIPTION  "A rcLoopDetectMacDiscard  trap signifies that a loop 
                      has been Detected on a port and the mac address will 
                      be discarded on all ports in that vlan"
        ::= { rcTrapsMib 67}

rcnAutoRecoverPort NOTIFICATION-TYPE
        OBJECTS { rcPortIndex }
        STATUS current
        DESCRIPTION "A rcnAutoRecoverPort trap signifies that autorecover 
                     has re-enabled a port disabled by link flap or cp limit"
        ::= {rcTrapsMib 68 }

rcnAutoRecoverLoopDetectedPort NOTIFICATION-TYPE
        OBJECTS { rcPortIndex, rcVlanNewLoopDetectedAction }
        STATUS current
        DESCRIPTION "A rcnAutoRecoverPort trap signifies that autorecover 
                     has cleared the action taken on a port by loop detect"
        ::= {rcTrapsMib 69 }

rcnExtCpLimitShutDown NOTIFICATION-TYPE
        OBJECTS       { rcPortIndex,
                        ifAdminStatus
                      }
        STATUS        current
        DESCRIPTION  "A rcnExtCpLimitShutDown trap signifies that
                      port is shut down due to Extended CP-Limit."
        ::= { rcTrapsMib 70 }

rcnExtCpLimitSopCongestion NOTIFICATION-TYPE
        OBJECTS       { rcSysExtCplimitSysOctapidCongested,
                        rcSysExtCplimitPortsMonitored
                      }
        STATUS        current
        DESCRIPTION  "A rcnExtCpLimitSopCongestion signifies that system octapid
                      polling finds that system octapid is congested or not.
                      rcSysExtCplimitSysOctapidCongested signifies whether 
                      system octapid is congested or not.
                      rcSysExtCplimitPortsMonitored signifies whether ports are
                      selected for monitoring the ingress traffic utilization."
        ::= {rcTrapsMib 71 }

--TACACS+

rcnTacacsAuthFailure NOTIFICATION-TYPE
    OBJECTS       { rcTacacsGlobalLastUserName }
    STATUS        current
    DESCRIPTION   "TACACS+ authentication failed for user"
    ::= { rcTrapsMib 74 }

rcnTacacsNoServers NOTIFICATION-TYPE
    STATUS        current
    DESCRIPTION   "Unable to use any TACACS+ servers for authentication"
    ::= { rcTrapsMib 75 }

rcnTacacsRxUnsupportedFrame NOTIFICATION-TYPE
    OBJECTS       { rcTacacsGlobalLastAddressType, rcTacacsGlobalLastAddress }
    STATUS        current
    DESCRIPTION   "Received unsupported frame from TACACS+ server"
    ::= { rcTrapsMib 76 }

rcnTacacsExceededMaxLogins NOTIFICATION-TYPE
    STATUS        current
    DESCRIPTION   "Attempted to exceed the maximum number of allowed TACACS+ logins"
    ::= { rcTrapsMib 77 }

rcnTacacsClientFailure NOTIFICATION-TYPE
    STATUS        current
    DESCRIPTION   "TACACS+ Client application is down"
    ::= { rcTrapsMib 78 }

rcnBpduReceived NOTIFICATION-TYPE
    OBJECTS       { rcPortBpduFilteringTimeout }
    STATUS        obsolete
    DESCRIPTION   "This notification will be generated when a BPDU is
                   received on a port which has BPDU filtering enabled."
    ::= { rcTrapsMib 79 }

rcnVlacpPortDown NOTIFICATION-TYPE
        OBJECTS       { rcPortIndex}
        STATUS        current
        DESCRIPTION  "A rcnVlacpPortDown trap signifies that
                      Vlacp is down on the port specified."
        ::= { rcTrapsMib 80 }

rcnVlacpPortUp NOTIFICATION-TYPE
        OBJECTS       { rcPortIndex}
        STATUS        current
        DESCRIPTION  "A rcnVlacpPortUp trap signifies that
                      Vlacp is Up on the port specified."
        ::= { rcTrapsMib 81 }

rcnExtCpLimitShutDownNormal   NOTIFICATION-TYPE

    STATUS        current
    DESCRIPTION  "An rcnExtCpLimitShutDownNormal trap signifies that
              Ports are shut down due to Extended CP-Limit in Normal
              mode." 
    ::= { rcTrapsMib 82 }

rcnEapMacIntrusion NOTIFICATION-TYPE
        OBJECTS      {rcSysIpAddr, rcRadiusPaePortNumber,
                      rcRadiusEapLastAuthMac, rcRadiusEapLastRejMac}
        STATUS        current
        DESCRIPTION   "A rcnEapMacIntrusion trap signifies that 
                      an EAP MAC intrusion has occured on this Port."
        ::= { rcTrapsMib 83 }

rcnInterCpuCommStatus NOTIFICATION-TYPE 
        OBJECTS      { rc2kCardIndex, rcCardOperStatus }
        STATUS        current
        DESCRIPTION  "A rcnInterCpuCommStatus trap signifies the
                      current communication status between primary 
                      and secondary CPU."
        ::= { rcTrapsMib 84 }

-- The following are traps that will notify the network management of changes
-- in the status (normal,warning,alarm) of DDI variables

rcPlugOptModTemperatureStatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcPortIndex, rcPlugOptModTemperatureStatus }
        STATUS       current
        DESCRIPTION "Used to trap changes in the temperature status"
        ::= { rcTrapsMib 89}

rcPlugOptModVoltageStatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcPortIndex, rcPlugOptModVoltageStatus }
        STATUS       current
        DESCRIPTION "Used to trap changes in the voltage level"
        ::= { rcTrapsMib 90 }

rcPlugOptModBiasStatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcPortIndex, rcPlugOptModBiasStatus }
        STATUS       current
        DESCRIPTION "Used to trap changes in the laser bias status"
        ::= { rcTrapsMib 91 }

rcPlugOptModTxPowerStatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcPortIndex, rcPlugOptModTxPowerStatus }
        STATUS       current
        DESCRIPTION "Used to trap changes in the transmit power status"
        ::= { rcTrapsMib 92 }

rcPlugOptModRxPowerStatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcPortIndex, rcPlugOptModRxPowerStatus}
        STATUS       current
        DESCRIPTION "Used to trap changes in the received power status"
        ::= { rcTrapsMib 93 }

rcPlugOptModAux1StatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcPortIndex,
               rcPlugOptModAux1Monitoring,
               rcPlugOptModAux1Status }
        STATUS       current
        DESCRIPTION "Used to trap changes in the Aux1 status"
        ::= { rcTrapsMib 94 }

rcPlugOptModAux2StatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcPortIndex,
               rcPlugOptModAux2Monitoring,
               rcPlugOptModAux2Status }
        STATUS       current
        DESCRIPTION "Used to trap changes in the Aux2 status"
        ::= { rcTrapsMib 95 }

rcnMaxRouteWarnClear NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnMaxRouteWarnClear trap signifies that
                     the number of routes in the routing table of
                     the Virtual Router has droped below its
                     warning threshold."
        ::= { rcTrapsMib 110 }

 rcnMaxRouteWarnSet NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnMaxRouteWarnSet trap signifies that
                     the given Virtual Routers routing table is 
                     reaching its maximum size. Action should be
                     taken to prevent this"
        ::= { rcTrapsMib 111 }

rcnMaxRouteDropClear NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnMaxRouteDropClear signifies that
                     the given Virtual Routers routing table is 
                     no longer dropping new routes as it is below
                     its maximum size."
        ::= { rcTrapsMib 112 }

rcnMaxRouteDropSet NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnMaxRouteDropSet trap signifies that
                     the given Virtual Routers routing table has
                     reached its maximum size, and is now dropping
                     all new non static routes."
        ::= { rcTrapsMib 113 }

rcnMstpNewCistRoot NOTIFICATION-TYPE
        OBJECTS       { rcStgBridgeAddress }
        STATUS        current
        DESCRIPTION   "A rcMstpNewCistRoottrap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Multiple Spanning Tree Protocol has
                      declared the device to be the new root of the common
                      internal spanning tree."
        ::= { rcTrapsMib 117 }


rcnMstpNewMstiRoot NOTIFICATION-TYPE
        OBJECTS       { rcStgBridgeAddress, rcStgId }
        STATUS        current
        DESCRIPTION   "A rcMstpNewMstiRoot signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Multiple Spanning Tree Protocol has
                      declared the device to be the new root of the
                      spanning tree instance."
        ::= { rcTrapsMib 118 }

rcnMstpNewCistRegionalRoot NOTIFICATION-TYPE
        OBJECTS       { rcStgBridgeAddress }
        STATUS        current
        DESCRIPTION   "A rcMstpNewCistRegionalRoottrap signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Multiple Spanning Tree Protocol has
                      declared the device to be the new regional root of 
                      the common internal spanning tree."
        ::= { rcTrapsMib 119 }

rcnRstpNewRoot NOTIFICATION-TYPE
        OBJECTS       { rcStgBridgeAddress }
        STATUS        current
        DESCRIPTION   "A rcRstpNewRoot signifies that the
                      SNMPv2 entity, acting in an agent role, has
                      detected the Rapid Spanning Tree Protocol has
                      declared the device to be the new root of the 
                      spanning tree."
        ::= { rcTrapsMib 120 }

rcnRsmltEdgePeerModified NOTIFICATION-TYPE
        OBJECTS      { rcVlanName }
        STATUS        current
        DESCRIPTION  "A rcnRsmltEdgePeerModified signifies that
                     the RSMLT Peer address is different from
                     that of the stored address. Save config is
                     necessary if EdgeSupport has to use this info
                     on next reboot."
        ::= { rcTrapsMib 124 }

rcn2kGbicRemovedTrap   NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex,
                        rcPortIndex,
                        rcPortUserLabel1,
                        rcPortUserLabel2,    
                        rc2kChassisUserLabel1 }
        STATUS        current
        DESCRIPTION   "A rcGbicRemoved trap signifies that the SNMPv2 entity,
                      acting in an agent role, has detected that the
                      an Xfp/Sfp is removed from the specified slot and port."
        ::= { rcTrapsMib 143 }

rcn2kGbicInsertedTrap  NOTIFICATION-TYPE
        OBJECTS      { rc2kCardIndex,
                       rcPortIndex,
                       rcPortUserLabel1,
                       rcPortUserLabel2,
                       rc2kChassisUserLabel1 }
        STATUS       current
        DESCRIPTION  "A rcGbicInserted trap signifies that the SNMPv2 entity,
                     acting in an agent role, has detected that the
                     an Xfp/Sfp is inserted to the specified slot and port. "
        ::= { rcTrapsMib 144 }

rcnTmuxParityError NOTIFICATION-TYPE
        OBJECTS      {rc2kDeviceGlobalSlot}
        STATUS        current
        DESCRIPTION   "A rcnTmuxParityError trap identifies a problem in the FAD
                      /SWIP based on the number of parity errors."
        ::= { rcTrapsMib 165 }

rcnChasPowerSupplyNoRedundancy NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION  "A rcnChasPowerSupplyNoRedundancy signifies that
                     the chassis is running on power supply without 
                     redundancy."
        ::= { rcTrapsMib 167 }

rcnChasPowerSupplyRedundancy NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION  "A rcnChasPowerSupplyRedundancy signifies that
                     the chassis is running on power supply with 
                     redundancy."
        ::= { rcTrapsMib 168 }

rcnLicenseTrialPeriodExpired NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION  "A rcnLicenseTrialPeriodExpired signifies that
                      Trial Period License has expired."
        ::= { rcTrapsMib 171 }

rcnLicenseTrialPeriodExpiry NOTIFICATION-TYPE
        OBJECTS      { rcSysLicenseTrialDaysLeft }
        STATUS        current
        DESCRIPTION  "A rcnLicenseTrialPeriodExpiry signifies
                      the time remaining before License Trial Period
                      expires in days."
        ::= { rcTrapsMib 172 }

rcnVrfUp NOTIFICATION-TYPE
        OBJECTS      { rcVrfName, rcVrfOperStatus }
        STATUS        current
        DESCRIPTION  "This notification is generated when the specified
                      VRF's operational status is toggled from down to up."
        ::= { rcTrapsMib 173 }

rcnVrfDown NOTIFICATION-TYPE
        OBJECTS      { rcVrfName, rcVrfOperStatus }
        STATUS        current
        DESCRIPTION  "This notification is generated when the specified
                      VRF's operational status is toggled from up to down."
        ::= { rcTrapsMib 174 }

-- CR Q01741872 : Added the mibs rcnMrouteIngressThresholdExceeded and
-- rcnMrouteEgressThresholdExceeded

rcnMrouteIngressThresholdExceeded NOTIFICATION-TYPE
        OBJECTS      { rcIpResourceUsageGlobalIngressRecInUse,
                       rcIpResourceUsageGlobalIngressThreshold }
        STATUS        current
        DESCRIPTION  "This notification is generated when the number of
                      mroute ingress records exceeds the ingress threshold."
        ::= { rcTrapsMib 175 }

rcnMrouteEgressThresholdExceeded NOTIFICATION-TYPE
        OBJECTS      { rcIpResourceUsageGlobalEgressRecInUse,
                       rcIpResourceUsageGlobalEgressThreshold }
        STATUS        current
        DESCRIPTION  "This notification is generated when the number of
                      mroute egress records exceeds the egress threshold."
        ::= { rcTrapsMib 176 }

rcnRemoteMirroringStatus  NOTIFICATION-TYPE
        OBJECTS       { rcPortRemoteMirroringIndex,
                        rcPortRemoteMirroringEnable,
                        rcPortRemoteMirroringMode }
        STATUS        current
        DESCRIPTION   " A rcRemoteMirroringStatus trap signifies whether
                       the remote mirroring is enabled
                       or disabled on a particular port"
        ::= { rcTrapsMib 177 }

rcnAggLinkStateChange NOTIFICATION-TYPE
        OBJECTS      {rcMltId, rcMltAggTrapEvent}
        STATUS        current
        DESCRIPTION   "The trap is generated when the operational state
                       of the LAG changes; it identifies three events:
                       local down, remote down, up."
        ::= { rcTrapsMib 182 }

rcnChasPowerSupplyRunningLow NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION  "A rcnChasPowerSupplyRunningLow signifies that
                     the chassis is running on low power supply."
        ::= { rcTrapsMib 185 }

IsisPlsbNodeNickName ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "Plsb Node Nick name."
        SYNTAX OCTET STRING (SIZE(3))

rcnIsisPlsbMetricMismatchTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalLspId,  
                        rcIsisLocall1Metric,
            rcIsisNgbLspId,    
            rcIsisNgbl1Metric,
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator,
                        rcIsisLocalHostName,
                        rcIsisNgbHostName}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that a LSP with a different 
                       value of l1-metric is received"
        ::= { rcTrapsMib 192 }

rcnIsisPlsbDuplicateSysidTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalSysId,
                        rcIsisLocalInterface,                
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that a Hello packet with a 
                       duplicate system-id is received"
        ::= { rcTrapsMib 193 }
rcnIsisPlsbLsdbUpdateTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisPlsbTrapType}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that LSDB information has 
                       changed"
        ::= { rcTrapsMib 194 }


rcnChasFanCoolingLow NOTIFICATION-TYPE
        OBJECTS       { rcChasFanOperStatus, rcChasFanType,
                        rcErrorLevel, rcErrorText }        -- Q01859608
        STATUS        current
        DESCRIPTION  "A rcnChasFanCoolingLow signifies that
                     the chassis is running on low fan cooling."
        ::= { rcTrapsMib 196 }

rcnAuthenticationSuccess NOTIFICATION-TYPE
        OBJECTS       { rcLoginUserName, rcLoginHostIpAddress }  
        STATUS        deprecated
        DESCRIPTION  "A rcnAuthenticationSuccess trap signifies that a login
              is success. Trap includes login username and host ip
              It's deprecated by rcnaAuthenticationSuccess."
        ::= { rcTrapsMib 268 }

rcnCardInsert NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType }
        STATUS        current
        DESCRIPTION  "A rcnCardInsert trap signifies that a card/module
                      is inserted into the chassis"
        ::= { rcTrapsMib 269 }

rcnCardRemove NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType }
        STATUS        current
        DESCRIPTION  "A rcnCardRemove trap signifies that a card/module
                      is removed from the chassis"
        ::= { rcTrapsMib 270 }

rcnChasFanFail NOTIFICATION-TYPE
        OBJECTS       { rcFanZoneType, rcFanTrayId, rcFanUnitId }
        STATUS        current
        DESCRIPTION  "A rcnChasFanFail trap indicates that a fan unit
                      of a fan tray in a fan zone has fault."
        ::= { rcTrapsMib 271 }

rcnChasFanOk NOTIFICATION-TYPE
        OBJECTS       { rcFanZoneType, rcFanTrayId, rcFanUnitId }
        STATUS        current
        DESCRIPTION  "A rcnChasFanOk trap indicates that a fan unit
                      of a fan tray in a fan zone has recovered from
                      previously detected fan fault."
        ::= { rcTrapsMib 272 }

rcnCardOverheat NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rcCardTemp }
        STATUS        deprecated
        DESCRIPTION  "A rcnCardOverheat trap indicates that a card temperature
                      has exceeded the alarm threshold temperature.
                      Starting from VSP9K 4.0 release, a new rcn2kCardOverheat
                      trap has been created that should be used instead of this trap.
                      This trap will become obsolete after a few releases."
        ::= { rcTrapsMib 273 }

rcnCardNormalTemp NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rcCardTemp }
        STATUS        deprecated
        DESCRIPTION  "A rcnCardNormalTemp trap indicates that a card
                      temperature has been cool down from previously detected
                      overheat condition.
                      Starting from VSP9K 4.0 release, a new rcn2kCardNormalTemp
                      trap has been created that should be used instead of this trap.
                      This trap will become obsolete after a few releases."
        ::= { rcTrapsMib 274 }

rcnCardOverheatShutDown NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rcCardTemp }
        STATUS        deprecated
        DESCRIPTION  "A rcnCardOverheatShutDown trap indicates that a card
                      has been shut down due to persistent temperature overheat
                      for 15 minutes or temperature has exceeded the shut down
                      threshold temperature.
                      Starting from VSP9K 4.0 release, a new rcn2kCardOverheatShutDown
                      trap has been created that should be used instead of this trap.
                      This trap will become obsolete after a few releases."
        ::= { rcTrapsMib 275 }

rcnCardCpuUtilizationHigh NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rcCpuUtilization }
        STATUS        current
        DESCRIPTION  "A rcnCardCpuUtilizationHigh trap indicates that 5-minute 
               CPU utilization average on this slot is above 90%."
        ::= { rcTrapsMib 276 }

rcnCardCpuUtilizationNormal NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rcCpuUtilization }
        STATUS        current
        DESCRIPTION  "A rcnCardCpuUtilizationNormal trap indicates that 5-minute 
               CPU utilization average on this slot is below 75%."
        ::= { rcTrapsMib 277 }

rcnIsisPlsbBvidMismatchTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalSysId,
            rcIsisLocalPrimaryBvid,
            rcIsisLocalPrimaryTieBrkAlg,
            rcIsisLocalSecondaryBvid,
            rcIsisLocalSecondaryTieBrkAlg,
            rcIsisNgbSysId,
            rcIsisNgbPrimaryBvid,
            rcIsisNgbPrimaryTieBrkAlg,
            rcIsisNgbSecondaryBvid, 
            rcIsisNgbSecondaryTieBrkAlg,   
                        rcIsisLocalBvidCounter,
                        rcIsisNgbBvidCounter,
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator,
                        rcIsisNgbHostName
                        }
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that a Hello packet with mismatched 
                       B-VIDs is received"
        ::= { rcTrapsMib 278 }

rcnIsisPlsbSmltVirtBmacMismatchTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalVirtualBmac,
            rcIsisPeerVirtualBmac,
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that Virtual BMAC configured in the switch
                       is different from virtual BMAC configured in the IST peer"
        ::= { rcTrapsMib 279 }

rcnIsisPlsbSmltPeerBmacMismatchTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisSysId,
            rcIsisSmltPeerSysId,
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that either the Smlt Peer BMAC configured 
                       in the IST peer is different from the ISIS SystemId of the local switch OR
                       The Smlt peer BMAC configured in the local switch is different from
                       the ISIS systemId of the IST peer"

        ::= { rcTrapsMib 280 }

rcnIsisPlsbAdjStateTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisNgbSysId,
                        rcIsisLocalInterface,                
                        rcIsisPlsbTrapType,
                        rcIsisAdjState,
                        rcIsisNgbHostName}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies ISIS adjacency state change."
        ::= { rcTrapsMib 281 }         

rcnIsisPlsbDuplicateNnameTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisNgbNickname, 
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator,
                        rcIsisNgbSysId,
                        rcIsisDuplicateNnameCounter, 
                        rcIsisNgbHostName}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that a LSP with duplicate
                       nickname is received, this trap should be generated 
                       by all the switches in the network."
        ::= { rcTrapsMib 282 }

rcnIsisPlsbSmltSplitBebMismatchTrap NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalSmltSplitBeb,
                        rcIsisPeerSmltSplitBeb,
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that the Smlt Split-Beb configured in the local
                       switch and IST peer are same. One IST switch shoule be configured as 
                       Split-Beb primary and the IST peer should be configured as Split-Beb
                       secondary."

        ::= { rcTrapsMib 283 }

rcnIsisPlsbMultiLinkAdjTrap NOTIFICATION-TYPE
        OBJECTS       { rcIsisNgbSysId,
                        rcIsisLocalInterface,
                        rcIsisPrevInterface,
                        rcIsisPlsbTrapType,
                        rcIsisNgbHostName,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that multiple ISIS adjacencies are formed with 
                       the same ISIS node."

        ::= { rcTrapsMib 284 }      


rcnaSshSessionLogout NOTIFICATION-TYPE
        OBJECTS       { rcLoginHostAddressType, rcLoginHostInetAddress }
        STATUS        current
        DESCRIPTION   "A rcnaSshSessionLogout trap signifies that there
                       is a SSH session logout. This trap deprecates the
                rcnSshSessionLogout trap."
        ::= { rcTrapsMib 285 }

rcnaSshUnauthorizedAccess NOTIFICATION-TYPE
        OBJECTS       { rcLoginHostAddressType, rcLoginHostInetAddress }
        STATUS        current
        DESCRIPTION   "A rcnaSshUnauthorizedAccess trap signifies that
                       an unauthorized access has occured. This trap 
               deprecates the rcnSshUnauthorizedAccess trap."
        ::= { rcTrapsMib 286 }

rcnaAuthenticationSuccess NOTIFICATION-TYPE
        OBJECTS       { rcLoginUserName, rcLoginHostAddressType, rcLoginHostInetAddress }  
        STATUS        current
        DESCRIPTION  "A rcnaAuthenticationSuccess trap signifies that a login
              is success. Trap includes login username and address 
              type and inet address. This trap deprecates the  
                  rcnAuthenticationSuccess trap."
        ::= { rcTrapsMib 287 }

rcnaSshSessionLogin NOTIFICATION-TYPE
        OBJECTS       { rcLoginHostAddressType, rcLoginHostInetAddress }
        STATUS        current
        DESCRIPTION   "A rcnaSshSessionLogin trap signifies that there
                       is a SSH session login. This trap deprecates the
                rcnSshSessionLogin trap."
        ::= { rcTrapsMib 288 }

rcnSlotPowerAvailableTrap NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rcSlotPowerStatus }
        STATUS        current
        DESCRIPTION   "A rcnSlotPowerAvailable trap signifies whether
                      there are enough power to boot up card in slot."
        ::= { rcTrapsMib 295 }

rcn2kCardShutDownTrap NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rc2kCardShutDownReason }
        STATUS        current
        DESCRIPTION   "A rcn2kCardShutDown trap signifies card shutting down 
              reason."
        ::= { rcTrapsMib 298 }

rcn2kCardOverheat NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType }
        STATUS        current
        DESCRIPTION  "A rcn2kCardOverheat trap indicates that the card temperature
                      has exceeded the alarm threshold temperature. This trap will
                      be followed by the rcn2kCardZoneOverheat trap that specifies
                      which zone's temperature has crossed the alarm threshold.
                      This trap is created in VSP9K 4.0 release and is intended
                      to replace the existing rcnCardOverheat."
        ::= { rcTrapsMib 300 }

rcn2kCardZoneOverheat NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rc2kCardZoneTemperature, rc2kCardTemperatureZoneInfo }
        STATUS        current
        DESCRIPTION  "A rcn2kCardZoneOverheat trap indicates which zone on the card
                      has exceeded the alarm threshold temperature."
        ::= { rcTrapsMib 301 }

rcn2kCardZoneNormalTemp NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rc2kCardZoneTemperature, rc2kCardTemperatureZoneInfo }
        STATUS        current
        DESCRIPTION  "A rcn2kCardZoneNormalTemp trap indicates that a zone
                      temperature on the card has cooled down from a previously 
                      detected overheat condition."
        ::= { rcTrapsMib 302 }

rcn2kCardNormalTemp NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType }
        STATUS        current
        DESCRIPTION  "A rcn2kCardNormalTemp trap indicates that the card
                      temperature has cooled down from a previously detected
                      overheat condition. This trap is generated only after the 
                      temperature on all the zones on the card have dropped below
                      the alarm thresholds.
                      This trap is created in VSP9K 4.0 release and is intended
                      to replace the existing rcnCardNormalTemp."
        ::= { rcTrapsMib 303 }

rcn2kCardOverheatShutDown NOTIFICATION-TYPE
        OBJECTS       { rc2kCardIndex, rcSlotType, rc2kCardZoneTemperature, rc2kCardTemperatureZoneInfo }
        STATUS        current
        DESCRIPTION  "A rcn2kCardOverheatShutDown trap indicates that a card
                      has been shut down because the temperature has exceeded 
                      the shut down threshold temperature.
                      This trap is created in VSP9K 4.0 release and is intended
                      to replace the existing rcnCardOverheatShutDown."
        ::= { rcTrapsMib 304 }

rcnIsisSpbmSmltVirtBmacMisconfigTrap NOTIFICATION-TYPE
        OBJECTS       { rcIsisSmltVirtBmacMisconfigNodeSysId,
                        rcIsisPlsbTrapType,
                        rcIsisSmltVirtBmacMisconfigNodeHostName,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A SPBM ISIS trap signifies that SMLT virtual BMAC has been used by nodes other
                      than the SMLT boxes as system-id or MAC."
        ::= { rcTrapsMib 305 }


rcnPortChannelizedStateChangeTrap NOTIFICATION-TYPE
    OBJECTS { rcPortIndex,rcChannelizedPortAdminMode}
        STATUS  current
        DESCRIPTION
                "A rcnPortChannelizedStateChangeTrap trap signifies that a port 
        channelized state has changed by enabling/disabling from admin."
        ::= { rcTrapsMib 306 }

rcnDNSv6RequestResponseTrap NOTIFICATION-TYPE
        OBJECTS       {rcSysDnsServerIpv6Addr, rcSysDnsRequestType }
        STATUS        current
        DESCRIPTION   "A rcDnsv6RequestResponseTrap trap signifies that the
                       switch had sent a query to the DNS server or it had
                       received a successful response from the DNS Server"
        ::= { rcTrapsMib 307 }

rcnMldNewGroupMemberTrap NOTIFICATION-TYPE
        OBJECTS       { rcMldNewGroupIfIndex,
                        rcMldNotificationNewGroupIpv6Address,
                        rcMldNotificationNewGroupInPort,
                        rcMldNotificationNewGroupMembers }
        STATUS        current
        DESCRIPTION   "An MldNewGroupMember  trap signifies that a
                       new member has come on an interface."
        ::= { rcTrapsMib 308 }

rcnMldLossGroupMemberTrap NOTIFICATION-TYPE
        OBJECTS       { rcMldNotificationNewGroupMembers,
                        rcMldNotificationNewGroupIpv6Address,
                        rcMldNotificationNewGroupInPort,
                        rcMldNewGroupIfIndex }
        STATUS        current
        DESCRIPTION   "An MldLossGroupMember  trap signifies that a
                       group member has been lost on an interface."
        ::= { rcTrapsMib 309 }

rcnMldNewQuerierTrap NOTIFICATION-TYPE
        OBJECTS       { rcMldNotificationInterfaceIfIndex,
                        mldInterfaceQuerier }
        STATUS        current
        DESCRIPTION   "An mldNewQuerier trap signifies that a new
                       querier has come up on an interface."
        ::= { rcTrapsMib 310 }

rcnMldQuerierChangeTrap NOTIFICATION-TYPE
        OBJECTS       { rcMldNotificationInterfaceIfIndex,
                        rcMldInterfaceExtnNewQuerier,
                        mldInterfaceQuerier }
        STATUS        current
        DESCRIPTION   "An rcMldQuerierChange trap signifies that
                       the querier has changed."
        ::= { rcTrapsMib 311 }

rcnIsisPlsbGlobalDuplicateSysidTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalSysId,
                        rcIsisLocalHostName,
                        rcIsisLocalChassisMac,                
                        rcIsisRemoteHostName,                
                        rcIsisRemoteChassisMac,                
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that a remote node is detected with same system-id as the local node. ISIS disabled globally." 
        ::= { rcTrapsMib 312 }

rcnMRouteIpv6IngressThresholdExceeded NOTIFICATION-TYPE
        OBJECTS      { rcMRouteIpv6IngressRecInUse,
                       rcMRouteIpv6IngressThreshold }
        STATUS        current
        DESCRIPTION  "This notification is generated when the number of
                      mroute6 ingress records exceeds the ingress threshold."
        ::= { rcTrapsMib 313 }

rcnMRouteIpv6EgressThresholdExceeded NOTIFICATION-TYPE
        OBJECTS      { rcMRouteIpv6EgressRecInUse,
                       rcMRouteIpv6EgressThreshold }
        STATUS        current
        DESCRIPTION  "This notification is generated when the number of
                      mroute6 egress records exceeds the egress threshold."
        ::= { rcTrapsMib 314 }


rcnIsisPlsbLocalDuplicateNnameTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalNickname,
                        rcIsisLocalSysId,
                        rcIsisPreviousSysId,
                        rcIsisLocalHostName,
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that our old incarnation of the LSP with different Sys-Id with the same nickname has not timed out yet. ISIS disabled globally." 
        ::= { rcTrapsMib 315 }

rcnIsisPlsbGlobalDuplicateNnameTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalNickname,
                        rcIsisLocalHostName,
                        rcIsisLocalChassisMac,                
                        rcIsisRemoteHostName,                
                        rcIsisRemoteChassisMac,                
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that a remote node is detected with same nickname as the local node. ISIS disabled globally." 
        ::= { rcTrapsMib 316 }

rcnPlugModInsertedInNotRecommendedPortTrap  NOTIFICATION-TYPE
        OBJECTS      {  rcPortIndex,
                    rcPluggableModuleDescription
             }
        STATUS       current
        DESCRIPTION  "A rcnPlugModInsertedInNotRecommendedPortTrap signifies that the LR4 QSFP+
                  is inserted in to a not recommended port. It set alaem which will be cleared
              by rcnPlugModRemovedFromRecommendedPortTrap"
        ::= { rcTrapsMib 317 }
    
rcnPlugModRemovedFromNotRecommendedPortTrap  NOTIFICATION-TYPE
        OBJECTS      {  rcPortIndex }
        STATUS       current
        DESCRIPTION  "A rcnPlugModRemovedFromNotRecommendedPortTrap signifies that the LR4 QSFP+
                  is removed from a not recommened port. It clears the alarm which is set
              by rcnPlugModInsertedInNotRecommendedPortTrap"
        ::= { rcTrapsMib 318 }
        
    
rcnBpduGuardPortShutdown NOTIFICATION-TYPE
    OBJECTS       { rcPortIndex, rcPortBpduGuardTimeout }
    STATUS        current
    DESCRIPTION   "This notification will be generated when a port,
              which has BPDU guard enabled, is shutdown. It is cleared
          by rcnBpduGuardPortShutdownTimerExpired"
    ::= { rcTrapsMib 319 }

rcnBpduGuardPortShutdownTimerExpired NOTIFICATION-TYPE
    OBJECTS       { rcPortIndex}
    STATUS        current
    DESCRIPTION   "This notification will be generated when a port,
              which has BPDU guard enabled and is under shutdown timer,
          and the timer expires. It clears the alarm rcnBpduGuardPortShutdown"
    ::= { rcTrapsMib 320 }
    
rcnIpv6FhsSnoopTableFullTrap NOTIFICATION-TYPE
        OBJECTS         {
                        rcIpv6FhsSnoopNotificationEntryType,
                        rcIpv6FhsSnoopNotificationEntryCount
                    }
        STATUS          current
            DESCRIPTION     "This trap is generated whenever static or dynamic binding entry count
                    has reached their max number. rcDhcpv6SnoopingNotificationBindingEntryType 
                    indicates the type of entries reached the max number"
        ::= { rcTrapsMib 321 }
    
rcnLicenseWillExpire NOTIFICATION-TYPE
        OBJECTS       {rcLicenseFileName, rcLicenseDaysLeftBeforeExpiration}    
        STATUS        current
        DESCRIPTION  "This notification signifies the time remaining before
                   Time Based License expires in days."
        ::= { rcTrapsMib 323 }
    
rcnLicenseExpired NOTIFICATION-TYPE
        OBJECTS      {rcLicenseFileName,rcLicenseDaysAfterExpiration}
        STATUS        current
        DESCRIPTION  "A rcnLicenseTrialPeriodExpired signifies that
                      has expired in days."
        ::= { rcTrapsMib 324 }


rcnMsdpMaxSACacheWarnSetTrap    NOTIFICATION-TYPE
   OBJECTS     { rcMsdpVrfId,
                 rcMsdpSACacheType
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the SA entries in the cache database
        exceeds 85 % of maximum value (6K) in local cache or in foreign cache."
    ::= {rcTrapsMib 325}

rcnMsdpMaxSACacheWarnClearTrap    NOTIFICATION-TYPE
   OBJECTS     { rcMsdpVrfId,
                 rcMsdpSACacheType
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the Sa entries in the cache database
        drops to 80 % of the maximum value (6K)."
    ::= {rcTrapsMib 326}

rcnMsdpMaxSACacheErrorSetTrap    NOTIFICATION-TYPE
   OBJECTS     {  rcMsdpVrfId,
                  rcMsdpSACacheType
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the SA entries in the cache database
         hits 100 % of the maximum value (6K)."
    ::= {rcTrapsMib 327}

rcnMsdpMaxSACacheErrorClearTrap    NOTIFICATION-TYPE
   OBJECTS     { rcMsdpVrfId,
                 rcMsdpSACacheType
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the SA entries in the cache database
        drops to 95% of the maximum value."
    ::= {rcTrapsMib 328}

rcnMsdpMaxPeerSACacheWarnSetTrap    NOTIFICATION-TYPE
   OBJECTS     { rcMsdpVrfId,
                 rcMsdpPeerSALimit
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the SA entries for this peer exceeds
        85 % of maximum value configured for this peer."
    ::= {rcTrapsMib 329}

rcnMsdpMaxPeerSACacheWarnClearTrap    NOTIFICATION-TYPE
   OBJECTS     { rcMsdpVrfId,
                 rcMsdpPeerSALimit
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the SA entries for this peer drops to
        80 % of the maximum value configured for this peer."
    ::= {rcTrapsMib 330}

rcnMsdpMaxPeerSACacheErrorSetTrap    NOTIFICATION-TYPE
   OBJECTS     { rcMsdpVrfId,
                 rcMsdpPeerSALimit
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the SA entries for this peer hits 100 %
        of the peer SA limit."
    ::= {rcTrapsMib 331}

rcnMsdpMaxPeerSACacheErrorClearTrap    NOTIFICATION-TYPE
   OBJECTS     { rcMsdpVrfId,
                 rcMsdpPeerSALimit
               }
   STATUS      current
   DESCRIPTION    "This event is generated when the SA entries for this peer drops to 95%
        of the peer SA limit."
    ::= {rcTrapsMib 332}

rcnMsdpEstablishedTrap NOTIFICATION-TYPE
    OBJECTS { rcMsdpVrfId,
              msdpPeerFsmEstablishedTransitions
                    }
    STATUS     current
    DESCRIPTION    "The MSDP Established event is generated when the MSDP FSM
            enters the ESTABLISHED state."
    ::= { rcTrapsMib 333 }

rcnMsdpBackwardTransitionTrap NOTIFICATION-TYPE
    OBJECTS { rcMsdpVrfId,
              msdpPeerState
             }
    STATUS     current
    DESCRIPTION    "The MSDPBackwardTransition Event is generated when the
            MSDP FSM moves from a higher-numbered state to a
            lower-numbered state."
    ::= { rcTrapsMib 334 }

rcnSystemUsbInternalAccessErrorTrap NOTIFICATION-TYPE
        STATUS          current
        DESCRIPTION     "This trap is generated whenever system usb encounters an internal ccess errors "
        ::= { rcTrapsMib 335 }


rcnDigitalCertStatusTrap NOTIFICATION-TYPE
        OBJECTS      { rcDigitalCertStatus }
        STATUS       current
        DESCRIPTION  "A rcDigitalCertStatusTrap signifies the status of
                      Subject Certificate has changed"
        ::= { rcTrapsMib 336 }

rcnLicenseNotGranted NOTIFICATION-TYPE
        OBJECTS      {rc2kCardIndex}
        STATUS        current
        DESCRIPTION  "The rcnLicenseNotGranted trap is generated when the license was not granted for specified slot because not enough IOC-BASE entitlements in the license file."
        ::= { rcTrapsMib 337 }

rcnLicenseNotLoaded NOTIFICATION-TYPE
        OBJECTS      {rcLicenseFileName}
        STATUS        current
        DESCRIPTION  "The rcnLicenseNotLoaded trap is generated when the license file failed to load."
        ::= { rcTrapsMib 338 }

rcnLicenseDowngraded NOTIFICATION-TYPE
        OBJECTS      {rcLicenseFileName}
        STATUS        current
        DESCRIPTION  "The rcnLicenseDowngraded trap is generated when the license file downgraded from feature-pack L3V or L3V-WITH-MACSEC to IOC-BASE."
        ::= { rcTrapsMib 339 }

rcnChasPowerSupplyRunningNormal NOTIFICATION-TYPE
        STATUS        current
        DESCRIPTION  "A rcnChasPowerSupplyRunningNormal signifies that
                     the chassis has recovered from low power supply."
        ::= { rcTrapsMib 340 }

rcnDvrVistPeerDomainMismatchErrorTrap NOTIFICATION-TYPE
        OBJECTS          { rcIsisPeerVirtualBmac }
        STATUS          current
        DESCRIPTION     "This trap is generated whenever V-IST link comes up between two DVR peers 
                         that are in different DVR domains"
        ::= { rcTrapsMib 341 }

rcnDvrVistPeerDomainMismatchErrorClearTrap NOTIFICATION-TYPE
        OBJECTS          { rcIsisPeerVirtualBmac }
        STATUS          current
        DESCRIPTION     "This trap is generated whenever the erroneous condition of having a V-IST link 
                         up between two DVR peers from different DVR domains is cleared"
        ::= { rcTrapsMib 342 }

rcnIpv6MaxRouteWarnClear NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnIpv6MaxRouteWarnClear trap signifies that
                     the number of ipv6 routes in the routing table of
                     the Virtual Router has droped below its
                     warning threshold."
        ::= { rcTrapsMib 347 }

 rcnIpv6MaxRouteWarnSet NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnIpv6MaxRouteWarnSet trap signifies that
                     the given Virtual Routers routing table is
                     reaching its maximum size. Action should be
                     taken to prevent this"
        ::= { rcTrapsMib 348 }

rcnIpv6MaxRouteDropClear NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnIpv6MaxRouteDropClear signifies that
                     the given Virtual Routers routing table is
                     no longer dropping new routes as it is below
                     its maximum size."
        ::= { rcTrapsMib 349 }

rcnIpv6MaxRouteDropSet NOTIFICATION-TYPE
        OBJECTS      { rcVrfName }
        STATUS        current
        DESCRIPTION  "A rcnIpv6MaxRouteDropSet trap signifies that
                     the given Virtual Routers routing table has
                     reached its maximum size, and is now dropping
                     all new non static routes."
        ::= { rcTrapsMib 350 }

-- Notifications objects

rcRadiusNotifications       OBJECT IDENTIFIER ::= { rcRadius 8 }
rcRadiusNotificationObjects OBJECT IDENTIFIER ::= { rcRadiusNotifications 1 }

rcRadiusEapRAVErrorMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The MAC address that was authorized on a port which could not be
         moved to the Radius-Assigned VLAN."
    ::= { rcRadiusNotificationObjects 1 }

rcRadiusEapRAVErrorPort OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The ifIndex of the port that could not be moved to the Radius-Assigned
         VLAN."
    ::= { rcRadiusNotificationObjects 2 }
    
rcnRadiusEapRAVError NOTIFICATION-TYPE
        OBJECTS {
            rcRadiusEapRAVErrorMacAddress,
            rcRadiusEapRAVErrorPort
        }
        STATUS current
        DESCRIPTION
                "This notification indicates that an Eap/Neap client MAC address was
                 authorized on a port, but the port could not be moved to the
                 Radius-Assigned VLAN."
        ::= { rcTrapsMib 344 }
        
rcRadiusEapServAddressType OBJECT-TYPE
    SYNTAX        InetAddressType
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION   "Address type of a EAP Radius server. To be used with rcRadiusEapServAddress."
    ::= { rcRadiusNotificationObjects 3 }

rcRadiusEapServAddress OBJECT-TYPE
    SYNTAX        InetAddress
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION   "Address of a EAP Radius server. To be used with rcRadiusEapServAddressType."
    ::= { rcRadiusNotificationObjects 4 }

rcnRadiusEapServersDown NOTIFICATION-TYPE
        STATUS      current
        DESCRIPTION
                "This notification is generated when all EAP Radius servers become unreachable."
        ::= { rcTrapsMib 345 }

rcnRadiusEapServerUp NOTIFICATION-TYPE
        OBJECTS   { rcRadiusEapServAddressType,
                    rcRadiusEapServAddress }
        STATUS      current
        DESCRIPTION
                "This notification is generated when at least one EAP Radius server becomes reachable."
        ::= { rcTrapsMib 346 }

rcnIsisPlsbIsisEnabledWithZeroNicknameTrap  NOTIFICATION-TYPE
        OBJECTS       { rcIsisLocalSysId,
                        rcIsisPlsbTrapType,
                        rcIsisTrapIndicator}
        STATUS        current
        DESCRIPTION   "A PLSB ISIS trap signifies that ISIS was enabled with Zero Nickname."
        ::= { rcTrapsMib 351 }
        
-- Syslog Group
 
rcSyslogGlobal      OBJECT IDENTIFIER ::= { rcSyslog 1 }

rcSyslogGlobalEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to enable/disable the SysLog feature.  When
            enabled this feature will send a message to a server 
            on a network that this configured to receive and
            store diagnostic messages from this device.  The
            type of messages sent is user configurable."
    DEFVAL              { true }
        ::= { rcSyslogGlobal 1 }

rcSyslogGlobalMaxHosts OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Maximun number of remote hosts considered 'active'
                       and able to receive messages from the Syslog service
                       on the router."
        DEFVAL        { 5 }
        ::= { rcSyslogGlobal 2 }

rcSyslogGlobalOperState OBJECT-TYPE
        SYNTAX        INTEGER {
                         active(1),
                         inactive(2),
                         emptyHostTbl(3),
                         allHostDisabled(4)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operational state of the syslog service
                       on the router."
        DEFVAL        { active }
        ::= { rcSyslogGlobal 3 }

rcSyslogGlobalHeader OBJECT-TYPE
        SYNTAX        INTEGER {
                         default(1),
                         managementVIP(2),
                         circuitlessIP(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The IP Header Type for the Syslog Packet."
        DEFVAL        { 1 }
        ::= { rcSyslogGlobal 4 }

rcSyslogHostTbl OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSyslogHostEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Table of remote host destinations for syslog."
        ::= { rcSyslog 2 }

rcSyslogHostEntry OBJECT-TYPE
        SYNTAX        RcSyslogHostEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information for a particular
                       entry in rcSyslogHostTable."
        INDEX         { rcSyslogHostId }
        ::= { rcSyslogHostTbl 1 }

RcSyslogHostEntry ::= SEQUENCE {
                rcSyslogHostId                  INTEGER,
                rcSyslogHostIpAddr              IpAddress,
                rcSyslogHostUdpPort             INTEGER,
        rcSyslogHostFacility            INTEGER,    
        rcSyslogHostModuleId            INTEGER,
        rcSyslogHostModuleId2           Integer32,
        rcSyslogHostSeverity            INTEGER,
        rcSyslogHostMapInfoSeverity     INTEGER,
        rcSyslogHostMapWarningSeverity  INTEGER,
        rcSyslogHostMapErrorSeverity    INTEGER,
        rcSyslogHostMapMfgSeverity      INTEGER,
        rcSyslogHostMapFatalSeverity    INTEGER,
        rcSyslogHostMapTraceMsg         INTEGER,
        rcSyslogHostMapTrapMsg          INTEGER,
        rcSyslogHostLogTraceMsgs        TruthValue,
        rcSyslogHostLogTrapMsgs         TruthValue,
        rcSyslogHostEnable              TruthValue,
    rcSyslogHostRowStatus           RowStatus,
        rcSyslogHostAddressType         InetAddressType,
        rcSyslogHostAddress             InetAddress,
        rcSyslogHostSecureForwardingTcpPort Integer32,
    rcSyslogHostSecureForwardingMode    INTEGER,
    rcSyslogHostSecureForwardingServerCertName DisplayString
        }

rcSyslogHostId OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host Id."
        ::= { rcSyslogHostEntry 1 }

rcSyslogHostIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS           deprecated 
        DESCRIPTION   "Host Ip Address"
        ::= { rcSyslogHostEntry 2 }

rcSyslogHostUdpPort OBJECT-TYPE
        SYNTAX        INTEGER (514..530)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the UDP port to use to send syslog 
                      messages to the host." 
        DEFVAL        { 514 }
        ::= { rcSyslogHostEntry 3 }

rcSyslogHostFacility OBJECT-TYPE
        SYNTAX        INTEGER {
                         local0(128),
                         local1(136),
                         local2(144),
                         local3(152),
                         local4(160),
                         local5(168),
                         local6(176),
                         local7(184)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the UNIX facility used in messages
               to the syslog host.  Default is LOCAL7."
        DEFVAL        { local7 }
        ::= { rcSyslogHostEntry 4 }
 
rcSyslogHostModuleId OBJECT-TYPE
        SYNTAX        INTEGER {
                         common         (1),      -- '00000001'H
                         snmp           (2),      -- '00000002'H
                         rmon           (4),      -- '00000004'H
                         portmgr        (8),      -- '00000008'H
                         chasmgr       (16),      -- '00000010'H
                         bridge        (32),      -- '00000020'H
                         ospf          (64),      -- '00000040'H
                         hwif         (128),      -- '00000080'H
                         sim          (256),      -- '00000100'H
                         cpp          (512),      -- '00000200'H
                         netdrv      (1024),      -- '00000400'H
                         vlanmgr     (2048),      -- '00000800'H
                         cli         (4096),      -- '00001000'H
                         main        (8192),      -- '00002000'H
                         p2ip       (16384),      -- '00004000'H
                         rcip       (32768),      -- '00008000'H
                         rompager   (65536),      -- '00010000'H
                         acif      (131072),      -- '00020000'H
                         gbip      (262144),      -- '00040000'H
                         wdt       (524288),      -- '00080000'H
                         tdp      (1048576),      -- '00100000'H
                         mandiag  (2097152),      -- '00200000'H
                         mantest  (4194304),      -- '00400000'H
                         igmp     (8388608),      -- '00800000'H
                         ipfil   (16777216),      -- '01000000'H
                         mlt     (33554432),      -- '02000000'H
                         ippolicy(67108864),      -- '04000000'H
                         ipmc   (134217728),      -- '08000000'H
                         syslog (268435456)       -- '10000000'H
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies for which modules/tasks syslog messages
               should be sent.  Default is all modules/tasks."
        ::= { rcSyslogHostEntry 5 }

rcSyslogHostModuleId2 OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies for which modules/tasks syslog messages
                       should be sent.  Default is all modules/tasks."
        ::= { rcSyslogHostEntry 6 }

rcSyslogHostSeverity OBJECT-TYPE
        SYNTAX        INTEGER (1..31) 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the severity level for which syslog messages
               should be sent for the modules specifies in 
                       'SyslogHostModule'.
                       Value is one of multiple (logical 'OR') of the following:
                         info(1),
                         warning(2),
                         error(4),
                         mfg(8),
                         fatal(16)."
        DEFVAL        { 1 }
        ::= { rcSyslogHostEntry 7 }

-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcSyslogHostSeverity info    1
-- rcSyslogHostSeverity warning 2
-- rcSyslogHostSeverity error   4
-- rcSyslogHostSeverity mfg     8
-- rcSyslogHostSeverity fatal  16
-- rcSyslogHostSeverity all    31
-- =end enum

rcSyslogHostMapInfoSeverity OBJECT-TYPE
        SYNTAX        INTEGER {
                         emergency(1),
                         alert(2),
                         critical(3),
                         error(4),
                         warning(5),
                         notice(6),
                         info(7),
                         debug(8)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the syslog severity to use for Accelar
               INFO messages.  Default is INFO."
        DEFVAL        { info }
        ::= { rcSyslogHostEntry 8 }

rcSyslogHostMapWarningSeverity OBJECT-TYPE
        SYNTAX        INTEGER {
                         emergency(1),
                         alert(2),
                         critical(3),
                         error(4),
                         warning(5),
                         notice(6),
                         info(7),
                         debug(8)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the syslog severity to use for Accelar
                       WARNING messages.  Default is WARNING.  Should be
                       <= INFO."
        DEFVAL        { warning }
        ::= { rcSyslogHostEntry 9 }

rcSyslogHostMapErrorSeverity OBJECT-TYPE
        SYNTAX        INTEGER {
                         emergency(1),
                         alert(2),
                         critical(3),
                         error(4),
                         warning(5),
                         notice(6),
                         info(7),
                         debug(8)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the syslog severity to use for Accelar
                       ERROR messages.  Default is ERROR.  Should be
               <= WARNING."
        DEFVAL        { error }
        ::= { rcSyslogHostEntry 10 }

rcSyslogHostMapMfgSeverity OBJECT-TYPE
        SYNTAX        INTEGER {
                         emergency(1),
                         alert(2),
                         critical(3),
                         error(4),
                         warning(5),
                         notice(6),
                         info(7),
                         debug(8)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the syslog severity to use for Accelar
                       Manufactoring messages.  Dafault is ERROR."
        DEFVAL        { error }
        ::= { rcSyslogHostEntry 11 }

rcSyslogHostMapFatalSeverity OBJECT-TYPE
        SYNTAX        INTEGER {
                         emergency(1),
                         alert(2),
                         critical(3),
                         error(4),
                         warning(5),
                         notice(6),
                         info(7),
                         debug(8)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the syslog severity to use for Accelar
                       FATAL messages.  Default is EMERGENCY.  Should be
               <= ERROR."
        DEFVAL        { emergency }
        ::= { rcSyslogHostEntry 12 }

rcSyslogHostMapTraceMsg OBJECT-TYPE
        SYNTAX        INTEGER {
                         emergency(1),
                         alert(2),
                         critical(3),
                         error(4),
                         warning(5),
                         notice(6),
                         info(7),
                         debug(8)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the syslog severity to use for syslog
               trace messages.  Default is DEBUG."
        ::= { rcSyslogHostEntry 13 }

rcSyslogHostMapTrapMsg OBJECT-TYPE
        SYNTAX        INTEGER {
                         emergency(1),
                         alert(2),
                         critical(3),
                         error(4),
                         warning(5),
                         notice(6),
                         info(7),
                         debug(8)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the UNIX severity code to use for syslog
               messages for SNMP traps sent to the syslog host.
                       Default is INFO."
        ::= { rcSyslogHostEntry 14 }

rcSyslogHostLogTraceMsgs OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicate whether to activate the host to log the 
                       syslog trace messages."
        ::= { rcSyslogHostEntry 15 }

rcSyslogHostLogTrapMsgs OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicate whether to activate the host to log the
                   syslog messages for SNMP traps."
        ::= { rcSyslogHostEntry 16 }

rcSyslogHostEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable messages to be sent to syslog host."
        DEFVAL        { false }
        ::= { rcSyslogHostEntry 17 }

rcSyslogHostRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcSyslogTable."
        ::= { rcSyslogHostEntry 18 }

rcSyslogHostAddressType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Address Type of the Host."
        ::= {rcSyslogHostEntry  19 }

rcSyslogHostAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Address of the Host."
        ::= {rcSyslogHostEntry  20 }

rcSyslogHostSecureForwardingTcpPort OBJECT-TYPE
        SYNTAX        Integer32(1025..49151)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specifies the tcp port to use for Secure forwarding of for particular host.
                   Used as Server port for tls secure forwarding mode and
                   Used as Client port for ssh secure forwarding mode. "
        DEFVAL        { 1025 }
        ::= { rcSyslogHostEntry  23 }

rcSyslogHostSecureForwardingMode   OBJECT-TYPE
    SYNTAX        INTEGER {
                          none        (1),
                          ssh         (2),
                          tls         (3)}
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Enable/Disable Secure forwarding of Syslog over  remote port forwarding 
                   for particular host.This object is used to obsolete the
                   rcSyslogHostSecureForwardingEnable and
                   rcSyslogHostSecureForwardingSshProtect.
                   
                   none       - Set Secure forwarding mode none for particular Syslog host
                   ssh        - Set Secure forwarding mode for particular Syslog host over SSH tunnel 
                              - SSH is no longer supported starting with release VOSS 6.1.0.0 for VSP4K and VSP8K 
                   tls        - Set Secure forwarding mode for particular Syslog host over "
    
    DEFVAL        { none }
    ::= { rcSyslogHostEntry  24 }

rcSyslogHostSecureForwardingServerCertName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..64))
        MAX-ACCESS    read-write
        STATUS        current
    DESCRIPTION   "Specifies the identity name of server certificate. It is used
                  to match the subject name of the server certificate received during
                  negotiation with this configured server cert name to allow negotiation"
        ::= { rcSyslogHostEntry  25 }

--SyslogRootCertificate Tbl

rcSyslogRootCertificateTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcSyslogRootCertificateEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Table containing file-name and actio to be performed on the
           serever root certificate"
  ::= { rcSyslog 5 }


rcSyslogRootCertificateEntry OBJECT-TYPE
        SYNTAX        RcSyslogRootCertificateEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing name of the server root certificate and
           the action to be performed on it"

        INDEX          { rcSyslogRootCertificateFilename }
        ::= { rcSyslogRootCertificateTable 1 }

RcSyslogRootCertificateEntry ::= SEQUENCE {
        rcSyslogRootCertificateFilename        DisplayString,
        rcSyslogRootCertificateAction          INTEGER,
        rcSyslogRootCertificateRowStatus       RowStatus
        }

rcSyslogRootCertificateFilename  OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (1..128))
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Root certificate file of a Syslog Server to be installed or
       uninstalled. It requires object rcSyslogRootCertificate to be install or uninstall or none"
    ::= { rcSyslogRootCertificateEntry 1 }

rcSyslogRootCertificateAction  OBJECT-TYPE
       SYNTAX   INTEGER {
                           noAction(1),
                           install(2),
                           uninstall(3) }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION   "To install/uninstall Root certificate file of a Syslog Server. It requires the
                       object rcSyslogGlobalSecureForwadingCertFilename with a valid certification file.
                       it always return noAction for query"

      DEFVAL          { noAction }
     ::= { rcSyslogRootCertificateEntry 2 }


rcSyslogRootCertificateRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create 
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcSyslogRootCertificateTable."
        ::= { rcSyslogRootCertificateEntry 3 }


-- Diag Mirror by port Table

rcDiagMirrorByPortTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF RcDiagMirrorByPortEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "This table is used to configure the Mirror By
            Port feature.  This feature allows the device
            to forward a copy of each packet seen on a
            particular port to a different port."
        ::= { rcDiag 1 }

rcDiagMirrorByPortEntry OBJECT-TYPE
        SYNTAX            RcDiagMirrorByPortEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "Entry containing mirror by port information."
        INDEX             { rcDiagMirrorByPortId }
        ::= { rcDiagMirrorByPortTable 1 }

RcDiagMirrorByPortEntry ::= SEQUENCE {
                rcDiagMirrorByPortId                INTEGER,
                rcDiagMirrorByPortMirroredPort      InterfaceIndex,
                rcDiagMirrorByPortMirroringPort     InterfaceIndex,
                rcDiagMirrorByPortMode              INTEGER,
                rcDiagMirrorByPortEnable            TruthValue,
                rcDiagMirrorByPortRowStatus         RowStatus,
                rcDiagMirrorByPortOctapidId         Integer32, -- obsolete
                rcDiagMirrorByPortPid               Integer32, -- obsolete
                rcDiagMirrorRemoteMirrorVlanId      INTEGER,
                rcDiagMirrorByPortMirroredPortList  PortSet,
                rcDiagMirrorByPortMirroringPortList PortSet,
                rcDiagMirrorMirroringVlanId         Integer32,
                rcDiagMirrorMirroringMltId          Integer32,
                rcDiagMirrorMirroringMgId           Integer32,
                rcDiagMirrorMirroringIpAddr         IpAddress,
                rcDiagMirrorMirroringIpTtl          Integer32,
                rcDiagMirrorMirroringIpDscp         Integer32,
                rcDiagMirrorMonitoringIsidOffset    Integer32,
                rcDiagMirrorMonitoringIsid          Integer32,
                rcDiagMirrorMirroringQos            Integer32
        }

rcDiagMirrorByPortId OBJECT-TYPE
        SYNTAX            INTEGER(1..479) 
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Entry id."
        ::= { rcDiagMirrorByPortEntry 1 }

rcDiagMirrorByPortMirroredPort OBJECT-TYPE
        SYNTAX          InterfaceIndex 
        MAX-ACCESS            read-write
        STATUS          deprecated    
        DESCRIPTION       "Used to configure the 'mirrored' port.  The port
            where packets are copied from."
        ::= { rcDiagMirrorByPortEntry 2 }

rcDiagMirrorByPortMirroringPort OBJECT-TYPE
        SYNTAX          InterfaceIndex    
        MAX-ACCESS            read-write
        STATUS          deprecated    
        DESCRIPTION       "Used to configure the 'mirroring' port.  The port
            where packets are copied to."
        ::= { rcDiagMirrorByPortEntry 3 }

rcDiagMirrorByPortMode OBJECT-TYPE
        SYNTAX            INTEGER {
                             tx(1),
                             rx(2),
                             both(3),
                             rxFilter(4),
                txFilter(5),
                bothFilter(6)
                          }
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION      "Used to configure the 'mode' of the mirror operation.
            'tx' means packets being transmitted on the 'mirrored'
            port will be copied.  'rx' means packets received on
            the 'mirrored' port will be copied.  'both' means
            all traffic on the 'mirrored' port will be copied.
            'rxFilter' means packets received on the 'mirrored'
            port is copied only if it macthes filter criteria.
            'txFilter' means packets being transmitted on the 
            'mirrorred' port is copied only if it matches filter
            criteria.  'bothFilter' means both ingress and egress
            traffic will be copied if it matches either ingress or
            egress filter on the 'mirrored' port."
    DEFVAL              { rx }
        ::= { rcDiagMirrorByPortEntry 4 }

rcDiagMirrorByPortEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to enable/disable this entry."
    DEFVAL              { true }
        ::= { rcDiagMirrorByPortEntry 5 }

rcDiagMirrorByPortRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Row status of this entry."
        ::= { rcDiagMirrorByPortEntry 6 }

rcDiagMirrorByPortOctapidId OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            obsolete
        DESCRIPTION       "Octapid Id for a port."
        ::= { rcDiagMirrorByPortEntry 7 }

rcDiagMirrorByPortPid OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Pid for a port."
        ::= { rcDiagMirrorByPortEntry 8 }

rcDiagMirrorRemoteMirrorVlanId OBJECT-TYPE
        SYNTAX          INTEGER(0..4094)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "vlan-id to which mirrored packets needs to 
                         be send for remote mirroring. If set, this
                         vlan id is used in mirror tag of the remote 
                         mirrored packet"
        ::= { rcDiagMirrorByPortEntry 9 }

rcDiagMirrorByPortMirroredPortList OBJECT-TYPE
        SYNTAX          PortSet
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to configure the 'mirrored' port.  The port
                        where packets are copied from."
        ::= { rcDiagMirrorByPortEntry 12 }

rcDiagMirrorByPortMirroringPortList OBJECT-TYPE
        SYNTAX          PortSet
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to configure the 'mirroring' port.  The port
                        where packets are copied from."
        ::= { rcDiagMirrorByPortEntry 13 }

rcDiagMirrorMirroringVlanId OBJECT-TYPE
        SYNTAX          Integer32(0..4094)
        MAX-ACCESS      read-create  
        STATUS          current
        DESCRIPTION     "Destination is a VLAN."
        ::= { rcDiagMirrorByPortEntry 14 }

rcDiagMirrorMirroringMltId OBJECT-TYPE
        SYNTAX          Integer32 (0..512) 
        MAX-ACCESS      read-create 
        STATUS          current
        DESCRIPTION     "Destination is an MLT."
        ::= { rcDiagMirrorByPortEntry 15 }

rcDiagMirrorMirroringMgId OBJECT-TYPE
        SYNTAX          Integer32 (0..4096) 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Contains information about the MGID allocated."
        ::= { rcDiagMirrorByPortEntry 16 }

rcDiagMirrorMirroringIpAddr OBJECT-TYPE         
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Destination IP address."
        ::= { rcDiagMirrorByPortEntry 17 }

rcDiagMirrorMirroringIpTtl OBJECT-TYPE     
        SYNTAX          Integer32 (2..255) 
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Ttl value for the mirrored packet when mirror
                         destination is IP.  If other than default,
                         the encapsulated packet will have the given ttl."
        DEFVAL          { 64 }
        ::= { rcDiagMirrorByPortEntry 18 }

rcDiagMirrorMirroringIpDscp OBJECT-TYPE
     SYNTAX             Integer32 (0..63)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Dscp value for mirrored packets when mirror
                         destination is IP.  If other than default,
                         the encapsulated packet will have the given
                         Dscp value."
     DEFVAL             { 0 }
     ::= { rcDiagMirrorByPortEntry 19 }

rcDiagMirrorMonitoringIsidOffset OBJECT-TYPE
        SYNTAX          Integer32 (1..1000)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to configure the monitoring ISID offset value.
                         The offset id value is mapped to actual monitor I-SID value
                         in which packets are mirrored to."
        ::= { rcDiagMirrorByPortEntry 21 }

rcDiagMirrorMonitoringIsid OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Actual monitor I-SID value in which packets are mirrored to."
        ::= { rcDiagMirrorByPortEntry 22 }
        
rcDiagMirrorMirroringQos OBJECT-TYPE
        SYNTAX          Integer32 (0..5)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to define the Quality of Service (QoS) profiles for 
                        the mirrored packet into monitoring ISID."
        DEFVAL          { 1 }
        ::= { rcDiagMirrorByPortEntry 23 }

-- Diag Monitor by isid Table

rcDiagMonitorByIsidTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcDiagMonitorByIsidEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "This table is used to configure the Monitor By
        Isid feature.  This feature allows the device
        to analyze the packets which got mirrored into isid."
    ::= { rcDiag 18 }

rcDiagMonitorByIsidEntry OBJECT-TYPE
    SYNTAX       RcDiagMonitorByIsidEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry containing monitor by isid information."
    INDEX { rcDiagMonitorByIsidIndex }
    ::= { rcDiagMonitorByIsidTable 1 }

RcDiagMonitorByIsidEntry ::=
    SEQUENCE {
        rcDiagMonitorByIsidIndex                Integer32,
        rcDiagMonitorByIsidMonitorIsidOffset    Integer32,
        rcDiagMonitorByIsidMonitorIsid          Integer32,
        rcDiagMonitorByIsidEgressPortList       PortSet,        
        rcDiagMonitorByIsidEgressMltId          Integer32,
        rcDiagMonitorByIsidMapToVlanId          Integer32,
        rcDiagMonitorByIsidNickname             IsisPlsbNodeNickName,
        rcDiagMonitorByIsidEnable               TruthValue,
        rcDiagMonitorByIsidRowStatus            RowStatus
    }

rcDiagMonitorByIsidIndex OBJECT-TYPE
    SYNTAX       Integer32(1..1000)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry id."
    ::= { rcDiagMonitorByIsidEntry 1 }
        
rcDiagMonitorByIsidMonitorIsidOffset OBJECT-TYPE
        SYNTAX          Integer32 (1..1000)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to configure the monitoring ISID offset value.
                         The offset id value is mapped to actual monitor I-SID value
                         in which packets are mirrored to."
        ::= { rcDiagMonitorByIsidEntry 2 }

rcDiagMonitorByIsidMonitorIsid OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Actual monitor I-SID value in which packets are mirrored to."
        ::= { rcDiagMonitorByIsidEntry 3 }
                
rcDiagMonitorByIsidEgressPortList OBJECT-TYPE
        SYNTAX          PortSet
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Egress ports to which traffic analyzers are connected."
      ::= { rcDiagMonitorByIsidEntry 4 }

rcDiagMonitorByIsidEgressMltId OBJECT-TYPE
      SYNTAX          Integer32 (0..512)
      MAX-ACCESS      read-create
      STATUS          current
      DESCRIPTION     "Egress MLT id to which traffic analyzers are connected."
      ::= { rcDiagMonitorByIsidEntry 5 }
                
rcDiagMonitorByIsidMapToVlanId OBJECT-TYPE
      SYNTAX          Integer32(0..4093)
      MAX-ACCESS      read-create
      STATUS          current
      DESCRIPTION     "VLAN id to map with mirrored traffic on the monitoring node."
      ::= { rcDiagMonitorByIsidEntry 6 }

rcDiagMonitorByIsidNickname OBJECT-TYPE
      SYNTAX            IsisPlsbNodeNickName
      MAX-ACCESS        read-create
      STATUS            current
      DESCRIPTION       "Nickname of the BEB from which user wants to analyze the traffic."
      ::= { rcDiagMonitorByIsidEntry 7}
          
rcDiagMonitorByIsidEnable OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Used to enable/disable this entry."
    DEFVAL       { true }
    ::= { rcDiagMonitorByIsidEntry 8 }

rcDiagMonitorByIsidRowStatus OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Row status of this entry."
    ::= { rcDiagMonitorByIsidEntry 9 }

-- Diag Isid Mirroring Stats Table

rcDiagIsidMirroringStatsTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcDiagIsidMirroringStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "This table is used to show/clear
         number of packets which got mirrored into isid."
    ::= { rcDiag 19 }

rcDiagIsidMirroringStatsEntry OBJECT-TYPE
    SYNTAX       RcDiagIsidMirroringStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry containing isid mirroring stats information."
    INDEX { rcDiagIsidMirroringStatsIndex }
    ::= { rcDiagIsidMirroringStatsTable  1 }

RcDiagIsidMirroringStatsEntry ::=
    SEQUENCE {
        rcDiagIsidMirroringStatsIndex              Integer32, 
        rcDiagIsidMirroringStatsMonitorIsid        Integer32,  
        rcDiagIsidMirroringStatsMirroredPackets    Counter32,
        rcDiagIsidMirroringStatsClearStats         TruthValue
    }

rcDiagIsidMirroringStatsIndex OBJECT-TYPE
    SYNTAX       Integer32(1..1000)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Offset id value which is mapped to actual monitor I-SID value."
    ::= { rcDiagIsidMirroringStatsEntry 1 }

rcDiagIsidMirroringStatsMonitorIsid OBJECT-TYPE
    SYNTAX       Integer32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "Actual monitor I-SID value in which packets are mirrored to."
    ::= { rcDiagIsidMirroringStatsEntry 2 }

rcDiagIsidMirroringStatsMirroredPackets OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Number of packets mirrored into ISID on the mirroring BEB."
        ::= { rcDiagIsidMirroringStatsEntry 3 }

rcDiagIsidMirroringStatsClearStats OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to clear the ISID mirroring statistics."
        DEFVAL          { false }
        ::= { rcDiagIsidMirroringStatsEntry 4 }

-- Diag Port Conv Steering Table

rcDiagPortConvSteeringTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDiagPortConvSteeringEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Diag Port Conv Steering Table"
        ::= { rcDiag 2 }

rcDiagPortConvSteeringEntry OBJECT-TYPE
        SYNTAX        RcDiagPortConvSteeringEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Diag Port Conv Steering."
        INDEX         { rcDiagPortConvSteeringId }
        ::= { rcDiagPortConvSteeringTable 1 }

RcDiagPortConvSteeringEntry ::= SEQUENCE {
                rcDiagPortConvSteeringId           Integer32,
                rcDiagPortConvSteeringPortOne      Integer32,
                rcDiagPortConvSteeringPortTwo      Integer32,
                rcDiagPortConvSteeringMode         INTEGER,
                rcDiagPortConvSteeringForwardPort  Integer32,
                rcDiagPortConvSteeringEnable       TruthValue,
                rcDiagPortConvSteeringRowStatus    RowStatus
        }

rcDiagPortConvSteeringId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Entry id."
        ::= { rcDiagPortConvSteeringEntry 1 }

rcDiagPortConvSteeringPortOne OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IfIndex for port one"
        ::= { rcDiagPortConvSteeringEntry 2 }

rcDiagPortConvSteeringPortTwo OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IfIndex for port two"
        ::= { rcDiagPortConvSteeringEntry 3 }

rcDiagPortConvSteeringMode OBJECT-TYPE
        SYNTAX        INTEGER {
                         oneToTwo(1),
                         twoToOne(2),
                         both(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to specify the traffic flow that should be
              captured between ports one and two."
        ::= { rcDiagPortConvSteeringEntry 4 }

rcDiagPortConvSteeringForwardPort OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IfIndex of the port where captured traffic should
              be forwarded to."
        ::= { rcDiagPortConvSteeringEntry 5 }

rcDiagPortConvSteeringEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable this entry."
    DEFVAL          { true }
        ::= { rcDiagPortConvSteeringEntry 6 }

rcDiagPortConvSteeringRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcDiagMirrorByPortTable."
        ::= { rcDiagPortConvSteeringEntry 7 }


-- Diag Mac Conv Steering Table

rcDiagMacConvSteeringTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDiagMacConvSteeringEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Diag Mac Conv Steering Table"
        ::= { rcDiag 3 }

rcDiagMacConvSteeringEntry OBJECT-TYPE
        SYNTAX        RcDiagMacConvSteeringEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Diag Mac Conv Steering."
        INDEX         { rcDiagMacConvSteeringId }
        ::= { rcDiagMacConvSteeringTable 1 }

RcDiagMacConvSteeringEntry ::= SEQUENCE {
                rcDiagMacConvSteeringId          Integer32,
                rcDiagMacConvSteeringSrcMac      MacAddress,
                rcDiagMacConvSteeringDstMac      MacAddress,
                rcDiagMacConvSteeringInPort      Integer32,
                rcDiagMacConvSteeringForwardPort Integer32,
                rcDiagMacConvSteeringEnable      TruthValue,
                rcDiagMacConvSteeringRowStatus   RowStatus
        }

rcDiagMacConvSteeringId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Entry id."
        ::= { rcDiagMacConvSteeringEntry 1 }

rcDiagMacConvSteeringSrcMac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Source MAC address"
        ::= { rcDiagMacConvSteeringEntry 2 }

rcDiagMacConvSteeringDstMac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Destination MAC address"
        ::= { rcDiagMacConvSteeringEntry 3 }

rcDiagMacConvSteeringInPort OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IfIndex of ingress port."
        ::= { rcDiagMacConvSteeringEntry 4 }

rcDiagMacConvSteeringForwardPort OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IfIndex of the port where captured traffic should
              be forwarded to."
        ::= { rcDiagMacConvSteeringEntry 5 }

rcDiagMacConvSteeringEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable this entry."
    DEFVAL          { true }
        ::= { rcDiagMacConvSteeringEntry 6 }

rcDiagMacConvSteeringRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcDiagMirrorByPortTable."
        ::= { rcDiagMacConvSteeringEntry 7 }

rcDiagSaveConfig OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to configure whether the various mirror feature
                      settings should be saved and restored across system
                      reboot."
        ::= { rcDiag 10 }

rcDiagMirrorByPortTblSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate table size."
        ::= { rcDiag 11 }

rcDiagPortConvSteeringTblSize OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate table size."
        ::= { rcDiag 12 }

rcDiagMacConvSteeringTblSize OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate table size."
        ::= { rcDiag 13 }

rcDiagDiagnosticsEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to enable/disable the mirroring feature
                      for the entire device.  This setting overrides
                      any setting in the various mirroring tables."
        DEFVAL                { false }
        ::= { rcDiag 14 }


-- rcDiagPcap Group

rcDiagPcap OBJECT IDENTIFIER ::= { rcDiag 15 }

rcDiagPcapEnable   OBJECT-TYPE
      SYNTAX  TruthValue
      MAX-ACCESS    read-write
      STATUS        current
      DESCRIPTION   "To enable pcap in secondary CPU"
      DEFVAL         { false }
      ::= { rcDiagPcap 1 }

rcDiagPcapBufferWrap   OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-write
      STATUS        current
      DESCRIPTION   "To enable buffer wrap-around when buffer is full.
                     If set, pcap will continue to capture pkts, otherwise
                     stops pkt storing"
      DEFVAL         { false }
      ::= { rcDiagPcap 2 }

rcDiagPcapPcmciaWrap   OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-write
      STATUS        current
      DESCRIPTION   "To wrap around the PCMCIA when saving data in PCMCIA.
                     In Vsp,the name has been changed to wrap-auto-save-file.
                     When this parameter is true it overwrites the file present on extflash/network during autosave.
                     If this parameter is set to false the file present is not overwritten."
      DEFVAL         { false }
      ::= { rcDiagPcap 3 }

rcDiagPcapFrameSize   OBJECT-TYPE
    SYNTAX        INTEGER (64..9600)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Number of bytes of pkts needs to be stored"
    DEFVAL         { 64 }
      ::= { rcDiagPcap 4 }

rcDiagPcapBufferSize   OBJECT-TYPE
    SYNTAX        INTEGER (2..420)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "memory to be allocated for capturing the pkt"
    DEFVAL        { 32 }
      ::= { rcDiagPcap 5 }

rcDiagPcapAutoSave   OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-write
      STATUS        current
      DESCRIPTION   "To save data automatically when buffer is full"
      DEFVAL         { false }
      ::= { rcDiagPcap 6 }

rcDiagPcapAutoSaveFileName   OBJECT-TYPE
      SYNTAX       DisplayString (SIZE (0..40))
      MAX-ACCESS   read-write
      STATUS       current
      DESCRIPTION   "Name of the file in which the pkt is to be stored"
      ::= { rcDiagPcap 7 }

rcDiagPcapAutoSaveDevice   OBJECT-TYPE
      SYNTAX  INTEGER {
                 pcmcia(0),
                 network(1)
              }
      MAX-ACCESS  read-write
      STATUS        current
      DESCRIPTION   "Where to store the captured pkts. If the option is
                     network, the user need to enter an IP address also"
      ::= { rcDiagPcap 8 }

rcDiagPcapAutoSaveNetworkIpAddress   OBJECT-TYPE
      SYNTAX        IpAddress
      MAX-ACCESS    read-write
      STATUS        current
      DESCRIPTION   "ip address of the remote host where the data
                     needs to be stored. This field is valid only
                     if the device is network"
      ::= { rcDiagPcap 9 }


rcDiagPcapFilterTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in the
                       Filter table"
        ::= { rcDiagPcap 10 }


-- rcDiagPcapFilterTable

rcDiagPcapFilterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDiagPcapFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store pcap secondary filters"
        ::= { rcDiagPcap 11 }

rcDiagPcapFilterEntry OBJECT-TYPE
        SYNTAX        RcDiagPcapFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Pcap secondary filter desc"
        INDEX         {rcDiagPcapFilterId }
        ::= { rcDiagPcapFilterTable 1 }

RcDiagPcapFilterEntry ::= SEQUENCE {
        rcDiagPcapFilterId                      INTEGER,
        rcDiagPcapFilterEnable                  EnableValue,
        rcDiagPcapFilterAction                  INTEGER,
        rcDiagPcapFilterSrcMac                  MacAddress,
        rcDiagPcapFilterSrcMask                 INTEGER (1..6),
        rcDiagPcapFilterIsInverseSrcMac         TruthValue,
        rcDiagPcapFilterDstMac                  MacAddress,
        rcDiagPcapFilterDstMask                 INTEGER (1..6),
        rcDiagPcapFilterIsInverseDstMac         TruthValue,
        rcDiagPcapFilterVlanId                  INTEGER,
        rcDiagPcapFilterToVlanId                INTEGER,
        rcDiagPcapFilterIsInverseVlanId         TruthValue,
        rcDiagPcapFilterPbit                    INTEGER,
        rcDiagPcapFilterToPbit                  INTEGER,
        rcDiagPcapFilterIsInversePbit           TruthValue,
        rcDiagPcapFilterEtherType               INTEGER,
        rcDiagPcapFilterToEtherType             INTEGER,
        rcDiagPcapFilterIsInverseEtherType      TruthValue,
        rcDiagPcapFilterProtocolType            INTEGER,
        rcDiagPcapFilterToProtocolType          INTEGER,
        rcDiagPcapFilterIsInverseProtocolType   TruthValue,
        rcDiagPcapFilterSrcIp                   IpAddress,
        rcDiagPcapFilterToSrcIp                 IpAddress,
        rcDiagPcapFilterIsInverseSrcIp          TruthValue,
        rcDiagPcapFilterDstIp                   IpAddress,
        rcDiagPcapFilterToDstIp                 IpAddress,
        rcDiagPcapFilterIsInverseDstIp          TruthValue,
        rcDiagPcapFilterDscp                    INTEGER,
        rcDiagPcapFilterToDscp                  INTEGER,
        rcDiagPcapFilterIsInverseDscp           TruthValue,
        rcDiagPcapFilterRowStatus               RowStatus,
        rcDiagPcapFilterDscpMatchZero           TruthValue,
        rcDiagPcapFilterPbitMatchZero           TruthValue
    }

rcDiagPcapFilterId OBJECT-TYPE
        SYNTAX        INTEGER (1..1000)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Unique ID that represents the filter"
        ::= { rcDiagPcapFilterEntry 1 }

rcDiagPcapFilterEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Filter is enabled or not"
        DEFVAL        { disable }
        ::= { rcDiagPcapFilterEntry 2 }

rcDiagPcapFilterAction   OBJECT-TYPE
        SYNTAX         INTEGER {
                          drop(0),
                          capture(1),
                          trigger-on(2),
                          trigger-off(3)
                       }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Action to be takesn when policy is matched"
        DEFVAL        { capture }
        ::= { rcDiagPcapFilterEntry 3 }

rcDiagPcapFilterSrcMac   OBJECT-TYPE
        SYNTAX         MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Soruce mac address to match"
        ::= { rcDiagPcapFilterEntry 4 }

rcDiagPcapFilterSrcMask  OBJECT-TYPE
        SYNTAX         INTEGER (1..6)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Soruce mac address mask. Used to specify a range"
        DEFVAL        { 6 }
        ::= { rcDiagPcapFilterEntry 5 }

rcDiagPcapFilterIsInverseSrcMac OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Soruce mac address Inverse. when set the mac
                       addresses otherthan specified is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 6 }

rcDiagPcapFilterDstMac   OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Destination mac address"
        ::= { rcDiagPcapFilterEntry 7 }

rcDiagPcapFilterDstMask  OBJECT-TYPE
        SYNTAX         INTEGER (1..6)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Destination mac address mask. Used to specify a range"
        DEFVAL        { 6 }
        ::= { rcDiagPcapFilterEntry 8 }

rcDiagPcapFilterIsInverseDstMac OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Destination mac address Inverse. when set the mac
                       addresses otherthan specified is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 9 }

rcDiagPcapFilterVlanId  OBJECT-TYPE
        SYNTAX         INTEGER (0..4092)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Vlan-id of the packet to be matched"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 10 }

rcDiagPcapFilterToVlanId  OBJECT-TYPE
        SYNTAX         INTEGER (0..4092)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To Vlan-id. Used to specify a range"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 11 }

rcDiagPcapFilterIsInverseVlanId   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Vlan-Id Inverse. when set the Vlan-Id
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 12 }
rcDiagPcapFilterPbit  OBJECT-TYPE
        SYNTAX         INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "pBit of the packet to be matched"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 13 }

rcDiagPcapFilterToPbit  OBJECT-TYPE
        SYNTAX         INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To pBit. Used to specify a range"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 14 }

rcDiagPcapFilterIsInversePbit   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "pBit Inverse. when set the pBit
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 15 }

rcDiagPcapFilterEtherType  OBJECT-TYPE
        SYNTAX         INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "EtherType of the packet to be matched"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 16 }

rcDiagPcapFilterToEtherType  OBJECT-TYPE
        SYNTAX         INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To EtherType. Used to specify a range"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 17 }

rcDiagPcapFilterIsInverseEtherType   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "EtherType Inverse. when set the EtherType
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 18 }

rcDiagPcapFilterProtocolType  OBJECT-TYPE
        SYNTAX         INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ProtocolType of the packet to be matched"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 19 }

rcDiagPcapFilterToProtocolType  OBJECT-TYPE
        SYNTAX         INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To ProtocolType. Used to specify a range"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 20 }

rcDiagPcapFilterIsInverseProtocolType   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ProtocolType Inverse. when set the ProtocolType
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 21 }

rcDiagPcapFilterSrcIp  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Source IP address of the packet to be matched"
        ::= { rcDiagPcapFilterEntry 22 }

rcDiagPcapFilterToSrcIp  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To Source IP address. Used to specify a range"
        ::= { rcDiagPcapFilterEntry 23 }

rcDiagPcapFilterIsInverseSrcIp   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Source IP address Inverse. when set the source IP
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 24 }

rcDiagPcapFilterDstIp  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Destination IP address of the packet to be matched"
        ::= { rcDiagPcapFilterEntry 25 }

rcDiagPcapFilterToDstIp  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To Destination IP address. Used to specify a range"
        ::= { rcDiagPcapFilterEntry 26 }

rcDiagPcapFilterIsInverseDstIp   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Destination IP address Inverse. when set the 
                       Destination IP otherthan specified is range 
                       matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 27 }

rcDiagPcapFilterDscp  OBJECT-TYPE
        SYNTAX         INTEGER (0..63)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "DSCP value of the packet to be matched"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 28 }

rcDiagPcapFilterToDscp  OBJECT-TYPE
        SYNTAX         INTEGER (0..63)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To DSCP. Used to specify a range"
        DEFVAL         { 0 }
        ::= { rcDiagPcapFilterEntry 29 }

rcDiagPcapFilterIsInverseDscp   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "DSCP Inverse. when set the DSCP
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 30 }

rcDiagPcapFilterRowStatus   OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row Status"
        ::= { rcDiagPcapFilterEntry 31 }

rcDiagPcapFilterDscpMatchZero   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When this value is set to true, then 0 value of
                       Pbit is not taken as disable value. The user will
                       be allowed to capture packets with Pbit value of
                       0 also. Be default it would be set to FALSE"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 32 }

rcDiagPcapFilterPbitMatchZero   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When this value is set to true, then 0 value of
                       Pbit is not taken as disable value. The user will
                       be allowed to capture packets with Pbit value of
                       0 also. Be default it would be set to FALSE"
        DEFVAL         { false }
        ::= { rcDiagPcapFilterEntry 33 }


-- rcDiagPcapAdvancedFilterTable


rcDiagPcapAdvancedFilterTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the number of entries in the
                       Filter table advanced parameter"
        ::= { rcDiagPcap 12 }

rcDiagPcapAdvancedFilterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDiagPcapAdvancedFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A table used to store pcap secondary filters"
        ::= { rcDiagPcap 13 }

rcDiagPcapCopyFileName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the file name. When set, the PCAP 
                       data from PCAP engine RAM is stored into this file
                       in PCAP engine"
        ::= { rcDiagPcap 14 }

rcDiagPcapResetStat OBJECT-TYPE
        SYNTAX        INTEGER {
                           none(1),
                           resetStat(2)
                       }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To Reset PCAP statistics"
        ::= { rcDiagPcap 15 }

rcDiagPcapStatPacketCapacityCount OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Packet Capacity Count"
        ::= { rcDiagPcap 16 }

rcDiagPcapStatNumberOfPacketsReceived OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Number of packets received in PCAP engine"
        ::= { rcDiagPcap 17 }

rcDiagPcapStatNumberOfPacketsAccumulated OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Number of packets captured in PCAP engine"
        ::= { rcDiagPcap 18 }

rcDiagPcapStatNumberOfPacketsDroppedInPcapEngine OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Number of packets dropped in PCAP engine by filters"
        ::= { rcDiagPcap 19 }

rcDiagPcapStatNumberOfPacketsDroppedInHardware OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Number of packets dropped in Hardware"
        ::= { rcDiagPcap 20 }

rcDiagPcapDataValid OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "A true/false value that indicate the return 
                        data whether is valid."
        ::= { rcDiagPcap 21 }

rcDiagPcapEtherTypeForSvlanLevel OBJECT-TYPE
        SYNTAX         INTEGER ('5dd'h..'ffff'h)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "EtherType of svlan level."
        ::= { rcDiagPcap 22 }


rcDiagPcapAdvancedFilterEntry OBJECT-TYPE
        SYNTAX        RcDiagPcapAdvancedFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Pcap secondary Advanced filter desc"
        INDEX         {rcDiagPcapAdvancedFilterId }
        ::= { rcDiagPcapAdvancedFilterTable 1 }

RcDiagPcapAdvancedFilterEntry ::= SEQUENCE {
        rcDiagPcapAdvancedFilterId                                              INTEGER,
        rcDiagPcapAdvancedFilterUdpPort                                         INTEGER,
        rcDiagPcapAdvancedFilterToUdpPort                                       INTEGER,
        rcDiagPcapAdvancedFilterIsInverseUdpPort        TruthValue,
        rcDiagPcapAdvancedFilterTcpPort                                 INTEGER,
        rcDiagPcapAdvancedFilterToTcpPort                               INTEGER,
        rcDiagPcapAdvancedFilterIsInverseTcpPort        TruthValue,
        rcDiagPcapAdvancedFilterUserDefinedData         DisplayString,
        rcDiagPcapAdvancedFilterUserDefinedDataSize     INTEGER,
        rcDiagPcapAdvancedFilterUserDefinedOffset       INTEGER,
        rcDiagPcapAdvancedFilterIsInverseUserDefined    TruthValue,
        rcDiagPcapAdvancedFilterTimer                                   INTEGER,
        rcDiagPcapAdvancedFilterPacketCount                     INTEGER,
        rcDiagPcapAdvancedFilterRefreshTimer                    INTEGER,
        rcDiagPcapAdvancedFilterRowStatus                       RowStatus
    }


rcDiagPcapAdvancedFilterId OBJECT-TYPE
        SYNTAX        INTEGER (1..1000)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Unique ID that represents the filter"
        ::= { rcDiagPcapAdvancedFilterEntry 1 }

rcDiagPcapAdvancedFilterUdpPort  OBJECT-TYPE
        SYNTAX         INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "UdpPort of the packet to be matched"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 2 }

rcDiagPcapAdvancedFilterToUdpPort  OBJECT-TYPE
        SYNTAX         INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To UdpPort. Used to specify a range"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 3 }

rcDiagPcapAdvancedFilterIsInverseUdpPort   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "UdpPort Inverse. when set the UdpPort
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapAdvancedFilterEntry 4 }

rcDiagPcapAdvancedFilterTcpPort  OBJECT-TYPE
        SYNTAX         INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "TcpPort of the packet to be matched"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 5 }

rcDiagPcapAdvancedFilterToTcpPort  OBJECT-TYPE
        SYNTAX         INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To TcpPort. Used to specify a range"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 6 }

rcDiagPcapAdvancedFilterIsInverseTcpPort   OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "TcpPort Inverse. when set the TcpPort
                       otherthan specified range is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapAdvancedFilterEntry 7 }

rcDiagPcapAdvancedFilterUserDefinedData  OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User defined data to match with the packets received"
        DEFVAL         { "\0"  }
        ::= { rcDiagPcapAdvancedFilterEntry 8 }

rcDiagPcapAdvancedFilterUserDefinedDataSize   OBJECT-TYPE
        SYNTAX         INTEGER (0..50)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Length of user defined data"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 9 }

rcDiagPcapAdvancedFilterUserDefinedOffset   OBJECT-TYPE
        SYNTAX         INTEGER (0..9600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Offset from which match has to start"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 10 }


rcDiagPcapAdvancedFilterIsInverseUserDefined OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "TcpPort Inverse. when set the Userdata
                       otherthan specified is matched"
        DEFVAL         { false }
        ::= { rcDiagPcapAdvancedFilterEntry 11 }

rcDiagPcapAdvancedFilterTimer OBJECT-TYPE
        SYNTAX         INTEGER (0..3600000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Timer to start the pcap capture window in ms"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 12 }

rcDiagPcapAdvancedFilterPacketCount OBJECT-TYPE
        SYNTAX         INTEGER (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Number of packets to be captured before disabling pcap"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 13 }

rcDiagPcapAdvancedFilterRefreshTimer OBJECT-TYPE
        SYNTAX         INTEGER (0..3600000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Refresh timer in ms"
        DEFVAL         { 0 }
        ::= { rcDiagPcapAdvancedFilterEntry 14 }

rcDiagPcapAdvancedFilterRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "RowStatus"
        ::= { rcDiagPcapAdvancedFilterEntry 15 }

-- RCIPX
-- IPX 
-- IPX Routing Enable

rcIpxRoutingEnable OBJECT-TYPE
       SYNTAX        TruthValue
      MAX-ACCESS    read-write
      STATUS        current
    DESCRIPTION   "Global Ipx Routing control variable"
    DEFVAL { false }
    ::= { rcIpx 1 }

-- IPX Address Table

rcIpxAddrTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxAddrEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The table of addressing information relevant to
                      this entity's IPX addresses.  This table is used
                      for associating IfIndex and IPX network number."
    ::= { rcIpx 2 }

rcIpxAddrEntry OBJECT-TYPE
    SYNTAX        RcIpxAddrEntry
    MAX-ACCESS       not-accessible
    STATUS           current
    DESCRIPTION   "The addressing information for one of this
                      entity's IP addresses."
    INDEX         { rcIpxAddrVlanId, rcIpxAddrNetAddr, rcIpxAddrEncap }
    ::= { rcIpxAddrTable 1 }

RcIpxAddrEntry ::=
        SEQUENCE {
             rcIpxAddrVlanId               RcVlanIdOrNone,
             rcIpxAddrNetAddr              OCTET STRING (SIZE(4)),
             rcIpxAddrEncap                INTEGER,
             rcIpxAddrEntryStatus          RowStatus,
             rcIpxAddrTicks                INTEGER
        }

rcIpxAddrVlanId OBJECT-TYPE
       SYNTAX        RcVlanIdOrNone
      MAX-ACCESS    read-write
      STATUS        current
    DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.  The
                      interface identified by a particular value of this
                      index is the same interface as identified by the
                      same value of ifIndex."
    ::= { rcIpxAddrEntry 1 }

rcIpxAddrNetAddr       OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "IPX Network address."
        ::= { rcIpxAddrEntry 2 }

rcIpxAddrEncap OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(0),
                         ethernetii(1),
                         snap(2),
                         llc(3),
                         raw(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Specify IPX encapsulation format.  It is relevent
                       if the VLAN is port based.  But it's always nice to have it."
        DEFVAL { none }
        ::= { rcIpxAddrEntry 3 }

rcIpxAddrEntryStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcIpxAddrEntry."
        ::= { rcIpxAddrEntry 4 }

rcIpxAddrTicks OBJECT-TYPE
        SYNTAX        INTEGER (1..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The tick value gets updated to the routing
                       table when an ipx address is being assigned
                       to a vlan."
        DEFVAL { 1 }
        ::= { rcIpxAddrEntry 5 }


-- IPX Policy Net Table

rcIpxPolicyNetTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the table."
        ::= { rcIpx 3 }

rcIpxPolicyNetTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxPolicyNetEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Net Table is used to store the IPX
                       network address range. This entry is
                       used for Net List Table."
        ::= { rcIpx 4 }

rcIpxPolicyNetEntry OBJECT-TYPE
        SYNTAX        RcIpxPolicyNetEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxPolicyNetId, rcIpxPolicyNetFromNet, rcIpxPolicyNetToNet}
        ::= { rcIpxPolicyNetTable 1 }

RcIpxPolicyNetEntry ::=
        SEQUENCE {
                rcIpxPolicyNetId                   Integer32,
                rcIpxPolicyNetFromNet              OCTET STRING (SIZE(4)),
                rcIpxPolicyNetToNet                OCTET STRING (SIZE(4)),
                rcIpxPolicyNetName                 DisplayString,
                rcIpxPolicyNetRowStatus            RowStatus
        }

rcIpxPolicyNetId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Unique ID to represent the entry in the table."
        ::= { rcIpxPolicyNetEntry 1 }

rcIpxPolicyNetFromNet OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(4))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IPX Network Address."
        ::= { rcIpxPolicyNetEntry 2 }

rcIpxPolicyNetToNet OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(4))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This is used to specify a range of IPX network addresses.
                       This is an optional parameter. The default value is
                       NetAddr. In that case the entry refers to a single
                       IPX network."
        ::= { rcIpxPolicyNetEntry 3 }

rcIpxPolicyNetName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Unique Name to represent the entry in the table.
                        Id & Name have one-to-one relationship."
        ::= { rcIpxPolicyNetEntry 4 }

rcIpxPolicyNetRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "."
        ::= { rcIpxPolicyNetEntry 5 }

-- IPX Policy Service Table

rcIpxPolicyServTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the table."
        ::= { rcIpx 5 }

rcIpxPolicyServTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxPolicyServEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Service Table is used to store Service Type
                       and Service Name. This is used only for SAP Updates."
        ::= { rcIpx 6 }

rcIpxPolicyServEntry OBJECT-TYPE
        SYNTAX        RcIpxPolicyServEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxPolicyServId, rcIpxPolicyServServiceType, rcIpxPolicyServServiceName}
        ::= { rcIpxPolicyServTable 1 }

RcIpxPolicyServEntry ::=
        SEQUENCE {
                rcIpxPolicyServId                   Integer32,
                rcIpxPolicyServServiceType          INTEGER,
                rcIpxPolicyServServiceName          DisplayString,
                rcIpxPolicyServName                 DisplayString,
                rcIpxPolicyServRowStatus            RowStatus
        }

rcIpxPolicyServId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to store the service Id."
        ::= { rcIpxPolicyServEntry 1 }

rcIpxPolicyServServiceType OBJECT-TYPE
        SYNTAX        INTEGER (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to store the service type."
        ::= { rcIpxPolicyServEntry 2 }

rcIpxPolicyServServiceName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..47))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to store the service Name. This is an optional parameter.
                       If not entered, '*' is taken as default value. This is
                       matched to any service name. Also, '*' can be used to
                       match wildcard characters. This is supported only
                       at the end of the service name.
                       For Eg: Printer* will be matched to Printer1, Printer2,
                       Printer123 etc. Service Name matching is CASE SENSITIVE"
        ::= { rcIpxPolicyServEntry 3 }

rcIpxPolicyServName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to store the entry name.  Id & Name have
                       one-to-one relationship."
        ::= { rcIpxPolicyServEntry 4 }

rcIpxPolicyServRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "."
        ::= { rcIpxPolicyServEntry 5 }


-- IPX Policy Table

rcIpxPolicyListTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the table."
        ::= { rcIpx 7 }

rcIpxPolicyListTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxPolicyListEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "PolicyList Table is used to store generic policies
                       that can be used by both RIP and SAP as their in/out policies."
        ::= { rcIpx 8 }

rcIpxPolicyListEntry OBJECT-TYPE
        SYNTAX        RcIpxPolicyListEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxPolicyListId, rcIpxPolicyListSeqnum}
        ::= { rcIpxPolicyListTable 1 }

RcIpxPolicyListEntry ::=
        SEQUENCE {
                rcIpxPolicyListId               INTEGER,
                rcIpxPolicyListSeqnum           INTEGER,
                rcIpxPolicyListName             DisplayString,
                rcIpxPolicyListEnable           TruthValue,
                rcIpxPolicyListAction           INTEGER,
                rcIpxPolicyListRouteSource      INTEGER,
                rcIpxPolicyListMatchNetList     DisplayString,
                rcIpxPolicyListMatchServList    DisplayString,
                rcIpxPolicyListHops             INTEGER,
                rcIpxPolicyListTicks            INTEGER,
                rcIpxPolicyListRowStatus        RowStatus
        }

rcIpxPolicyListId OBJECT-TYPE
        SYNTAX        INTEGER (1..65535) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Index used to uniquely Identify a group of policies
                       in the route policy table."
        ::= { rcIpxPolicyListEntry 1 }

rcIpxPolicyListSeqnum OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Second Index used to identify a specific policy
                       with in the route policy group (grouped by Id).
                       This field allows users to specify different
                       MATCH, SET parameters and an action. Also
                       used to resolve the tie between 2 matching policies.
                       The policy with lower sequence number is used."
        ::= { rcIpxPolicyListEntry 2 }

rcIpxPolicyListName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Is used to group a set of policies with different
                       sequence number. Id & Name have one-to-one relationship
                       Different policy groups can have same sequence
                       number, whereas with in a group the sequence
                       must be different."
        ::= { rcIpxPolicyListEntry 3 }

rcIpxPolicyListEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "value specified here indicates whether the policy is
                       enabled or not. If disabled, the policy should not be
                       used."
        DEFVAL { false }
        ::= { rcIpxPolicyListEntry 4 }

rcIpxPolicyListAction OBJECT-TYPE
        SYNTAX        INTEGER {
                         permit(1),
                         deny(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This determines what to do with the RIP/SAP packet. If
                       the value is 'permit', then only in or out the packet.
                       Otherwise, drop the packet."
        DEFVAL { permit }
        ::= { rcIpxPolicyListEntry 5 }

rcIpxPolicyListRouteSource OBJECT-TYPE
        SYNTAX        INTEGER (1..15) 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to specify the Route Source of the route Packet.
                       This field is used only for announce policies.
                       For accept policies, this field is ignored.
                       Value is one of multiple (logical 'OR') of following
                       values:
                         direct(1),
                         nlsp(2),
                         rip(4),
                         static(8),
                         any(15)"
        DEFVAL { 15 }
        ::= { rcIpxPolicyListEntry 6 }

-- Following between =begin =end is processed by mib_tools/extras.awk
-- =begin enum
-- rcIpxPolicyListRouteSource direct 1
-- rcIpxPolicyListRouteSource nlsp   2
-- rcIpxPolicyListRouteSource rip    4
-- rcIpxPolicyListRouteSource static 8
-- rcIpxPolicyListRouteSource any   15
-- =end enum

rcIpxPolicyListMatchNetList OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "List of networks to which this policy is applied.
                       The Network List Name is entered. When this is not referring to
                       any list or the Net List Table to which it is pointing to is empty,
                       then THIS POLICY MATCHES ALL NETWORK ADDRESSES."
        ::= { rcIpxPolicyListEntry 7 }

rcIpxPolicyListMatchServList OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "List of service types and Service Names to
                       which this policy is applied. The
                       Service List name is entered. This field is
                       used only for SAP out/in policies. For, RIP
                       policies, this field is discarded.
                       When this is not referring to any list
                       or the Service List Table
                       to which it is pointing to is empty, then this
                       POLICY MATCHES ALL SERVICE TYPE AND SERVICE NAME."
        ::= { rcIpxPolicyListEntry 8 }

rcIpxPolicyListHops OBJECT-TYPE
        SYNTAX        INTEGER (0..16)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This value is used as Hop count for out policies.
                       If this field is 0, then Hop count is not modified.
                       The default value is '0'. This field is also
                       applicable only for Out Policies."
        DEFVAL { 0 }
        ::= { rcIpxPolicyListEntry 9 }

rcIpxPolicyListTicks OBJECT-TYPE
        SYNTAX        INTEGER (0..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The tick value which will be updated for RIP when
                       the routing method is tick."
        DEFVAL { 0 }
        ::= { rcIpxPolicyListEntry 10 }

rcIpxPolicyListRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "."
        ::= { rcIpxPolicyListEntry 11 }

-- IPX Rip Out Filter Table

rcIpxRipOutFilterTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the table."
        ::= { rcIpx 9 }

rcIpxRipOutFilterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxRipOutFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RipOutFilter Table is used to store generic policies
                       that can be used by both RIP and SAP as their in/out policies."
        ::= { rcIpx 10 }

rcIpxRipOutFilterEntry OBJECT-TYPE
        SYNTAX        RcIpxRipOutFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxRipOutFilterInterface}
        ::= { rcIpxRipOutFilterTable 1 }

RcIpxRipOutFilterEntry ::=
        SEQUENCE {
                rcIpxRipOutFilterInterface            OCTET STRING (SIZE(4)),
                rcIpxRipOutFilterPolicyName           DisplayString,
                rcIpxRipOutFilterRowStatus            RowStatus
        }

rcIpxRipOutFilterInterface OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "IPX Network address. The interface to
                        which the policy is applied."
        ::= { rcIpxRipOutFilterEntry 1 }

rcIpxRipOutFilterPolicyName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the policy group to which this
                       entry refers."
        ::= { rcIpxRipOutFilterEntry 2 }

rcIpxRipOutFilterRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "."
        ::= { rcIpxRipOutFilterEntry 3 }

-- IPX Sap Out Filter Table

rcIpxSapOutFilterTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the table."
        ::= { rcIpx 11 }

rcIpxSapOutFilterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxSapOutFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "SapOutFilter Table is used to store generic policies
                       that can be used by both RIP and SAP as their in/out policies."
        ::= { rcIpx 12 }

rcIpxSapOutFilterEntry OBJECT-TYPE
        SYNTAX        RcIpxSapOutFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxSapOutFilterInterface}
        ::= { rcIpxSapOutFilterTable 1 }

RcIpxSapOutFilterEntry ::=
        SEQUENCE {
                rcIpxSapOutFilterInterface                  OCTET STRING (SIZE(4)),
                rcIpxSapOutFilterPolicyName                 DisplayString,
                rcIpxSapOutFilterRowStatus                  RowStatus
        }

rcIpxSapOutFilterInterface OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "IPX Network address. The interface to
                        which the policy is applied."
        ::= { rcIpxSapOutFilterEntry 1 }

rcIpxSapOutFilterPolicyName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the policy group to which this
                       entry refers."
        ::= { rcIpxSapOutFilterEntry 2 }

rcIpxSapOutFilterRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "."
        ::= { rcIpxSapOutFilterEntry 3 }

-- IPX Rip In Filter Table

rcIpxRipInFilterTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the table."
        ::= { rcIpx 13 }

rcIpxRipInFilterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxRipInFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RipInFilter Table is used to store generic policies
                       that can be used by both RIP and SAP as their in/out policies."
        ::= { rcIpx 14 }

rcIpxRipInFilterEntry OBJECT-TYPE
        SYNTAX        RcIpxRipInFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxRipInFilterInterface}
        ::= { rcIpxRipInFilterTable 1 }

RcIpxRipInFilterEntry ::=
        SEQUENCE {
                rcIpxRipInFilterInterface                  OCTET STRING (SIZE(4)),
                rcIpxRipInFilterPolicyName                 DisplayString,
                rcIpxRipInFilterRowStatus                  RowStatus
        }

rcIpxRipInFilterInterface OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "IPX Network address. The interface to
                        which the policy is applied."
        ::= { rcIpxRipInFilterEntry 1 }

rcIpxRipInFilterPolicyName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the policy group to which this
                       entry refers."
        ::= { rcIpxRipInFilterEntry 2 }

rcIpxRipInFilterRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "."
        ::= { rcIpxRipInFilterEntry 3 }

-- IPX Sap In Filter Table

rcIpxSapInFilterTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the table."
        ::= { rcIpx 15 }

rcIpxSapInFilterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxSapInFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "SapInFilter Table is used to store generic policies
                       that can be used by both RIP and SAP as their in/out policies."
        ::= { rcIpx 16 }

rcIpxSapInFilterEntry OBJECT-TYPE
        SYNTAX        RcIpxSapInFilterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxSapInFilterInterface}
        ::= { rcIpxSapInFilterTable 1 }

RcIpxSapInFilterEntry ::=
        SEQUENCE {
                rcIpxSapInFilterInterface                  OCTET STRING (SIZE(4)),
                rcIpxSapInFilterPolicyName                 DisplayString,
                rcIpxSapInFilterRowStatus                  RowStatus
        }

rcIpxSapInFilterInterface OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "IPX Network address. The interface to
                        which the policy is applied."
        ::= { rcIpxSapInFilterEntry 1 }

rcIpxSapInFilterPolicyName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the policy group to which this
                       entry refers."
        ::= { rcIpxSapInFilterEntry 2 }

rcIpxSapInFilterRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "."
        ::= { rcIpxSapInFilterEntry 3 }

rcIpxRoutingMethod OBJECT-TYPE
        SYNTAX        INTEGER {
                         ticks(1),
                         hops(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This global variable is referenced each time a decision has to be taken"
        ::= { rcIpx 17 }

rcIpxSapInterfaceTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxSapInterfaceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "SapInterface Table is used to store generic policies
                       that can be used by SAP as their in/out policies."
        ::= { rcIpx 18 }

rcIpxSapInterfaceEntry OBJECT-TYPE
        SYNTAX        RcIpxSapInterfaceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxSapInterfaceNetNum}
        ::= { rcIpxSapInterfaceTable 1 }

RcIpxSapInterfaceEntry ::=
        SEQUENCE {
                rcIpxSapInterfaceNetNum                     OCTET STRING (SIZE(4)),
                rcIpxSapInterfaceInPolicy                   DisplayString,
                rcIpxSapInterfaceOutPolicy                  DisplayString
        }

rcIpxSapInterfaceNetNum OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "IPX Network address. The interface to
                        which the policy is applied."
        ::= { rcIpxSapInterfaceEntry 1 }

rcIpxSapInterfaceInPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the in filter group to which this
                       entry refers."
        ::= { rcIpxSapInterfaceEntry 2 }

rcIpxSapInterfaceOutPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the out filter to which this
                       entry refers."
        ::= { rcIpxSapInterfaceEntry 3 }

rcIpxRipInterfaceTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxRipInterfaceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RipInterface Table is used to store generic policies
                       that can be used by RIP as their in/out policies."
        ::= { rcIpx 19 }

rcIpxRipInterfaceEntry OBJECT-TYPE
        SYNTAX        RcIpxRipInterfaceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table entry."
        INDEX         { rcIpxRipInterfaceNetNum}
        ::= { rcIpxRipInterfaceTable 1 }

RcIpxRipInterfaceEntry ::=
        SEQUENCE {
                rcIpxRipInterfaceNetNum                     OCTET STRING (SIZE(4)),
                rcIpxRipInterfaceInPolicy                   DisplayString,
                rcIpxRipInterfaceOutPolicy                  DisplayString
        }

rcIpxRipInterfaceNetNum OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "IPX Network address. The interface to
                        which the policy is applied."
        ::= { rcIpxRipInterfaceEntry 1 }

rcIpxRipInterfaceInPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the in filter group to which this
                       entry refers."
        ::= { rcIpxRipInterfaceEntry 2 }

rcIpxRipInterfaceOutPolicy OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the out filter to which this
                       entry refers."
        ::= { rcIpxRipInterfaceEntry 3 }


rcIpxBrouterTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIpxBrouterEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The table of addressing information relevant to
                      this entity's IPX addresses.  This table is used
                      for associating IfIndex and IPX network number."
   ::= { rcIpx 20 }

rcIpxBrouterEntry OBJECT-TYPE
   SYNTAX         RcIpxBrouterEntry
   MAX-ACCESS     not-accessible
   STATUS         current
   DESCRIPTION   "The addressing information for one of this
                      entity's IP addresses."
   INDEX         { rcIpxBrouterPortIndex, rcIpxBrouterNetAddr,
                   rcIpxBrouterVlanId, rcIpxBrouterEncap }
   ::= { rcIpxBrouterTable 1 }

RcIpxBrouterEntry ::=
      SEQUENCE {
            rcIpxBrouterPortIndex      Integer32,
            rcIpxBrouterVlanId      RcVlanIdOrNone,
            rcIpxBrouterNetAddr     OCTET STRING (SIZE(4)),
            rcIpxBrouterEncap       INTEGER,
            rcIpxBrouterMacOffset       INTEGER,
            rcIpxBrouterTicks       INTEGER,
            rcIpxBrouterRowStatus RowStatus
      }

rcIpxBrouterPortIndex OBJECT-TYPE
      SYNTAX        Integer32 (0..2147483647)
   MAX-ACCESS    read-only
   STATUS        current
   DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.  The
                      interface identified by a particular value of this
                      index is the same interface as identified by the
                      same value of ifIndex."
   ::= { rcIpxBrouterEntry 1 }

rcIpxBrouterVlanId OBJECT-TYPE
      SYNTAX        RcVlanIdOrNone
   MAX-ACCESS    read-only
   STATUS        current
   DESCRIPTION   "The index value which uniquely identifies the
                      interface to which this entry is applicable.  The
                      interface identified by a particular value of this
                      index is the same interface as identified by the
                      sam2 value of ifIndex."
   ::= { rcIpxBrouterEntry 2 }

rcIpxBrouterNetAddr       OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "IPX Network address."
        ::= { rcIpxBrouterEntry 3 }

rcIpxBrouterEncap OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(0),
                         ethernetii(1),
                         snap(2),
                         llc(3),
                         raw(4)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Specify IPX encapsulation format.  It is relevent
                       if the VLAN is port based.  But it's always nice to have it."
        DEFVAL { none }
        ::= { rcIpxBrouterEntry 4 }

rcIpxBrouterMacOffset       OBJECT-TYPE
        SYNTAX         INTEGER (0..507)
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "IPX Network address."
        ::= { rcIpxBrouterEntry 5 }

rcIpxBrouterTicks OBJECT-TYPE
        SYNTAX        INTEGER (1..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The tick value gets updated to the routing
                       table when an ipx address is being assigned
                       to a vlan."
        DEFVAL { 1 }
        ::= { rcIpxBrouterEntry 6 }

rcIpxBrouterRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcIpxBrouterEntry."
        ::= { rcIpxBrouterEntry 7 }


rcIpxRsmlt OBJECT IDENTIFIER       ::= { rcIpx 21 }

rcIpxRsmltGlobal OBJECT IDENTIFIER ::= { rcIpxRsmlt 1 }

rcIpxRsmltGlobalTableSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Route Smlt table size."
        ::= { rcIpxRsmltGlobal 1 }

rcIpxRsmltOperTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpxRsmltOperEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Route Smlt Table"
    ::= { rcIpxRsmlt 2 }

rcIpxRsmltOperEntry OBJECT-TYPE
        SYNTAX          RcIpxRsmltOperEntry
        MAX-ACCESS       not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip As Path Access List Table."
        INDEX           { rcIpxRsmltOperVlanId }
        ::= { rcIpxRsmltOperTable 1 }

RcIpxRsmltOperEntry ::=
        SEQUENCE {
                rcIpxRsmltOperVlanId                  INTEGER,
                rcIpxRsmltOperIfIndex                 InterfaceIndex,
                rcIpxRsmltOperAdminStatus             TruthValue,
                rcIpxRsmltOperHoldDownTimer           INTEGER,
                rcIpxRsmltOperHoldDownTimeRemaining   INTEGER,
                rcIpxRsmltOperHoldUpTimer             INTEGER,
                rcIpxRsmltOperHoldUpTimeRemaining     INTEGER,
                rcIpxRsmltOperOperStatus              INTEGER,
                rcIpxRsmltOperSmltId                  IdList,
                rcIpxRsmltOperSltId                   IdList,
                rcIpxRsmltOperMacAddr                 MacAddress,
                rcIpxRsmltOperRowStatus               RowStatus
        }

rcIpxRsmltOperVlanId OBJECT-TYPE
        SYNTAX        INTEGER (1..4093)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan id."
        ::= { rcIpxRsmltOperEntry 1 }

rcIpxRsmltOperIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Route Smlt Oper IfIndex."
        ::= { rcIpxRsmltOperEntry 2 }

rcIpxRsmltOperAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "is a enable/disable flag."
        DEFVAL        { false }
        ::= { rcIpxRsmltOperEntry 3 }

rcIpxRsmltOperHoldDownTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Timer value, the range of value is from 0 to 3600."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltOperEntry 4 }

rcIpxRsmltOperHoldDownTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldDownTimer."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltOperEntry  5 }

rcIpxRsmltOperHoldUpTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The range of value 0 to 3600 or 9999. 9999 means
                       infinity."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltOperEntry  6 }

rcIpxRsmltOperHoldUpTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldUpTimer."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltOperEntry  7 }

rcIpxRsmltOperOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operation status of Rsmlt, up or down."
        DEFVAL        { down }
        ::= { rcIpxRsmltOperEntry  8 }

rcIpxRsmltOperSmltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SMLT is 1-32."
        ::= { rcIpxRsmltOperEntry  9 }

rcIpxRsmltOperSltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SLT is 1-512."
        ::= { rcIpxRsmltOperEntry  10 }

rcIpxRsmltOperRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row Status."
        ::= { rcIpxRsmltOperEntry  11 }

rcIpxRsmltOperMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mac Address."
        ::= { rcIpxRsmltOperEntry  12 }


-- Route Smlt Peer Table

rcIpxRsmltPeerTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpxRsmltPeerEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Route Smlt Table"
    ::= { rcIpxRsmlt 3 }

rcIpxRsmltPeerEntry OBJECT-TYPE
        SYNTAX          RcIpxRsmltPeerEntry
        MAX-ACCESS       not-accessible
        STATUS          current
        DESCRIPTION     "An entry of Ip As Path Access List Table."
        INDEX           { rcIpxRsmltPeerVlanId }
        ::= { rcIpxRsmltPeerTable 1 }

RcIpxRsmltPeerEntry ::=
        SEQUENCE {
                rcIpxRsmltPeerVlanId                  INTEGER,
                rcIpxRsmltPeerIfIndex                 InterfaceIndex,
                rcIpxRsmltPeerAdminStatus             TruthValue,
                rcIpxRsmltPeerHoldDownTimer           INTEGER,
                rcIpxRsmltPeerHoldDownTimeRemaining   INTEGER,
                rcIpxRsmltPeerHoldUpTimer             INTEGER,
                rcIpxRsmltPeerHoldUpTimeRemaining     INTEGER,
                rcIpxRsmltPeerOperStatus              INTEGER,
                rcIpxRsmltPeerSmltId                  IdList,
                rcIpxRsmltPeerSltId                   IdList,
                rcIpxRsmltPeerMacAddr                 MacAddress
        }

rcIpxRsmltPeerVlanId OBJECT-TYPE
        SYNTAX        INTEGER (1..4093)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan id."
        ::= { rcIpxRsmltPeerEntry  1 }

rcIpxRsmltPeerIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Route Smlt Oper IfIndex."
        ::= { rcIpxRsmltPeerEntry 2 }

rcIpxRsmltPeerAdminStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "is a enable/disable flag."
        ::= { rcIpxRsmltPeerEntry 3 }

rcIpxRsmltPeerHoldDownTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Timer value, the range of value is from 0 to 3600."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltPeerEntry  4 }

rcIpxRsmltPeerHoldDownTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldDownTimer."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltPeerEntry  5 }

rcIpxRsmltPeerHoldUpTimer OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The range of value 0 to 3600 or 9999. 9999 means
                       infinity."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltPeerEntry  6 }

rcIpxRsmltPeerHoldUpTimeRemaining OBJECT-TYPE
        SYNTAX        INTEGER (0..3600 | 9999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The time value that indicate how much time
                       remaining of HoldUpTimer."
        DEFVAL        { 0 }
        ::= { rcIpxRsmltPeerEntry  7 }

rcIpxRsmltPeerOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operation status of Rsmlt, up or down."
        DEFVAL        { down }
        ::= { rcIpxRsmltPeerEntry  8 }

rcIpxRsmltPeerSmltId OBJECT-TYPE
        SYNTAX        IdList
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SMLT is 1-32."
        ::= { rcIpxRsmltPeerEntry  9 }

rcIpxRsmltPeerSltId OBJECT-TYPE
        SYNTAX        IdList 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The id range for SLT is 1-512."
        ::= { rcIpxRsmltPeerEntry  10 }

rcIpxRsmltPeerMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mac Address."
        ::= { rcIpxRsmltPeerEntry  11 }


rcIpxRipGlobal  OBJECT IDENTIFIER  ::= { rcIpx 22 }

rcIpxRipGlobalPace OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The maximum pace, in packets per second, at
                       which RIP packets may be sent on this circuit."
        ::= { rcIpxRipGlobal 1 }

rcIpxRipGlobalUpdate OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The RIP periodic update interval, in seconds."
        DEFVAL        { 60 }
        ::= { rcIpxRipGlobal 2 }

rcIpxRipGlobalAgeMultiplier OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The holding multiplier for information received
                       in RIP periodic updates."
        DEFVAL        { 3 }
        ::= { rcIpxRipGlobal 3 }


-- RCIPX


-- POS PPP IPX Table

rcPosPppIpxTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPosPppIpxEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
    ::= { rcPos 1 }

rcPosPppIpxEntry OBJECT-TYPE
    SYNTAX        RcPosPppIpxEntry
    MAX-ACCESS       not-accessible
    STATUS           current
    DESCRIPTION   ""
    INDEX         { rcPosPppIpxIfIndex }
    ::= { rcPosPppIpxTable 1 }

RcPosPppIpxEntry ::=
        SEQUENCE {
                rcPosPppIpxIfIndex          InterfaceIndex,
                rcPosPppIpxIpxcpAdminStatus INTEGER,
                rcPosPppIpxOperStatus       INTEGER,
                rcPosPppIpxNetAddr          OCTET STRING (SIZE(4)),
                rcPosPppIpxRoutingProtocol  INTEGER
        }

rcPosPppIpxIfIndex OBJECT-TYPE
       SYNTAX        InterfaceIndex
      MAX-ACCESS    read-only
      STATUS        current
    DESCRIPTION   "port number."
    ::= { rcPosPppIpxEntry 1 }

rcPosPppIpxIpxcpAdminStatus OBJECT-TYPE  
        SYNTAX        INTEGER {
                         open(1),
                         close(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL { close }
        ::= { rcPosPppIpxEntry 2 }

rcPosPppIpxOperStatus OBJECT-TYPE  
        SYNTAX        INTEGER {
                         up(1),
                         down(2),
                         unknown(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosPppIpxEntry 3 }

rcPosPppIpxNetAddr OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(4))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "IPX Network address."
        ::= { rcPosPppIpxEntry 4 }

rcPosPppIpxRoutingProtocol OBJECT-TYPE  
        SYNTAX        INTEGER {
                         none(0),
                         rip(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL { none }
        ::= { rcPosPppIpxEntry 5 }

-- POS SONET Table

rcPosSonetTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPosSonetEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
    ::= { rcPos 2 }

rcPosSonetEntry OBJECT-TYPE
    SYNTAX        RcPosSonetEntry
    MAX-ACCESS       not-accessible
    STATUS           current
    DESCRIPTION   ""
    INDEX         { rcPosSonetIndex }
    ::= { rcPosSonetTable 1 }

RcPosSonetEntry ::=
        SEQUENCE {
                rcPosSonetIndex                     InterfaceIndex,
                rcPosSonetFraming                   INTEGER,
                rcPosSonetSectionTrace              INTEGER,
                rcPosSonetSectionGrowth             INTEGER,
                rcPosSonetSyncronization            INTEGER,
                rcPosSonetStsPathTrace              OCTET STRING (SIZE(64)),
                rcPosSonetPathSignalLabel           INTEGER,
                rcPosSonetClockSource               INTEGER,
                rcPosSonetScramble                  EnableValue,
                rcPosSonetOperStatusFraming         Integer32,
                rcPosSonetOperStatusClockSource     Integer32,
                rcPosSonetOperStatusScramble        EnableValue,
                rcPosSonetOperStatusSectionTrace    Integer32,
                rcPosSonetOperStatusPathSignalLabel Integer32

        }

rcPosSonetIndex OBJECT-TYPE
       SYNTAX        InterfaceIndex
      MAX-ACCESS    read-only
      STATUS        current
    DESCRIPTION   "pos ifIndex."
    ::= { rcPosSonetEntry 1 }

rcPosSonetFraming OBJECT-TYPE
        SYNTAX        INTEGER {
                         sonet(1),
                         sdh(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSonetEntry 2 }

rcPosSonetSectionTrace OBJECT-TYPE  
       SYNTAX        INTEGER (1..255)
      MAX-ACCESS    read-write
      STATUS        current
    DESCRIPTION   "config. J0 byte"
        ::= { rcPosSonetEntry 3 }

rcPosSonetSectionGrowth OBJECT-TYPE  
       SYNTAX        INTEGER (1..255)
      MAX-ACCESS    read-write
      STATUS        current
    DESCRIPTION   "config. Z0 byte"
        ::= { rcPosSonetEntry 4 }

rcPosSonetSyncronization OBJECT-TYPE  
       SYNTAX        INTEGER (1..255)
      MAX-ACCESS    read-write
      STATUS        current
    DESCRIPTION   "config. S1 byte"
        ::= { rcPosSonetEntry 5 }

rcPosSonetStsPathTrace OBJECT-TYPE  
        SYNTAX         OCTET STRING (SIZE(64))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "config. 64/16 byte."
        ::= { rcPosSonetEntry 6 }

rcPosSonetPathSignalLabel OBJECT-TYPE  
       SYNTAX        INTEGER (1..255)
      MAX-ACCESS    read-write
      STATUS        current
    DESCRIPTION   "config. C2 byte"
        ::= { rcPosSonetEntry 7 }

rcPosSonetClockSource OBJECT-TYPE
        SYNTAX        INTEGER {
                         line(1),
                         internal(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSonetEntry 8 }

rcPosSonetScramble OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSonetEntry 9 }

rcPosSonetOperStatusFraming OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSonetEntry 10 }

rcPosSonetOperStatusClockSource OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSonetEntry 11 }


rcPosSonetOperStatusScramble OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSonetEntry 12 }

rcPosSonetOperStatusSectionTrace OBJECT-TYPE
      SYNTAX        Integer32
   MAX-ACCESS    read-only
   STATUS        current
      DESCRIPTION   ""
        ::= { rcPosSonetEntry 13 }

rcPosSonetOperStatusPathSignalLabel OBJECT-TYPE
      SYNTAX        Integer32
   MAX-ACCESS    read-only
   STATUS        current
      DESCRIPTION   ""
        ::= { rcPosSonetEntry 14 }



-- Pos Line Status Table

rcPosLineStatusTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPosLineStatusEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Pos Line Status Table"
        ::= { rcPos 3 }

rcPosLineStatusEntry OBJECT-TYPE
        SYNTAX        RcPosLineStatusEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Pos Line Status."
        INDEX         { rcPosLineStatusIndex }
        ::= { rcPosLineStatusTable 1 }

RcPosLineStatusEntry ::= SEQUENCE {
                rcPosLineStatusIndex             InterfaceIndex,
                rcPosLineStatusLocalMACAddress   MacAddress,
                rcPosLineStatusRemoteMACAddress  MacAddress,
                rcPosLineStatusLocalIpAddr       IpAddress,
                rcPosLineStatusRemoteIpAddr      IpAddress,
                rcPosLineStatusOutQuality        Integer32,
                rcPosLineStatusLocalPeriod       Integer32,
                rcPosLineStatusDeviceType        Integer32,
                rcPosLineStatusDeviceRev         Integer32,
                rcPosLineStatusIpxRoutingProtocol Integer32
        }

rcPosLineStatusIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "pos ifIndex, same as rcPosPppIpxIfIndex."
        ::= { rcPosLineStatusEntry 1 }

rcPosLineStatusLocalMACAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "current local MAC address"
        ::= { rcPosLineStatusEntry 2 }

rcPosLineStatusRemoteMACAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "current remote MAC address"
        ::= { rcPosLineStatusEntry 3 }

rcPosLineStatusLocalIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "current local ip addr"
        ::= { rcPosLineStatusEntry 4 }

rcPosLineStatusRemoteIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "current remote ip addr"
        ::= { rcPosLineStatusEntry 5 }

rcPosLineStatusOutQuality OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "current output quality."
        ::= { rcPosLineStatusEntry 6 }

rcPosLineStatusLocalPeriod OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosLineStatusEntry 7 }

rcPosLineStatusDeviceType OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosLineStatusEntry 8 }

rcPosLineStatusDeviceRev OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosLineStatusEntry 9 }

rcPosLineStatusIpxRoutingProtocol OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosLineStatusEntry 10 }


-- Pos Line Config Table

rcPosLineConfigTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPosLineConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Pos Line Config Table"
        ::= { rcPos 4 }

rcPosLineConfigEntry OBJECT-TYPE
        SYNTAX        RcPosLineConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Pos Line Config."
        INDEX         { rcPosLineConfigIndex }
        ::= { rcPosLineConfigTable 1 }

RcPosLineConfigEntry ::= SEQUENCE {
                rcPosLineConfigIndex              InterfaceIndex,
                rcPosLineConfigLocalMACAddress    MacAddress,
                rcPosLineConfigRemoteMACAddress   MacAddress,
                rcPosLineConfigLocalIpAddr        IpAddress,
                rcPosLineConfigRemoteIpAddr       IpAddress,
                rcPosLineConfigRemoteReportPeriod INTEGER,
                rcPosLineConfigLqrThreshold       INTEGER,
                rcPosLineConfigOutQuality         Integer32,
                rcPosLineConfigPppStp             EnableValue,
                rcPosLineConfigLoopBack           TruthValue,
                rcPosLineConfigIpxVlanMacAddress  MacAddress,
                rcPosLineConfigIpxRemoteMacAddress MacAddress
        }

rcPosLineConfigIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "pos ifIndex, same as rcPosPppIpxIfIndex."
        ::= { rcPosLineConfigEntry 1 }

rcPosLineConfigLocalMACAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "current local MAC address"
        ::= { rcPosLineConfigEntry 2 }

rcPosLineConfigRemoteMACAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "current remote MAC address"
        ::= { rcPosLineConfigEntry 3 }

rcPosLineConfigLocalIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "current local ip addr"
        ::= { rcPosLineConfigEntry 4 }

rcPosLineConfigRemoteIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "current remote ip addr"
        ::= { rcPosLineConfigEntry 5 }

rcPosLineConfigRemoteReportPeriod OBJECT-TYPE
        SYNTAX        INTEGER (1..60)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config. remote report period."
        ::= { rcPosLineConfigEntry 6 }

rcPosLineConfigLqrThreshold OBJECT-TYPE
        SYNTAX        INTEGER (1..100)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config. input quality."
        ::= { rcPosLineConfigEntry 7 }

rcPosLineConfigOutQuality OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config. output quality."
        ::= { rcPosLineConfigEntry 8 }

rcPosLineConfigPppStp OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "STP PPP encoding enable T/F"
        ::= { rcPosLineConfigEntry 9 }

rcPosLineConfigLoopBack OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "perform loop-back."
        ::= { rcPosLineConfigEntry 10 }

rcPosLineConfigIpxVlanMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosLineConfigEntry 11 }

rcPosLineConfigIpxRemoteMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosLineConfigEntry 12 }


-- POS Sonet traps --

rcPosSonetTrap        OBJECT IDENTIFIER ::= { rcPos 5 }

rcPosSonetTrapType OBJECT-TYPE
        SYNTAX        INTEGER {
                              sectionAlarm(1),
                              lineAlarm(2),
                              pathAlarm(3)    
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate a particular type of Sonet 
                      trap."
        ::= { rcPosSonetTrap 1 }

rcPosSonetTrapIndication OBJECT-TYPE
        SYNTAX        INTEGER {
                            noDefect(1),         
                            sectionLossOfSignal(2),  
                            sectionLossOfFrame(3),
                            lineAlarmIndication(4),
                            lineRemoteDefectIndication(5),
                            pathLossOfPointer(6),
                            pathAlarmIndication(7),
                            pathRemoteDefectIndication(8),
                            pathUnequipped(9),
                            pathSignalLabelMismatch(10),
                            pathTraceMismatch(11)
                      } 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate an indication for a Sonet trap."
        ::= { rcPosSonetTrap 2 }

-- Pos Sio Card Config Table

rcPosSioCardConfigTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPosSioCardConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Pos Sio Card Config Table"
        ::= { rcPos 6 }

rcPosSioCardConfigEntry OBJECT-TYPE
        SYNTAX        RcPosSioCardConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Pos Sio Card Config."
        INDEX         { rcPosSioCardConfigSlotIndex }
        ::= { rcPosSioCardConfigTable 1 }

RcPosSioCardConfigEntry ::= SEQUENCE {
                rcPosSioCardConfigSlotIndex     Integer32,
                rcPosSioCardConfigAction        INTEGER,
                rcPosSioCardConfigTraceMode     INTEGER,
                rcPosSioCardConfigImageFileName DisplayString
        }

rcPosSioCardConfigSlotIndex OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot Index."
        ::= { rcPosSioCardConfigEntry 1 }

rcPosSioCardConfigAction OBJECT-TYPE
        SYNTAX        INTEGER {
                          other(0),
                          reset(1)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSioCardConfigEntry 2 }

rcPosSioCardConfigTraceMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          other(0),
                          traceOn(1)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosSioCardConfigEntry 3 }

rcPosSioCardConfigImageFileName OBJECT-TYPE
        SYNTAX        DisplayString 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "POS Image file name."
        ::= { rcPosSioCardConfigEntry 4 }



-- POS Operation Status Table

rcPosOperStatusTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPosOperStatusEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
   ::= { rcPos 7 }

rcPosOperStatusEntry OBJECT-TYPE
   SYNTAX        RcPosOperStatusEntry
   MAX-ACCESS     not-accessible
   STATUS         current
   DESCRIPTION   ""
   INDEX         { rcPosOperStatusIndex }
   ::= { rcPosOperStatusTable 1 }

RcPosOperStatusEntry ::=
      SEQUENCE {
                rcPosOperStatusIndex               InterfaceIndex,
                rcPosOperStatusLqrStatus           Integer32,
                rcPosOperStatusLineLqrThreshold    Integer32,
                rcPosOperStatusLinkMagicNumber     Integer32,
                rcPosOperStatusLinePppStp          EnableValue
      }

rcPosOperStatusIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "pos ifIndex."
        ::= { rcPosOperStatusEntry 1 }

rcPosOperStatusLqrStatus   OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
            "Operational status of pppLqrConfigStatus."
     ::= { rcPosOperStatusEntry 2 }

rcPosOperStatusLineLqrThreshold OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "."
        ::= { rcPosOperStatusEntry 3 }

rcPosOperStatusLinkMagicNumber  OBJECT-TYPE
     SYNTAX      Integer32
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
           "."
     ::= { rcPosOperStatusEntry 4 }

rcPosOperStatusLinePppStp OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   ""
        ::= { rcPosOperStatusEntry 5 }


-- Link Flap Detect Group

rcLinkFlapDetectAutoPortDownEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS          read-write
        STATUS            current
        DESCRIPTION       "Used to enable/disable the Link Flap Detect
            feature.  When enabled this feature will monitor
            the number of times a port goes down during a
            certain interval.  If the number exceeds a given
            bound the port will be forced out-of-service." 
        ::= { rcLinkFlapDetect 1 }

rcLinkFlapDetectSendTrap OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS          read-write
        STATUS            current
        DESCRIPTION       "Used to configure whether a trap should be
            sent if the port is forced out-of-service."    
        ::= { rcLinkFlapDetect 2 }

rcLinkFlapDetectFrequency OBJECT-TYPE
        SYNTAX            INTEGER (1..9999)
        MAX-ACCESS          read-write
        STATUS            current
        DESCRIPTION       "Used to configure the number of times the port
            can go down." 
        ::= { rcLinkFlapDetect 3 }

rcLinkFlapDetectInterval OBJECT-TYPE
        SYNTAX            INTEGER (2..600)
        MAX-ACCESS         read-write
        STATUS            current
        DESCRIPTION       "Used to configure the interval (in minutes)."
        ::= { rcLinkFlapDetect 4 }


-- Radius Group
-- Radius Global Infomation

rcRadiusGlobal   OBJECT IDENTIFIER       ::= { rcRadius 1 }

rcRadiusGlobalEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable this feature."
    DEFVAL           { false }
        ::= { rcRadiusGlobal 1 }

rcRadiusGlobalMaxNumberServer OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Maximum number of RADIUS servers."
    DEFVAL           { 10 }
        ::= { rcRadiusGlobal 2 }

rcRadiusGlobalAttributeValue OBJECT-TYPE
        SYNTAX        INTEGER (192..240)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value for Access-Priority attribute."
        DEFVAL        { 192 }
        ::= { rcRadiusGlobal 3 }

rcRadiusGlobalServerTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the number of entries in the
                        rcRadiusServerTable."
        ::= { rcRadiusGlobal 4 }

rcRadiusGlobalAcctEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Radius Accounting feature."
        DEFVAL        { false }
        ::= { rcRadiusGlobal 5 }

rcRadiusGlobalAcctAttributeValue OBJECT-TYPE
        SYNTAX        INTEGER (192..240)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value for User-Command attribute."
        DEFVAL        { 193 }
        ::= { rcRadiusGlobal 6 }

rcRadiusGlobalAcctIncludeCli OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Include/Exclude cli-commands in radius
                       acccounting updates."
        DEFVAL        { false }
        ::= { rcRadiusGlobal 7 }

rcRadiusGlobalClearStat OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Clear Radius Statistic for all servers 
                       configured."
        DEFVAL        { false }
        ::= { rcRadiusGlobal 8 }

rcRadiusGlobalMcastAttributeValue OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value for multicast address vendor
                       specific attribute."
        DEFVAL        { 90 }
        ::= { rcRadiusGlobal 9 }

rcRadiusGlobalAuthInfoAttributeValue OBJECT-TYPE
        SYNTAX        INTEGER (0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value for Auth-Info vendor specific attribute."
        DEFVAL        { 91 }
        ::= { rcRadiusGlobal 10 }

rcRadiusGlobalCommandAccess OBJECT-TYPE
        SYNTAX        INTEGER (192..240)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value for Command-Access attribute."
        DEFVAL        { 194 }
        ::= { rcRadiusGlobal 11 }

rcRadiusGlobalCliCommands OBJECT-TYPE
        SYNTAX        INTEGER (192..240)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value for Cli-Command attribute."
        DEFVAL        { 195 }
        ::= { rcRadiusGlobal 12 }

rcRadiusGlobalIgapLogFSize OBJECT-TYPE
        SYNTAX        INTEGER (50..8192)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Maximum size for the IGAP accounting time-out
                       log file in KB."
        DEFVAL        { 512 }
        ::= { rcRadiusGlobal 13 }

rcRadiusGlobalCliProfEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Radius CLI Profiling."
        DEFVAL        { false }
        ::= { rcRadiusGlobal 14 }

rcRadiusGlobalAuthInvalidServerAddress OBJECT-TYPE
        SYNTAX        Counter32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of Access Responses from unknown or 
                       invalid Radius servers."
        ::= { rcRadiusGlobal 15 }

rcRadiusGlobalSourceIpFlag OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to include configured IP address as source 
                       address in RADIUS packets."
        DEFVAL        { false }
        ::= { rcRadiusGlobal 16 }

rcRadiusGlobalCliCmdCount OBJECT-TYPE
        SYNTAX        INTEGER (1..40)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value for Cli-Command-count."
        DEFVAL        { 40 }
        ::= { rcRadiusGlobal 18 }

rcRadiusReachability OBJECT-TYPE
        SYNTAX        INTEGER {
                         useStatusServerPackets(1),
                         useDummyRadiusRequests(2)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Select the method used to test RADIUS server reachablity."
        DEFVAL        { useDummyRadiusRequests }
        ::= { rcRadiusGlobal 20 }

rcRadiusReachabilityUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..16))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The username used for the RADIUS server reachability useDummyRadiusRequests option."
        DEFVAL        { "avaya" }
        ::= { rcRadiusGlobal 21 }
                                                                                                   
rcRadiusReachabilityPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..16))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The password used for the RADIUS server reachability useDummyRadiusRequests option."
        DEFVAL        { "avaya" }
        ::= { rcRadiusGlobal 22 }

rcRadiusReachabilityUnreachableTimer OBJECT-TYPE
        SYNTAX        Integer32 (30..600)
        UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This object specifies the interval between checks when the RADIUS server is unreachable."
        DEFVAL { 60 }
        ::= { rcRadiusGlobal 23 }

rcRadiusReachabilityKeepAliveTimer OBJECT-TYPE
        SYNTAX        Integer32 (30..600)
        UNITS         "seconds"
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This object specifies the interval between checks when the RADIUS server is reachable."
        DEFVAL { 180 }
        ::= { rcRadiusGlobal 24 }

rcRadiusSupportedVendorIds OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..16))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This object specifies the supported radius vendor ids."
        DEFVAL        { "562,1584" }
        ::= { rcRadiusGlobal 25 }

-- Radius Server Table Infomation

rcRadiusServerTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcRadiusServerEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "The RADIUS table (0 to 10 entries).  This
                      table lists the information of the RADIUS server."
        ::= { rcRadius 2 }

rcRadiusServerEntry OBJECT-TYPE
        SYNTAX        RcRadiusServerEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "A RADIUS server table entry."
        INDEX         { rcRadiusServerAddress}
        ::= { rcRadiusServerTable 1 }

RcRadiusServerEntry ::=
        SEQUENCE {
                rcRadiusServerPriority            INTEGER,
                rcRadiusServerAddress             IpAddress,
                rcRadiusServerTimeOut             INTEGER,
                rcRadiusServerEnable              TruthValue,
                rcRadiusServerMaxRetries          INTEGER,
                rcRadiusServerUdpPort             INTEGER,
                rcRadiusServerSecretKey           DisplayString,
                rcRadiusServerAccessRequests      Counter32,
                rcRadiusServerAccessAccepts       Counter32,
                rcRadiusServerAccessRejects       Counter32,
                rcRadiusServerBadResponses        Counter32,
                rcRadiusServerPendingRequests     Counter32,
                rcRadiusServerClientRetries       Counter32,
                rcRadiusServerRowStatus           RowStatus,
                rcRadiusServerAcctEnable          TruthValue,
                rcRadiusServerAcctUdpPort         INTEGER,
                rcRadiusServerAcctOnRequests      Counter32,
                rcRadiusServerAcctOffRequests     Counter32,
                rcRadiusServerAcctStartRequests   Counter32,
                rcRadiusServerAcctStopRequests    Counter32,
                rcRadiusServerAcctInterimRequests Counter32,
                rcRadiusServerAcctBadResponses    Counter32,
                rcRadiusServerAcctPendingRequests Counter32,
                rcRadiusServerAcctClientRetries   Counter32

        }

rcRadiusServerPriority OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Server priority, used to control which server to choose
                       first to send authentication."
    DEFVAL           { 10 }
        ::= { rcRadiusServerEntry 1 }

rcRadiusServerAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Server IP address of the RADIUS authentication server
                       referred to in this table entry."
        ::= { rcRadiusServerEntry 2 }

rcRadiusServerTimeOut OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The time interval in seconds before the client 
                       retransmit the packet."
    DEFVAL           { 3 }
        ::= { rcRadiusServerEntry 3 }

rcRadiusServerEnable  OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable this server."
    DEFVAL           { true }
        ::= { rcRadiusServerEntry 4 }

rcRadiusServerMaxRetries OBJECT-TYPE
        SYNTAX        INTEGER (1..6)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Maximum number of retransmissions."
    DEFVAL           { 3 }
        ::= { rcRadiusServerEntry 5 }

rcRadiusServerUdpPort OBJECT-TYPE
        SYNTAX        INTEGER (1..65536)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The UDP port the client is using to send requests
                       to this server."
    DEFVAL           { 1812 }
        ::= { rcRadiusServerEntry 6 }

rcRadiusServerSecretKey OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20)) 
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The identifier of the RADIUS authentication client."
        ::= { rcRadiusServerEntry 7 }

rcRadiusServerAccessRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS access-response packets sent to 
                         this server. This does not include retransmissions."
        ::= { rcRadiusServerEntry 8 }

rcRadiusServerAccessAccepts OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS access-accept packets (valid or 
                         invalid) received from this server."
        ::= { rcRadiusServerEntry 9 }

rcRadiusServerAccessRejects OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS access-reject packets (valid or 
                         invalid) received from this server."
        ::= { rcRadiusServerEntry 10 }

rcRadiusServerBadResponses OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS invalid access-response packets 
                         received from this server."
        ::= { rcRadiusServerEntry 11 }

rcRadiusServerPendingRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS access-request packets destined 
                         for this server that have not yet timed out or 
                         received a response. This variable is incremented 
                         when an access-request is sent and decremented due 
                         to receipt of an access-accept, access-reject, a 
                         timeout or retransmission."
        ::= { rcRadiusServerEntry 12 }

rcRadiusServerClientRetries OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of authentication retransmission to 
                         this server."
        ::= { rcRadiusServerEntry 13 }

rcRadiusServerRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Used to create/delete entries."
        ::= { rcRadiusServerEntry 14 }

rcRadiusServerAcctEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable or disable Radius Accounting on this server."
        DEFVAL        { true }
        ::= { rcRadiusServerEntry 15 }

rcRadiusServerAcctUdpPort OBJECT-TYPE
        SYNTAX        INTEGER (1..65536)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "The UDP port the client used to send accounting
                       requests to this server."
        DEFVAL        { 1813 }
        ::= { rcRadiusServerEntry 16 }

rcRadiusServerAcctOnRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS accounting-on packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServerEntry 17 }

rcRadiusServerAcctOffRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS accounting-off packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServerEntry 18 }

rcRadiusServerAcctStartRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS accounting-start packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServerEntry 19 }


rcRadiusServerAcctStopRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS accounting-stop packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServerEntry 20 }

rcRadiusServerAcctInterimRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS accounting-interim packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServerEntry 21 }

rcRadiusServerAcctBadResponses OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of Invalid responses received from this
                         server."
        ::= { rcRadiusServerEntry 22 }

rcRadiusServerAcctPendingRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS accounting packets that are waiting
                         be sent to this server. This variable is incremented
                         whenever any accounting-request is sent to this server and
                         decremented when an acknowledgement is received or timeout
                         occurs."
        ::= { rcRadiusServerEntry 23 }

rcRadiusServerAcctClientRetries OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "The number of RADIUS accounting packets retransmitted
                         to this server."
        ::= { rcRadiusServerEntry 24 }


-- Radius Serv Table 

rcRadiusServTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcRadiusServEntry
        MAX-ACCESS    not-accessible
        STATUS        deprecated
        DESCRIPTION   "The RADIUS table (0 to 10 entries).  This
                      table lists the information of the RADIUS server."
        ::= { rcRadius 3 }

rcRadiusServEntry OBJECT-TYPE
        SYNTAX        RcRadiusServEntry
        MAX-ACCESS    not-accessible
        STATUS        deprecated
        DESCRIPTION   "A RADIUS server table entry."
        INDEX         { rcRadiusServAddress, rcRadiusServUsedBy }
        ::= { rcRadiusServTable 1 }

RcRadiusServEntry ::=
        SEQUENCE {
                rcRadiusServPriority            INTEGER,
                rcRadiusServAddress             IpAddress,
                rcRadiusServTimeOut             INTEGER,
                rcRadiusServEnable              TruthValue,
                rcRadiusServMaxRetries          INTEGER,
                rcRadiusServUdpPort             INTEGER,
                rcRadiusServSecretKey           DisplayString,
                rcRadiusServAccessRequests      Counter32,
                rcRadiusServAccessAccepts       Counter32,
                rcRadiusServAccessRejects       Counter32,
                rcRadiusServBadResponses        Counter32,
                rcRadiusServPendingRequests     Counter32,
                rcRadiusServClientRetries       Counter32,
                rcRadiusServRowStatus           RowStatus,
                rcRadiusServAcctEnable          TruthValue,
                rcRadiusServAcctUdpPort         INTEGER,
                rcRadiusServAcctOnRequests      Counter32,
                rcRadiusServAcctOffRequests     Counter32,
                rcRadiusServAcctStartRequests   Counter32,
                rcRadiusServAcctStopRequests    Counter32,
                rcRadiusServAcctInterimRequests Counter32,
                rcRadiusServAcctBadResponses    Counter32,
                rcRadiusServAcctPendingRequests Counter32,
                rcRadiusServAcctClientRetries   Counter32,
                rcRadiusServUsedBy              INTEGER,
                rcRadiusServNasIpAddress        IpAddress,
                rcRadiusServRoundTripTime       DisplayString,
                rcRadiusServAccessChallanges    Counter32,
                rcRadiusServSourceIpAddr        IpAddress

        }

rcRadiusServPriority OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Server priority, used to control which server to choose
                       first to send authentication."
    DEFVAL           { 10 }
        ::= { rcRadiusServEntry 1 }

rcRadiusServAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Server IP address of the RADIUS authentication server
                       referred to in this table entry."
        ::= { rcRadiusServEntry 2 }

rcRadiusServTimeOut OBJECT-TYPE
        SYNTAX        INTEGER (1..20)
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "The time interval in seconds before the client 
                       retransmit the packet."
    DEFVAL           { 3 }
        ::= { rcRadiusServEntry 3 }

rcRadiusServEnable  OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Enable or disable this server."
    DEFVAL           { true }
        ::= { rcRadiusServEntry 4 }

rcRadiusServMaxRetries OBJECT-TYPE
        SYNTAX        INTEGER (0..6)
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Maximum number of retransmissions."
    DEFVAL           { 1 }
        ::= { rcRadiusServEntry 5 }

rcRadiusServUdpPort OBJECT-TYPE
        SYNTAX        INTEGER (1..65536)
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "The UDP port the client is using to send requests
                       to this server."
    DEFVAL           { 1812 }
        ::= { rcRadiusServEntry 6 }

rcRadiusServSecretKey OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32)) 
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "The identifier of the RADIUS authentication client."
        ::= { rcRadiusServEntry 7 }

rcRadiusServAccessRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS access-response packets sent to 
                         this server. This does not include retransmissions."
        ::= { rcRadiusServEntry 8 }

rcRadiusServAccessAccepts OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS access-accept packets (valid or 
                         invalid) received from this server."
        ::= { rcRadiusServEntry 9 }

rcRadiusServAccessRejects OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS access-reject packets (valid or 
                         invalid) received from this server."
        ::= { rcRadiusServEntry 10 }

rcRadiusServBadResponses OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS invalid access-response packets 
                         received from this server."
        ::= { rcRadiusServEntry 11 }

rcRadiusServPendingRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS access-request packets destined 
                         for this server that have not yet timed out or 
                         received a response. This variable is incremented 
                         when an access-request is sent and decremented due 
                         to receipt of an access-accept, access-reject, a 
                         timeout or retransmission."
        ::= { rcRadiusServEntry 12 }

rcRadiusServClientRetries OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of authentication retransmission to 
                         this server."
        ::= { rcRadiusServEntry 13 }

rcRadiusServRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Used to create/delete entries."
        ::= { rcRadiusServEntry 14 }

rcRadiusServAcctEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Enable or disable Radius Accounting on this server."
        DEFVAL        { true }
        ::= { rcRadiusServEntry 15 }

rcRadiusServAcctUdpPort OBJECT-TYPE
        SYNTAX        INTEGER (1..65536)
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "The UDP port the client used to send accounting
                       requests to this server."
        DEFVAL        { 1813 }
        ::= { rcRadiusServEntry 16 }

rcRadiusServAcctOnRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS accounting-on packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServEntry 17 }

rcRadiusServAcctOffRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS accounting-off packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServEntry 18 }

rcRadiusServAcctStartRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS accounting-start packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServEntry 19 }


rcRadiusServAcctStopRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS accounting-stop packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServEntry 20 }

rcRadiusServAcctInterimRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS accounting-interim packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServEntry 21 }

rcRadiusServAcctBadResponses OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of Invalid responses received from this
                         server."
        ::= { rcRadiusServEntry 22 }

rcRadiusServAcctPendingRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS accounting packets that are waiting
                         be sent to this server. This variable is incremented
                         whenever any accounting-request is sent to this server and
                         decremented when an acknowledgement is received or timeout
                         occurs."
        ::= { rcRadiusServEntry 23 }

rcRadiusServAcctClientRetries OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS accounting packets retransmitted
                         to this server."
        ::= { rcRadiusServEntry 24 }

rcRadiusServUsedBy OBJECT-TYPE
        SYNTAX        INTEGER { 
                         cli(1),
                         igap(2),
                         snmp(3),
                         eap(4),
                         web(5)
                      }
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "cli(1): for cli login, igap(2): for igap,snmp(3):
                       for snmp login, eap(4) for EAP PAE Authenticator
                       web(5) for web-server(http/https) login." 
        ::= { rcRadiusServEntry 25 }

rcRadiusServNasIpAddress OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "RADIUS Client NAS Identifier for this server."
        ::= { rcRadiusServEntry 26 }

rcRadiusServRoundTripTime OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..20))
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "Time different between the instance when
                         a RADIUS request is sent and the
                         corresponding response is received."
        ::= { rcRadiusServEntry 27 }

rcRadiusServAccessChallanges OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          deprecated
        DESCRIPTION     "The number of RADIUS access-challanges packets
                         sent to this server. This does not include
                         retransmission."
        ::= { rcRadiusServEntry 28 }

rcRadiusServSourceIpAddr OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          deprecated
        DESCRIPTION     "source IP address RADIUS packets."
        ::= { rcRadiusServEntry 29 }


rcRadiusGlobalSnmp   OBJECT IDENTIFIER       ::= { rcRadius 4 }

rcRadiusGlobalSnmpEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable snmp radius authentication."
           DEFVAL        { false }
        ::= { rcRadiusGlobalSnmp 1 }

rcRadiusGlobalSnmpAcctEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Radius Accounting for SNMP."
           DEFVAL        { false }
        ::= { rcRadiusGlobalSnmp 2 }

rcRadiusGlobalSnmpReAuthenticateTimer OBJECT-TYPE
        SYNTAX        INTEGER (30..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Integer value representing Re-Authenticate
                       Timer in seconds. Timer to be used to Re- 
                       Authenticate a SNMP Session."
        DEFVAL        { 180 }
        ::= { rcRadiusGlobalSnmp 3 }

rcRadiusGlobalSnmpAbortSessionTimer OBJECT-TYPE
        SYNTAX        INTEGER (30..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION   "Integer value representing the time in seconds
                       after which the snmp session is considered
                       expired and Radius Accounting Stop message
                       is sent."
        DEFVAL        { 180 }
        ::= { rcRadiusGlobalSnmp 4 }

rcRadiusGlobalSnmpUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..20))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "User name for Radius SNMP Accounting."
        ::= { rcRadiusGlobalSnmp 5 }

rcRadiusEapLastRejMac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to store the Last Rejected MAC
                       address on an EAP enabled port."
        ::= { rcRadiusGlobalSnmp 6 }

rcRadiusPaePortNumber OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to store the Port Number on which
                       the Mac Intrusion happened."
        ::= { rcRadiusGlobalSnmp 7 }

rcRadiusEapLastAuthMac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to store the Last Authenticated MAC
                       address on an EAP enabled port."
        ::= { rcRadiusGlobalSnmp 8 }

-- Radius Serv Host Table 

rcRadiusServHostTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcRadiusServHostEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The RADIUS Server Host table (0 to 10 entries).  This
                      table lists the information of the RADIUS server."
        ::= { rcRadius 5 }

rcRadiusServHostEntry OBJECT-TYPE
        SYNTAX        RcRadiusServHostEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A RADIUS server table entry."
        INDEX         { rcRadiusServHostAddressType, rcRadiusServHostAddress, rcRadiusServHostUsedBy }
        ::= { rcRadiusServHostTable 1 }

RcRadiusServHostEntry ::=
        SEQUENCE {
         rcRadiusServHostAddressType         InetAddressType,
                rcRadiusServHostAddress             InetAddress,
                rcRadiusServHostUsedBy              INTEGER,    
                rcRadiusServHostPriority            Integer32,
                rcRadiusServHostTimeOut             Integer32,
                rcRadiusServHostEnable              TruthValue,
                rcRadiusServHostMaxRetries          Integer32,
                rcRadiusServHostUdpPort             Integer32,
                rcRadiusServHostSecretKey           DisplayString,
                rcRadiusServHostAccessRequests      Counter32,
                rcRadiusServHostAccessAccepts       Counter32,
                rcRadiusServHostAccessRejects       Counter32,
                rcRadiusServHostBadResponses        Counter32,
                rcRadiusServHostPendingRequests     Counter32,
                rcRadiusServHostClientRetries       Counter32,
                rcRadiusServHostRowStatus           RowStatus,
                rcRadiusServHostAcctEnable          TruthValue,
                rcRadiusServHostAcctUdpPort         Integer32,
                rcRadiusServHostAcctOnRequests      Counter32,
                rcRadiusServHostAcctOffRequests     Counter32,
                rcRadiusServHostAcctStartRequests   Counter32,
                rcRadiusServHostAcctStopRequests    Counter32,
                rcRadiusServHostAcctInterimRequests Counter32,
                rcRadiusServHostAcctBadResponses    Counter32,
                rcRadiusServHostAcctPendingRequests Counter32,
                rcRadiusServHostAcctClientRetries   Counter32,
                rcRadiusServHostNasIpAddress        InetAddress,
                rcRadiusServHostRoundTripTime       DisplayString,
                rcRadiusServHostAccessChallanges    Counter32,
                rcRadiusServHostSourceIpAddr        InetAddress
        }

rcRadiusServHostAddressType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Inet Address Type of radius server host address."
        ::= { rcRadiusServHostEntry 1 }

rcRadiusServHostAddress OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Server IP address of the RADIUS authentication server
                       referred to in this table entry."
        ::= { rcRadiusServHostEntry 2 }

rcRadiusServHostUsedBy OBJECT-TYPE
        SYNTAX        INTEGER { 
                         cli(1),
                         snmp(3),
                         eap(4),
                         web(5)
                      }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "cli(1): for cli login, igap(2): for igap,snmp(3):
                       for snmp login, eap(4) for EAP PAE Authenticator
                       web(5) for web-server(http/https) login.
               IGAP is not supported on the VSP 9000." 
        ::= { rcRadiusServHostEntry 3 }

rcRadiusServHostPriority OBJECT-TYPE
        SYNTAX        Integer32 (1..10)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Server priority, used to control which server to choose
                       first to send authentication."
    DEFVAL           { 10 }
        ::= { rcRadiusServHostEntry 4 }

rcRadiusServHostTimeOut OBJECT-TYPE
        SYNTAX        Integer32 (1..180)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The time interval in seconds before the client 
                       retransmit the packet."
    DEFVAL           { 3 }
        ::= { rcRadiusServHostEntry 5 }

rcRadiusServHostEnable  OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable or disable this server."
    DEFVAL           { true }
        ::= { rcRadiusServHostEntry 6 }

rcRadiusServHostMaxRetries OBJECT-TYPE
        SYNTAX        Integer32 (0..6)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Maximum number of retransmissions."
    DEFVAL           { 1 }
        ::= { rcRadiusServHostEntry 7 }

rcRadiusServHostUdpPort OBJECT-TYPE
        SYNTAX        Integer32 (1..65536)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The UDP port the client is using to send requests
                       to this server."
    DEFVAL           { 1812 }
        ::= { rcRadiusServHostEntry 8 }

rcRadiusServHostSecretKey OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32)) 
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The identifier of the RADIUS authentication client."
        ::= { rcRadiusServHostEntry 9 }

rcRadiusServHostAccessRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS access-response packets sent to 
                         this server. This does not include retransmissions."
        ::= { rcRadiusServHostEntry 10 }

rcRadiusServHostAccessAccepts OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS access-accept packets (valid or 
                         invalid) received from this server."
        ::= { rcRadiusServHostEntry 11 }

rcRadiusServHostAccessRejects OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS access-reject packets (valid or 
                         invalid) received from this server."
        ::= { rcRadiusServHostEntry 12 }

rcRadiusServHostBadResponses OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS invalid access-response packets 
                         received from this server."
        ::= { rcRadiusServHostEntry 13 }

rcRadiusServHostPendingRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS access-request packets destined 
                         for this server that have not yet timed out or 
                         received a response. This variable is incremented 
                         when an access-request is sent and decremented due 
                         to receipt of an access-accept, access-reject, a 
                         timeout or retransmission."
        ::= { rcRadiusServHostEntry 14 }

rcRadiusServHostClientRetries OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of authentication retransmission to 
                         this server."
        ::= { rcRadiusServHostEntry 15 }

rcRadiusServHostRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries."
        ::= { rcRadiusServHostEntry 16 }

rcRadiusServHostAcctEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable or disable Radius Accounting on this server."
        DEFVAL        { true }
        ::= { rcRadiusServHostEntry 17 }

rcRadiusServHostAcctUdpPort OBJECT-TYPE
        SYNTAX        Integer32 (1..65536)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The UDP port the client used to send accounting
                       requests to this server."
        DEFVAL        { 1813 }
        ::= { rcRadiusServHostEntry 18 }

rcRadiusServHostAcctOnRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS accounting-on packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServHostEntry 19 }

rcRadiusServHostAcctOffRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS accounting-off packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServHostEntry 20 }

rcRadiusServHostAcctStartRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS accounting-start packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServHostEntry 21 }


rcRadiusServHostAcctStopRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS accounting-stop packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServHostEntry 22 }

rcRadiusServHostAcctInterimRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS accounting-interim packets sent to
                         this server. This does not include retransmissions."
        ::= { rcRadiusServHostEntry 23 }

rcRadiusServHostAcctBadResponses OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of Invalid responses received from this
                         server."
        ::= { rcRadiusServHostEntry 24 }

rcRadiusServHostAcctPendingRequests OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS accounting packets that are waiting
                         be sent to this server. This variable is incremented
                         whenever any accounting-request is sent to this server and
                         decremented when an acknowledgement is received or timeout
                         occurs."
        ::= { rcRadiusServHostEntry 25 }

rcRadiusServHostAcctClientRetries OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS accounting packets retransmitted
                         to this server."
        ::= { rcRadiusServHostEntry 26 }

rcRadiusServHostNasIpAddress OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "RADIUS Client NAS Identifier for this server."
        ::= { rcRadiusServHostEntry 27 }

rcRadiusServHostRoundTripTime OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Time different between the instance when
                         a RADIUS request is sent and the
                         corresponding response is received."
        ::= { rcRadiusServHostEntry 28 }

rcRadiusServHostAccessChallanges OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of RADIUS access-challanges packets
                         sent to this server. This does not include
                         retransmission."
        ::= { rcRadiusServHostEntry 29 }

rcRadiusServHostSourceIpAddr OBJECT-TYPE
        SYNTAX          InetAddress
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "source IP address RADIUS packets."
        ::= { rcRadiusServHostEntry 30 }


-- RADIUS COA Clients configuration table

rcRadiusDynAuthClientTable   OBJECT-TYPE
    SYNTAX SEQUENCE OF RcRadiusDynAuthClientEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table is used to configure RADIUS Dynamic Authorization
        Clients. RADIUS Dynamic Authorization Clients are entities
        which can send Disconnect and Change Of Authorization
        requests to a RADIUS Dynamic Authorization Server."
    ::= { rcRadius 6 }

rcRadiusDynAuthClientEntry OBJECT-TYPE
    SYNTAX       RcRadiusDynAuthClientEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "An entry containing objects defining RADIUS Dynamic Authorization
        Clients which can connect to this RADIUS Dynamic Authorization
        Server."
    INDEX { rcRadiusDynAuthClientAddressType,
            rcRadiusDynAuthClientAddress }
    ::= { rcRadiusDynAuthClientTable 1 }

RcRadiusDynAuthClientEntry ::=
    SEQUENCE {
        rcRadiusDynAuthClientAddressType                InetAddressType,
        rcRadiusDynAuthClientAddress                    InetAddress,
        rcRadiusDynAuthClientUdpPort                    InetPortNumber,
        rcRadiusDynAuthClientSecret                     OCTET STRING,
        rcRadiusDynAuthClientEnabled                    TruthValue,
        rcRadiusDynAuthClientRowStatus                  RowStatus,
        rcRadiusDynAuthClientReplayProtection           TruthValue
    }

rcRadiusDynAuthClientAddressType OBJECT-TYPE
    SYNTAX       InetAddressType
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The type of address contained in the corresponding instance
        of rcRadiusDynAuthClientAddress."
    ::= { rcRadiusDynAuthClientEntry 1 }

rcRadiusDynAuthClientAddress OBJECT-TYPE
    SYNTAX       InetAddress (SIZE(0..113))
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The internet address of a RADIUS Dynamic Authorization
        Client configured in this entry."
    ::= { rcRadiusDynAuthClientEntry 2 }

rcRadiusDynAuthClientUdpPort OBJECT-TYPE
    SYNTAX       InetPortNumber
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The UDP port number the server/NAS listens on for requests from the
        RADIUS Dynamic Authorization Client configured in this entry."
    DEFVAL { 3799 }
    ::= { rcRadiusDynAuthClientEntry 3 }

rcRadiusDynAuthClientSecret OBJECT-TYPE
    SYNTAX       OCTET STRING (SIZE(0..16))
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The secret shared between RADIUS Dynamic Authorization
        Client and Server. Note that when this object is retrieved, its
        value will always by a zero-length octet string."
    DEFVAL { ''H }
    ::= { rcRadiusDynAuthClientEntry 4 }

rcRadiusDynAuthClientEnabled OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enable or disable packet receive from this RADIUS Dynamic
         Authorization Client. The NAS will not listen for requests
         from the client unless this object is true(1)."
    DEFVAL { false }
    ::= { rcRadiusDynAuthClientEntry 5 }

rcRadiusDynAuthClientRowStatus OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Controls row creation/deletion in this table."
    ::= { rcRadiusDynAuthClientEntry 6 }

rcRadiusDynAuthClientReplayProtection OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Enable or disable RADIUS replay protection."
    ::= { rcRadiusDynAuthClientEntry 7 }

-- RADIUS COA Clients - Stats

rcRadiusDynAuthClientStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF RcRadiusDynAuthStatsClientEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The (conceptual) table listing the RADIUS Dynamic
         Authorization Clients with which the server shares a
         secret. This is an extension of radiusDynAuthClientEntry."
    ::= { rcRadius 7 }

rcRadiusDynAuthStatsClientEntry OBJECT-TYPE
    SYNTAX     RcRadiusDynAuthStatsClientEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "An entry (conceptual row) representing one Dynamic
         Authorization Client with which the server shares a
         secret."
    AUGMENTS   { radiusDynAuthClientEntry }
    ::= { rcRadiusDynAuthClientStatsTable 1 }

RcRadiusDynAuthStatsClientEntry ::= SEQUENCE {
    rcRadiusDynAuthServerRcRequests                  Counter32,
    rcRadiusDynAuthServerRcAuthOnlyRequests          Counter32,
    rcRadiusDynAuthServerRcDupRequests               Counter32,
    rcRadiusDynAuthServerRcAcks                      Counter32,
    rcRadiusDynAuthServerRcNacks                     Counter32,
    rcRadiusDynAuthServerRcNacksAuthOnlyRequests     Counter32,
    rcRadiusDynAuthServerRcNacksNoSess               Counter32,
    rcRadiusDynAuthServerRcSessReauthenticated       Counter32,
    rcRadiusDynAuthServerRcMalformed                 Counter32,
    rcRadiusDynAuthServerRcDropped                   Counter32,
    rcRadiusDynAuthServerRcBadAuths                  Counter32
}

rcRadiusDynAuthServerRcRequests OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of RADIUS Reauthentication-requests received
         from this Dynamic Authorization Client. This also includes
         the Reauthentication requests that have a Service-Type
         attribute with value 'Authorize Only'.  This counter may
         experience a discontinuity when the DAS module (re)starts,
         as indicated by the value of radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 1 }

rcRadiusDynAuthServerRcAuthOnlyRequests OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of RADIUS Reauthentication-requests that include a
         Service-Type attribute with value 'Authorize Only'
         received from this Dynamic Authorization Client.  This
         counter may experience a discontinuity when the DAS
         module (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 2 }

rcRadiusDynAuthServerRcDupRequests OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of duplicate RADIUS Reauthentication-Request packets
         received from this Dynamic Authorization Client.  This
         counter may experience a discontinuity when the DAS
         module (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 3 }

rcRadiusDynAuthServerRcAcks OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of incoming Reauthentication packets from this
         Dynamic Authorization Client silently discarded
         by the server application for some reason other than
         malformed, bad authenticators, or unknown types.  This
         counter may experience a discontinuity when the DAS
         module (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 4 }

rcRadiusDynAuthServerRcNacks OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of RADIUS Reauthentication-NAK packets sent to
         this Dynamic Authorization Client.  This includes
         the RADIUS Reauthentication-NAK packets sent with a Service-Type
         attribute with value 'Authorize Only' and the RADIUS
         Reauthentication-NAK packets sent because no session context was
         found.  This counter may experience a discontinuity
         when the DAS module (re)starts, as indicated by the
         value of radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 5 }

rcRadiusDynAuthServerRcNacksAuthOnlyRequests OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of RADIUS Reauthentication-NAK packets that include a
         Service-Type attribute with value 'Authorize Only'
         sent to this Dynamic Authorization Client.  This counter
         may experience a discontinuity when the DAS module
         (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 6 }

rcRadiusDynAuthServerRcNacksNoSess OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of RADIUS Reauthentication-NAK packets sent to this
         Dynamic Authorization Client because no session context
         was found.  This counter may experience a discontinuity
         when the DAS module (re)starts, as indicated by the
         value of radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 7 }

rcRadiusDynAuthServerRcSessReauthenticated OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of user sessions reauthenticated
         for the Reauthentication-Requests received from this
         Dynamic Authorization Client.  Depending on site-
         specific policies, a single Reauthentication request can change
         multiple user sessions' authorization.  In cases where
         this Dynamic Authorization Server has no knowledge of
         the number of user sessions that are affected by a
         single request, each such CoA-Request will
         count as a single affected user session only.  This
         counter may experience a discontinuity when the DAS
         module (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 8 }

rcRadiusDynAuthServerRcMalformed OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of malformed RADIUS Reauthentication-Request
         packets received from this Dynamic Authorization Client.
         Bad authenticators and unknown types are not included
         as malformed Reauthentication-Requests.  This counter
         may experience a discontinuity when the DAS module
         (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 9 }

rcRadiusDynAuthServerRcDropped OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of incoming Reauthentication packets from this
         Dynamic Authorization Client silently discarded
         by the server application for some reason other than
         malformed, bad authenticators, or unknown types.  This
         counter may experience a discontinuity when the DAS
         module (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 10 }

rcRadiusDynAuthServerRcBadAuths OBJECT-TYPE
    SYNTAX     Counter32
    UNITS      "requests"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "The number of RADIUS Reauthentication-Request packets that
         contained an invalid Authenticator field received
         from this Dynamic Authorization Client.  This counter
         may experience a discontinuity when the DAS module
         (re)starts, as indicated by the value of
         radiusDynAuthServerCounterDiscontinuity."
    REFERENCE
        "Reauthentication extension for RFC3576 ."
    ::= { rcRadiusDynAuthStatsClientEntry 11 }

-- --------------------------------------------------
-- rcTacacsGlobal Group
-- --------------------------------------------------

rcTacacsGlobal OBJECT IDENTIFIER ::= { rcTacacs 1 }

rcTacacsGlobalEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "Enable/disable this feature."
    DEFVAL      { false }
    ::= { rcTacacsGlobal 1 }

rcTacacsGlobalLastUserName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The last user for which authentication was attempted using TACACS+."
    ::= { rcTacacsGlobal 2 }

rcTacacsGlobalLastAddressType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The type of address for the TACACS+ server that was most recently accessed"
    ::= { rcTacacsGlobal 3 }

rcTacacsGlobalLastAddress OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The address of the TACACS+ server that was most recently accessed"
    ::= { rcTacacsGlobal 4 }

rcTacacsAccounting OBJECT-TYPE
    SYNTAX        BITS {
                      cli(0),
                      ppp(1)
                  }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Determines which application will be accounted by tacacs+." 
    DEFVAL        { {} }   
    ::= { rcTacacsGlobal 5 }

rcTacacsAuthentication OBJECT-TYPE
    SYNTAX        BITS {
                      cli(0),
                      ppp(1),
                      web(2)
                  }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Determines which application will be authenticated by tacacs+."
    DEFVAL        { {cli} }   
    ::= { rcTacacsGlobal 6 }

rcTacacsNncliCommandAuthorizationEnabled OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "This object controls whether TACACS+ will be used for
                   authorization of individual NNCLI commands."
    DEFVAL        { false }
    ::= { rcTacacsGlobal 7 }

rcTacacsNncliCommandAuthorizationLevels OBJECT-TYPE
    SYNTAX        BITS {
                      level0(0),
                      level1(1),
                      level2(2),
                      level3(3),
                      level4(4),
                      level5(5)
                  }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "This object controls which NNCLI command privilege levels
                   will be authorized by TACACS+."
    DEFVAL        { { } }
    ::= { rcTacacsGlobal 8 }

-- --------------------------------------------------
-- rcTacacsServerTable
-- --------------------------------------------------

rcTacacsServerTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcTacacsServerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "The (conceptual) table listing the TACACS+ servers with
                 which the client shares a secret."
    ::= { rcTacacs 2 }

rcTacacsServerEntry OBJECT-TYPE
    SYNTAX      RcTacacsServerEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "An entry (conceptual row) representing a TACACS+ server
                 with which the client shares a secret."
    INDEX       { rcTacacsServerAddressType, rcTacacsServerAddress }
    ::= { rcTacacsServerTable 1 }

RcTacacsServerEntry ::= SEQUENCE {
    rcTacacsServerAddressType               InetAddressType,
    rcTacacsServerAddress                          InetAddress,
    rcTacacsServerPortNumber                   InetPortNumber,
    rcTacacsServerConnectionType          INTEGER,
    rcTacacsServerConnectionStatus        INTEGER,
    rcTacacsServerTimeout                          Integer32,
    rcTacacsServerKey                                   OCTET STRING,
    rcTacacsServerSourceIpInterfaceEnabled  TruthValue, 
    rcTacacsServerSourceIpInterfaceType        InetAddressType, 
    rcTacacsServerSourceIpInterface        InetAddress,
    rcTacacsServerPriority                             Integer32,
    rcTacacsServerRowStatus                     RowStatus
}

rcTacacsServerAddressType  OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "Specifies the type of IP address used on the Tacacs+ server."
    ::= { rcTacacsServerEntry 1 }

rcTacacsServerAddress OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "The IP address of the TACACS+ server referred to in this table entry."
    ::= { rcTacacsServerEntry 2 }

rcTacacsServerPortNumber  OBJECT-TYPE
    SYNTAX      InetPortNumber
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION  "The TCP port on which the client establishes a connection to the server.
                     A value of 0 indicates that the system specified default value is used."
    DEFVAL      { 49 }
    ::= { rcTacacsServerEntry 3 }

rcTacacsServerConnectionType  OBJECT-TYPE
    SYNTAX       INTEGER {
                     singleConnection(1),
                     perSessionConnection(2)
                 }
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Specifies TCP connection type between device and TACACS+ server.
         Either a single open connection between a device and server
         (SingleConnection), or open/close connection per communication
         session (PerSessionConnection)."
    DEFVAL       { perSessionConnection }
    ::= { rcTacacsServerEntry 4 }

rcTacacsServerConnectionStatus  OBJECT-TYPE
    SYNTAX      INTEGER {
                    connected(1),
                    notConnected(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION  "Specifies status TCP connection type between device and TACACS+
         server."
    ::= { rcTacacsServerEntry 5 }

rcTacacsServerTimeout  OBJECT-TYPE
    SYNTAX      Integer32 (10..30)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION  "The maximum time (in seconds) to wait for this TACACS+ server to reply."
    DEFVAL      { 10 }
    ::= { rcTacacsServerEntry 6 }

rcTacacsServerKey  OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..128))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION "Secret key to be shared with this TACACS+ server.
                    If the key length is zero that indicates no encryption is being used."
    DEFVAL      { ''H }
    ::= { rcTacacsServerEntry 7 }

rcTacacsServerSourceIpInterfaceEnabled  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION  "Specifies whether source address specification is enabled."
    DEFVAL { false }
    ::= { rcTacacsServerEntry 8 }

rcTacacsServerSourceIpInterfaceType  OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION  "Specifies the type of IP address used on the interface that
         connects to the Tacacs+ server.  If this value is unknown(0),
         then a system-wide default value will be used."
    DEFVAL { unknown }
    ::= { rcTacacsServerEntry 9 }

rcTacacsServerSourceIpInterface OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION  "IP address of the interface to use with this server."
    DEFVAL      { ''H }
    ::= { rcTacacsServerEntry 10 }

rcTacacsServerPriority OBJECT-TYPE
    SYNTAX      Integer32 (1..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION  "Determines the order in which the TACACS+ servers will be used,
         when 1 is the highest priority. If more than one server share
         the same priority - they will be used in  lexicographic order
         (the order of entries in this table)."
    DEFVAL      { 1 }
    ::= { rcTacacsServerEntry 11 }

rcTacacsServerRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION "The row status variable, can be set to destroy or createAndGo."
    ::= { rcTacacsServerEntry 12 }

--------------------------------------------------------------------
-- rcASGGlobal Group
--------------------------------------------------------------------

rcASGGlobal OBJECT IDENTIFIER ::= { rcASG 1 }

rcASGGlobalEnableStatus  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Display ASG enable/disable status"
    ::= { rcASGGlobal 1 }

rcASGGlobalAccountsTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcASGGlobalAccountsEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Display ASG supported service login usernames and their permission levels"
    ::= { rcASGGlobal 2 }
    
rcASGGlobalAccountsEntry OBJECT-TYPE
    SYNTAX      RcASGGlobalAccountsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Contains an entry of rcASGGlobalAccountsEntry which has username and persmission levels"
    INDEX        { rcASGGlobalAccountsAccessLevel }
    ::= { rcASGGlobalAccountsTable 1 }

RcASGGlobalAccountsEntry ::= SEQUENCE {
        rcASGGlobalAccountsUsername        DisplayString,
        rcASGGlobalAccountsAccessLevel    INTEGER
    }

rcASGGlobalAccountsUsername    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "ASG supported username"
    ::= { rcASGGlobalAccountsEntry 1 } 

rcASGGlobalAccountsAccessLevel    OBJECT-TYPE
    SYNTAX        INTEGER {
                    rwa(1),
                    rw(2),
                    l1(3),
                    l2(4)
                    }
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "permission level of the username"
    ::= { rcASGGlobalAccountsEntry 2 }

rcASGGlobalAFHeader OBJECT IDENTIFIER ::= { rcASG 2 }

rcASGGlobalAFHeaderAFID OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Display lacfile/AF AF_ID"
    ::= { rcASGGlobalAFHeader 1 }

rcASGGlobalAFHeaderProduct OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..256))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Display lacfile/AF product name"
    ::= { rcASGGlobalAFHeader 2 }

rcASGGlobalAFHeaderDateAndTime OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Display lacfile/AF generated date and time"
    ::= { rcASGGlobalAFHeader 3 }

rcASGGlobalAFHeaderRelease OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Display lacfile/AF release version"
    ::= { rcASGGlobalAFHeader 4 }

-- IGMP

rcIgmpInterfaceExtnTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpInterfaceExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 1 }

rcIgmpInterfaceExtnEntry OBJECT-TYPE
        SYNTAX        RcIgmpInterfaceExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpInterfaceExtnIfIndex }
        ::= { rcIgmpInterfaceExtnTable 1 }

RcIgmpInterfaceExtnEntry ::=
        SEQUENCE {
                rcIgmpInterfaceExtnIfIndex               InterfaceIndex,
                rcIgmpInterfaceExtnSnoopEnable           TruthValue,
                rcIgmpInterfaceExtnProxySnoopEnable      TruthValue,
                rcIgmpInterfaceExtnMaxAdvertiseInterval  INTEGER,
                rcIgmpInterfaceExtnMinAdvertiseInterval  INTEGER,
                rcIgmpInterfaceExtnMaxInitialAdvertiseInterval Integer32,
                rcIgmpInterfaceExtnMaxInitialAdvertments Integer32,
                rcIgmpInterfaceExtnNeighborDeadInterval  Integer32,
                rcIgmpInterfaceExtnFastLeaveEnable       TruthValue,
                rcIgmpInterfaceExtnFastLeavePortMembers  PortSet,
                rcIgmpInterfaceExtnMrdiscEnable          TruthValue,
                rcIgmpInterfaceExtnDiscoveredRouterPorts PortSet,
                rcIgmpInterfaceExtnSnoopMRouterPorts     PortSet,
                rcIgmpInterfaceExtnSnoopActiveMRouterPorts PortSet,
                rcIgmpInterfaceExtnSnoopMRouterExpiration Integer32,
                rcIgmpInterfaceExtnFlushAction            INTEGER,
                rcIgmpInterfaceExtnRouterAlertEnable      EnableValue,
                rcIgmpInterfaceExtnSsmEnable             TruthValue,
                rcIgmpInterfaceExtnIgapEnable            EnableValue,
                rcIgmpInterfaceExtnAccntEnable           EnableValue,
                rcIgmpInterfaceExtnAuthEnable            EnableValue,
                rcIgmpInterfaceExtnStreamLimitEnable     EnableValue,
                rcIgmpInterfaceExtnMaxStreams            Integer32,
                rcIgmpInterfaceExtnNumStreams            Integer32,
                rcIgmpInterfaceExtnNewQuerier            IpAddress,
                rcIgmpInterfaceExtnSnoopQuerierEnable    TruthValue,
                rcIgmpInterfaceExtnSnoopQuerierAddr      IpAddress,
                rcIgmpInterfaceExtnMvrEnable             TruthValue,
                rcIgmpInterfaceExtnMvrProxyEnable        TruthValue,
                rcIgmpInterfaceExtnDynamicDowngradeEnable TruthValue,
                rcIgmpInterfaceExtnCompatibilityModeEnable TruthValue,
                rcIgmpInterfaceExtnOperVersion            INTEGER,
                rcIgmpInterfaceExtnExplicitHostTrackingEnable TruthValue,
                rcIgmpInterfaceExtnMcastMode             INTEGER,
                rcIgmpInterfaceExtnL2Isid                Integer32
        }

rcIgmpInterfaceExtnIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ifindex."
        ::= { rcIgmpInterfaceExtnEntry 1 }

rcIgmpInterfaceExtnSnoopEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable snoop."
        ::= { rcIgmpInterfaceExtnEntry 2 }

rcIgmpInterfaceExtnProxySnoopEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable proxy snoop."
        ::= { rcIgmpInterfaceExtnEntry 3 }

rcIgmpInterfaceExtnMaxAdvertiseInterval OBJECT-TYPE
        SYNTAX        INTEGER(2..180)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        { 20 }
        ::= { rcIgmpInterfaceExtnEntry 4 }

rcIgmpInterfaceExtnMinAdvertiseInterval OBJECT-TYPE
        SYNTAX        INTEGER(3..180)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        { 15 }
        ::= { rcIgmpInterfaceExtnEntry 5 }

rcIgmpInterfaceExtnMaxInitialAdvertiseInterval OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        { 2 }
        ::= { rcIgmpInterfaceExtnEntry 6 }

rcIgmpInterfaceExtnMaxInitialAdvertments OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        { 3 }
        ::= { rcIgmpInterfaceExtnEntry 7 }

rcIgmpInterfaceExtnNeighborDeadInterval OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        DEFVAL        { 60 }
        ::= { rcIgmpInterfaceExtnEntry 8 }

rcIgmpInterfaceExtnFastLeaveEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable fast leave on this interface."
        DEFVAL        { false }
        ::= { rcIgmpInterfaceExtnEntry 9 }

rcIgmpInterfaceExtnFastLeavePortMembers OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The set of ports that are enabled for fast leave."
        ::= { rcIgmpInterfaceExtnEntry 10 }

rcIgmpInterfaceExtnMrdiscEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable multicast router discovery."
        ::= { rcIgmpInterfaceExtnEntry 11 }

rcIgmpInterfaceExtnDiscoveredRouterPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "list of ports that discovered by 
                       IGMP Multicast router discovery 
                       (MRDISC) protocol."
        ::= { rcIgmpInterfaceExtnEntry 12 }

rcIgmpInterfaceExtnSnoopMRouterPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The set of ports in this interface that provide
                      connectivity to an IP Multicast router."
        ::= { rcIgmpInterfaceExtnEntry 13 }

rcIgmpInterfaceExtnSnoopActiveMRouterPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Active ports."
        ::= { rcIgmpInterfaceExtnEntry 14 }

rcIgmpInterfaceExtnSnoopMRouterExpiration OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Multicast querier router aging time out."
        ::= { rcIgmpInterfaceExtnEntry 15 }

rcIgmpInterfaceExtnFlushAction OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),
                         flushGrpMember(2),
                         flushMrouter(3),
                         flushSender(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "IGMP flush action."
        ::= { rcIgmpInterfaceExtnEntry 16 }

rcIgmpInterfaceExtnRouterAlertEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable Router Alert Check."
        ::= { rcIgmpInterfaceExtnEntry 17 }

rcIgmpInterfaceExtnSsmEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable SSM."
        ::= { rcIgmpInterfaceExtnEntry 18 }

rcIgmpInterfaceExtnIgapEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable/disable IGAP."
        DEFVAL        { enable }
        ::= { rcIgmpInterfaceExtnEntry 19 }

rcIgmpInterfaceExtnAccntEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable/disable accounting."
        DEFVAL        { enable }
        ::= { rcIgmpInterfaceExtnEntry 20 }

rcIgmpInterfaceExtnAuthEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable/disable authentication."
        DEFVAL        { enable }
        ::= { rcIgmpInterfaceExtnEntry 21 }

rcIgmpInterfaceExtnStreamLimitEnable OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Stream Limitation enable/disable."
        DEFVAL        { enable }
        ::= { rcIgmpInterfaceExtnEntry 22 }

rcIgmpInterfaceExtnMaxStreams OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Maximum number of stream."
        DEFVAL        { 4 }
        ::= { rcIgmpInterfaceExtnEntry 23 }

rcIgmpInterfaceExtnNumStreams OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Current number of streams."
        ::= { rcIgmpInterfaceExtnEntry 24 }

rcIgmpInterfaceExtnNewQuerier OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The address of the New IGMP Querier on
                       the IP subnet to which this interface is
                       attached."
        ::= { rcIgmpInterfaceExtnEntry 25 }

rcIgmpInterfaceExtnSnoopQuerierEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable snoop querier."
        ::= { rcIgmpInterfaceExtnEntry 26 }

rcIgmpInterfaceExtnSnoopQuerierAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The pseudo address of the IGMP Snoop Querier."
        ::= { rcIgmpInterfaceExtnEntry 27 }

rcIgmpInterfaceExtnMvrEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable or disable mcast-vlan-registration on a vlan, it
                               is used to specified a vlan works as a mcast-vlan,
                               maximum 16 mcast-vlan is supported."
        ::= { rcIgmpInterfaceExtnEntry 28 }

rcIgmpInterfaceExtnMvrProxyEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable or disable mcast-vlan-registration proxy on a vlan,
                       you must enable mcast-vlan-registration at first."
        ::= { rcIgmpInterfaceExtnEntry 29 }

rcIgmpInterfaceExtnDynamicDowngradeEnable    OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable dynamic downgrade the IGMP version when older version query message was received."
        DEFVAL        { true }
        ::= { rcIgmpInterfaceExtnEntry 30 }

rcIgmpInterfaceExtnCompatibilityModeEnable    OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable v2 v3 compatible mode, which will handle the IGMP v2 message in v3 interface"
        DEFVAL        { false }
        ::= { rcIgmpInterfaceExtnEntry 31 }

rcIgmpInterfaceExtnOperVersion OBJECT-TYPE
        SYNTAX        INTEGER {
                        version1(1),
                        version2(2),
                        version3(3) }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operational version of IGMP which is running on this interface."
        ::= { rcIgmpInterfaceExtnEntry 32 }

rcIgmpInterfaceExtnExplicitHostTrackingEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable the IGMP protocol running in version 3 to track hosts per channels/groups."
        DEFVAL        { false }
        ::= { rcIgmpInterfaceExtnEntry 33 }

rcIgmpInterfaceExtnMcastMode OBJECT-TYPE
    SYNTAX     INTEGER { snoop(1), pim(2), snoopSpb(3), routedSpb(4), dvmrp(5), none(6), pimgwSpb(7)}
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION "IGMP interface mode"
    DEFVAL    { none }
    ::= { rcIgmpInterfaceExtnEntry 34 }

rcIgmpInterfaceExtnL2Isid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "L2 ISID of the cvlan."
        ::= { rcIgmpInterfaceExtnEntry 37 }

-- IGMP Static

rcIgmpStaticTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpStaticEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 2 }

rcIgmpStaticEntry OBJECT-TYPE
        SYNTAX        RcIgmpStaticEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpStaticIfIndex, rcIgmpStaticGrpAddr }
        ::= { rcIgmpStaticTable 1 }

RcIgmpStaticEntry ::=
        SEQUENCE {
                rcIgmpStaticIfIndex          InterfaceIndex,
                rcIgmpStaticGrpAddr          IpAddress,
                rcIgmpStaticMemberPorts      PortSet,
                rcIgmpStaticNotAllowedToJoin PortSet,
                rcIgmpStaticRowStatus        RowStatus,
                rcIgmpStaticToGrpAddr        IpAddress
        }

rcIgmpStaticIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ifindex"
        ::= { rcIgmpStaticEntry 1 }

rcIgmpStaticGrpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ip multicast address. The GrpAddress holds the starting
                       range for the address range.  If the ToGrpAddress is not
                       entered, the it is as good as entering a single address."
        ::= { rcIgmpStaticEntry 2 }

rcIgmpStaticMemberPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "egressing ports."
        ::= { rcIgmpStaticEntry 3 }

rcIgmpStaticNotAllowedToJoin OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "not allowed to join."
        ::= { rcIgmpStaticEntry 4 }

rcIgmpStaticRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcIgmpStaticEntry."
        ::= { rcIgmpStaticEntry 5 }

rcIgmpStaticToGrpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "To hold the range for the GrpAddress."
        ::= { rcIgmpStaticEntry 6 }

-- IGMP Access

rcIgmpAccessTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpAccessEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 3 }

rcIgmpAccessEntry OBJECT-TYPE
        SYNTAX        RcIgmpAccessEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpAccessIfIndex, rcIgmpAccessGrpAddr,
                        rcIgmpAccessHostAddr, rcIgmpAccessHostMask }
        ::= { rcIgmpAccessTable 1 }

RcIgmpAccessEntry ::=
        SEQUENCE {
                rcIgmpAccessIfIndex     InterfaceIndex,
                rcIgmpAccessGrpAddr     IpAddress,
                rcIgmpAccessHostAddr    IpAddress,
                rcIgmpAccessMode        INTEGER,
                rcIgmpAccessRowStatus   RowStatus,
                rcIgmpAccessHostMask    IpAddress
        }

rcIgmpAccessIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ifindex"
        ::= { rcIgmpAccessEntry 1 }

rcIgmpAccessGrpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ip multicast addr."
        ::= { rcIgmpAccessEntry 2 }

rcIgmpAccessHostAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "host addr."
        ::= { rcIgmpAccessEntry 3 }

rcIgmpAccessMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          denyTX(1),
                          denyRX(2),
                          denyBOTH(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "denyTX(1), denyRX(2), denyBOTH(3)."
        DEFVAL { denyBOTH }
        ::= { rcIgmpAccessEntry 4 }

rcIgmpAccessRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcIgmpAccessEntry."
        ::= { rcIgmpAccessEntry 5 }

rcIgmpAccessHostMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "host mask."
        ::= { rcIgmpAccessEntry 6 }


-- IGMP SSM

rcIgmpSsmGlobal OBJECT IDENTIFIER ::= { rcIgmp 5 }

rcIgmpSsmGlobalDynamicLearning OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable dynamic learning 
                       or source/group pair from IGMPv3 report."
        ::= { rcIgmpSsmGlobal 1 }

rcIgmpSsmGlobalAdminAction OBJECT-TYPE
        SYNTAX        INTEGER {
                      none(1),               -- none of the following
                      enableAll(2),          -- enable all Ssm entries
                      disableAll(3)          -- disable all Ssm entries
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set the admin status of all the Ssm entries to 
                       enable/disable at once."
        ::= { rcIgmpSsmGlobal 2 }

rcIgmpSsmGlobalRangeGroup OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "If multicast group address & RangeMask == RangeGroup, 
                       then RangeGroup is in Ssm Range. Else it is not in 
                       the range."
        ::= { rcIgmpSsmGlobal 3 }

rcIgmpSsmGlobalRangeMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used with RangeGroup."
        ::= { rcIgmpSsmGlobal 4 }

-- IGMP SSM Mapping Table - supported by VSP pre-3.2 releases

rcIgmpSsmTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpSsmEntry
        MAX-ACCESS    not-accessible
        STATUS        deprecated
        DESCRIPTION   ""
        ::= { rcIgmp 6 }

rcIgmpSsmEntry OBJECT-TYPE
        SYNTAX        RcIgmpSsmEntry
        MAX-ACCESS    not-accessible
        STATUS        deprecated
        DESCRIPTION   ""
        INDEX         { rcIgmpSsmIpMulticastGrp }
        ::= { rcIgmpSsmTable 1 }

RcIgmpSsmEntry ::=
        SEQUENCE {
                rcIgmpSsmIpMulticastGrp  IpAddress,
                rcIgmpSsmIpSource        IpAddress,
                rcIgmpSsmLearningMode    INTEGER,
                rcIgmpSsmActivity        TruthValue,
                rcIgmpSsmAdminState      EnableValue,
                rcIgmpSsmRowStatus       RowStatus
        }

rcIgmpSsmIpMulticastGrp OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "This is the IP multicast group address 
                       that has default range of 232/8. 
                       This parameter should be configured by the user."
       ::= { rcIgmpSsmEntry 1 }

rcIgmpSsmIpSource OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "This is the Source's IP address that will 
                       be sending traffic to the group source. 
                       This parameter should be configured by the user."
       ::= { rcIgmpSsmEntry 2 }

rcIgmpSsmLearningMode OBJECT-TYPE
        SYNTAX        INTEGER {
                         dynamic(1),    
                         static(2)     
                      }
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "This is a read only field that provides 
                       information if the entry is statically 
                       configured entry (Static) or a dynamically 
                       learned entry from IGMPv3 (Dynamic). Note 
                       that Dynamic may not be used in the first 
                       step of the implementation."
        ::= { rcIgmpSsmEntry 3 }

rcIgmpSsmActivity OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "This is a read only field.  It provides 
                       the activity on the corresponding (S,G). If 
                       the source is active and traffic is flowing 
                       to the switch, this field value should be 
                       Active, otherwise it should say non-active. 
                       This information is useful in knowing if the 
                       group has an active source or not when the group
                      is joined by a member on the switch."
        ::= { rcIgmpSsmEntry 4 }

rcIgmpSsmAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "The admin state provides information on 
                       whether the entry is to be used or not. If the 
                       value of this field is Enabled (default), then 
                       the entry can be used. If the state is Disabled,
                      then the entry will not be used, but will be 
                       saved for future use."
        ::= { rcIgmpSsmEntry 5 }

rcIgmpSsmRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        deprecated
        DESCRIPTION   "Used to create/delete entries."
        ::= { rcIgmpSsmEntry 6 }

-- IGMP New Access

rcIgmpNewAccessTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpNewAccessEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 7 }

rcIgmpNewAccessEntry OBJECT-TYPE
        SYNTAX        RcIgmpNewAccessEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpNewAccessIfIndex, rcIgmpNewAccessPrefixListId,
                        rcIgmpNewAccessHostAddr, rcIgmpNewAccessHostMask }
        ::= { rcIgmpNewAccessTable 1 }

RcIgmpNewAccessEntry ::=
        SEQUENCE {
                rcIgmpNewAccessIfIndex          InterfaceIndex,
                rcIgmpNewAccessPrefixListId     Integer32,
                rcIgmpNewAccessPrefixListName   DisplayString,
                rcIgmpNewAccessHostAddr         IpAddress,
                rcIgmpNewAccessHostMask         IpAddress,
                rcIgmpNewAccessActionMode       INTEGER,
                rcIgmpNewAccessRowStatus        RowStatus
        }

rcIgmpNewAccessIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ifindex"
        ::= { rcIgmpNewAccessEntry 1 }

rcIgmpNewAccessPrefixListId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Prefix List ID."
        ::= { rcIgmpNewAccessEntry 2 }

rcIgmpNewAccessPrefixListName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Prefix List name."
        ::= { rcIgmpNewAccessEntry 3 }

rcIgmpNewAccessHostAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "host addr."
        ::= { rcIgmpNewAccessEntry 4 }

rcIgmpNewAccessHostMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "host mask."
        ::= { rcIgmpNewAccessEntry 5 }

rcIgmpNewAccessActionMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          denyTX(1),
                          denyRX(2),
                          denyBOTH(3),
                          allowTX(4),
                          allowRX(5),
                          allowBOTH(6)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "action mode."
        DEFVAL { denyBOTH }
        ::= { rcIgmpNewAccessEntry 6 }

rcIgmpNewAccessRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the rcIgmpNewAccessEntry."
        ::= { rcIgmpNewAccessEntry 7 }

-- rcIgmpChannelLimit Table

rcIgmpChannelLimitTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpChannelLimitEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 8 }

rcIgmpChannelLimitEntry OBJECT-TYPE
        SYNTAX        RcIgmpChannelLimitEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpChannelLimitIfIndex,
                        rcIgmpChannelLimitPort }
        ::= { rcIgmpChannelLimitTable 1 }

RcIgmpChannelLimitEntry ::=
        SEQUENCE {
                rcIgmpChannelLimitIfIndex     InterfaceIndex,
                rcIgmpChannelLimitPort        Integer32,
                rcIgmpChannelLimitMaxStreams  Integer32,
                rcIgmpChannelLimitNumStreams  Integer32,
                rcIgmpChannelLimitRowStatus   RowStatus
        }

rcIgmpChannelLimitIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ifindex"
        ::= { rcIgmpChannelLimitEntry 1 }

rcIgmpChannelLimitPort OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The port belong to this vlan."
        ::= { rcIgmpChannelLimitEntry 2 }

rcIgmpChannelLimitMaxStreams OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Maximum number of stream."
        DEFVAL        { 4 }
        ::= { rcIgmpChannelLimitEntry 3 }

rcIgmpChannelLimitNumStreams OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Current number of streams."
        ::= { rcIgmpChannelLimitEntry 4 }

rcIgmpChannelLimitRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Row Status."
        ::= { rcIgmpChannelLimitEntry 5 }


-- rcIgmpIgapServiceAbilityCounter32 Table

rcIgmpIgapServiceAbilityTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpIgapServiceAbilityEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 9 }

rcIgmpIgapServiceAbilityEntry OBJECT-TYPE
        SYNTAX        RcIgmpIgapServiceAbilityEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpIgapServiceAbilityIfIndex }
        ::= { rcIgmpIgapServiceAbilityTable 1 }

RcIgmpIgapServiceAbilityEntry ::=
        SEQUENCE {
                rcIgmpIgapServiceAbilityIfIndex      InterfaceIndex,
                rcIgmpIgapServiceAbilityAuthSuccess  Counter64,
                rcIgmpIgapServiceAbilityAuthReject   Counter64,
                rcIgmpIgapServiceAbilityRespTimeout  Counter64,
                rcIgmpIgapServiceAbilityPapJoinReq   Counter64,
                rcIgmpIgapServiceAbilityBasicQuery   Counter64,
                rcIgmpIgapServiceAbilityBasicLeave   Counter64,
                rcIgmpIgapServiceAbilityClearStat    TruthValue
        }

rcIgmpIgapServiceAbilityIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ifindex"
        ::= { rcIgmpIgapServiceAbilityEntry 1 }

rcIgmpIgapServiceAbilityAuthSuccess OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The port belong to this vlan."
        ::= { rcIgmpIgapServiceAbilityEntry 2 }

rcIgmpIgapServiceAbilityAuthReject OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Maximum number of stream."
        ::= { rcIgmpIgapServiceAbilityEntry 3 }

rcIgmpIgapServiceAbilityRespTimeout OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Current number of streams."
        ::= { rcIgmpIgapServiceAbilityEntry 4 }

rcIgmpIgapServiceAbilityPapJoinReq OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Row Status."
        ::= { rcIgmpIgapServiceAbilityEntry 5 }

rcIgmpIgapServiceAbilityBasicQuery OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Current number of streams."
        ::= { rcIgmpIgapServiceAbilityEntry 6 }

rcIgmpIgapServiceAbilityBasicLeave OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Row Status."
        ::= { rcIgmpIgapServiceAbilityEntry 7 }

rcIgmpIgapServiceAbilityClearStat OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Clear Counter."
        ::= { rcIgmpIgapServiceAbilityEntry 8 }


rcIgmpIgapGlobal OBJECT IDENTIFIER ::= { rcIgmp 10 }

rcIgmpIgapGlobalClearAllStat OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Clear All IGAP Counters."
        ::= { rcIgmpIgapGlobal 1 }

-- IGMP Global attributes

rcIgmpGlobalParams OBJECT IDENTIFIER ::= { rcIgmp 11 }

rcIgmpFastLeaveMode OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(0),      -- none of the following
                         multipleUser(1),  -- remove leaving member, stop traffic if no more member
                         oneUser(2)    -- first leave stops traffic
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set the fast-leave mode to be used by for all 
                       fast-leave enabled IGMP interfaces."
        DEFVAL { multipleUser }
        ::= { rcIgmpGlobalParams 1 }


-- IGMP Cache Extern Table

rcIgmpCacheExtnTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpCacheExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 12 }

rcIgmpCacheExtnEntry OBJECT-TYPE
        SYNTAX        RcIgmpCacheExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { igmpCacheAddress, igmpCacheIfIndex }
        ::= { rcIgmpCacheExtnTable 1 }

RcIgmpCacheExtnEntry ::=
        SEQUENCE {
                rcIgmpCacheExtnType               INTEGER,
                rcIgmpCacheExtnStaticPorts        PortSet,
                rcIgmpCacheExtnL2Isid             Integer32
        }

rcIgmpCacheExtnType OBJECT-TYPE
        SYNTAX        INTEGER {
                         dynamic(1),
                         static(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "It takes up either of the two values, dynamic
                       or static depending upon whether the entry is 
                       learnt Dynamic or is added statically."
        ::= { rcIgmpCacheExtnEntry 1 }

rcIgmpCacheExtnStaticPorts OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "It displays the static ports for the static joins,
                       this would be null for the dynamic entry."
        ::= { rcIgmpCacheExtnEntry 2 }

rcIgmpCacheExtnL2Isid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "L2 ISID of the cvlan."
        ::= { rcIgmpCacheExtnEntry 3 }


-- rcIgmpSnoopTrace

rcIgmpSnoopTraceTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpSnoopTraceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The table listing the multicast groups
                       traversing the snoop enabled router"
        ::= { rcIgmp 13 }

rcIgmpSnoopTraceEntry OBJECT-TYPE
        SYNTAX        RcIgmpSnoopTraceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The entry listing the multicast groups
                       traversing the snoop enabled router"
        INDEX         { rcIgmpSnoopGrpAddr, rcIgmpSnoopSrcAddr, rcIgmpSnoopOutVlan}

        ::= { rcIgmpSnoopTraceTable 1 }

RcIgmpSnoopTraceEntry ::=
        SEQUENCE {
                rcIgmpSnoopGrpAddr         IpAddress,
                rcIgmpSnoopSrcAddr         IpAddress,
                rcIgmpSnoopOutVlan         InterfaceIndex,
                rcIgmpSnoopInPort          InterfaceIndex,
                rcIgmpSnoopInVlan          InterfaceIndex,
                rcIgmpSnoopOutPort         PortSet,
                rcIgmpSnoopType        INTEGER
        }

rcIgmpSnoopGrpAddr  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "ip mcast addr of grp traversing the router"
        ::= { rcIgmpSnoopTraceEntry 1 }

rcIgmpSnoopSrcAddr  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ip src addr of the mcast grp address"
        ::= { rcIgmpSnoopTraceEntry 2 }

rcIgmpSnoopOutVlan OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Egress vlan id for the mcast group"
        ::= { rcIgmpSnoopTraceEntry 3 }

rcIgmpSnoopInPort OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ingress port for the mcast grp"
        ::= { rcIgmpSnoopTraceEntry 4 }

rcIgmpSnoopInVlan OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ingress vlan id for the mcast source"
        ::= { rcIgmpSnoopTraceEntry 5 }

rcIgmpSnoopOutPort OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Egress port of the mcast grp"
        ::= { rcIgmpSnoopTraceEntry 6 }

rcIgmpSnoopType OBJECT-TYPE
        SYNTAX        INTEGER{ network(1), access(2)}
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The port type on which the snoop entry is learnt"
        ::= { rcIgmpSnoopTraceEntry 7}

--New IGMP Group Table.

rcIgmpNewGroupTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcIgmpNewGroupEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION "The (conceptual) table listing the multicast
                    groups configured in the device."
    ::= { rcIgmp 14 }

rcIgmpNewGroupEntry OBJECT-TYPE
        SYNTAX     RcIgmpNewGroupEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION "An entry (conceptual row) representing an
                    Igmp group."
        INDEX      {rcIgmpNewGroupIpAddress, rcIgmpNewGroupMembers, rcIgmpNewGroupInPort}
        ::= { rcIgmpNewGroupTable 1 }

RcIgmpNewGroupEntry ::= SEQUENCE {
        rcIgmpNewGroupIpAddress         IpAddress,
        rcIgmpNewGroupMembers           IpAddress,
        rcIgmpNewGroupInPort            INTEGER,
        rcIgmpNewGroupExpiration        Integer32,
        rcIgmpNewGroupIfIndex           InterfaceIndex,
        rcIgmpNewGroupUserId            DisplayString,
        rcIgmpNewGroupMemberState       INTEGER,
        rcIgmpNewGroupSessionTime       Integer32,
    rcIgmpNewGroupActualInPort      InterfaceIndex,
        rcIgmpNewGroupL2Isid            Integer32
}

rcIgmpNewGroupIpAddress OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Multicast group Address (Class D) that others
                         want to join. A group address can be the same
                         for many incoming ports."
        ::= { rcIgmpNewGroupEntry 1 }

rcIgmpNewGroupMembers OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Address of a source that has sent group
                         report wishing to join this group."
        ::= { rcIgmpNewGroupEntry 2 }

rcIgmpNewGroupInPort OBJECT-TYPE
        SYNTAX          INTEGER (0..65535)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources."
        ::= { rcIgmpNewGroupEntry 3 }

rcIgmpNewGroupExpiration OBJECT-TYPE
         SYNTAX     Integer32
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION "Time left before the group report expired on this
                      port. Only one of this variable port. This
                      variable is updated upon receiving a group report."
         ::= { rcIgmpNewGroupEntry 4 }

rcIgmpNewGroupIfIndex OBJECT-TYPE
         SYNTAX     InterfaceIndex
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources."
         ::= { rcIgmpNewGroupEntry 5 }

rcIgmpNewGroupUserId OBJECT-TYPE
         SYNTAX     DisplayString (SIZE(0..32))
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION "User-id sending this group"
         ::= { rcIgmpNewGroupEntry 6 }

rcIgmpNewGroupMemberState OBJECT-TYPE
         SYNTAX     INTEGER {
                        noState(1),
                        auth(2),
                        accStart(3),
                        authAndAcctStart(4),
                        authAndAcctDisabled(5)
                    }
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION "Used for IGAP, to indicated member state."
         ::= { rcIgmpNewGroupEntry 7 }

rcIgmpNewGroupSessionTime OBJECT-TYPE
         SYNTAX     Integer32
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION "Used for IGAP, to indicated the session time
                      in seconds for the member. Session time is
                      started after traffic is available to member.
                      It can be also called AccountingTime since its
                      values correspondes to the accounting duration of
                      IGAP user session."
         ::= { rcIgmpNewGroupEntry 8 }

rcIgmpNewGroupActualInPort OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources.  The value of object is same as
            rcIgmpNewGroupInPort except when rcIgmpNewGroupInPort
            is the value of TX-NNI, rcIgmpNewGroupActualInPort will be
            first active port on MLT.  It should used for display to
            sync up output with CLI (Introduced by VOSS 4.2.0.0).
            Not applicable to VSP9000"
        ::= { rcIgmpNewGroupEntry 9 }

rcIgmpNewGroupL2Isid  OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "L2 ISID of the cvlan."
        ::= { rcIgmpNewGroupEntry 10 }

    
--The IGMPv3 Router Cache Table

rcIgmpv3CacheTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF RcIgmpv3CacheEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The (conceptual) table listing the Igmpv3 specific data
                     corresponding to each interface, port  and multicast group pair on
                     a Router."
         ::= { rcIgmp 24 }

rcIgmpv3CacheEntry OBJECT-TYPE
         SYNTAX      RcIgmpv3CacheEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An entry (conceptual row) representing an Igmpv3 Group."
         INDEX       { rcIgmpv3CacheEntryGroupAddress,
                       rcIgmpv3CacheEntryIfIndex,
                       rcIgmpv3CacheEntryInPort
                     }
         ::= { rcIgmpv3CacheTable 1 }

RcIgmpv3CacheEntry ::= SEQUENCE {
         rcIgmpv3CacheEntryGroupAddress              IpAddress,
         rcIgmpv3CacheEntryIfIndex                   InterfaceIndex,
         rcIgmpv3CacheEntryInPort                    INTEGER,
         rcIgmpv3CacheEntryModeExpiryTimer           Integer32,
         rcIgmpv3CacheEntryVersion1HostTimer         Integer32,
         rcIgmpv3CacheEntryVersion2HostTimer         Integer32,
         rcIgmpv3CacheEntrySourceFilterMode          INTEGER
}

rcIgmpv3CacheEntryGroupAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "Multicast group Address (Class D) that others
                      want to join. A group address can be the same
                      for many incoming ports."
         ::= { rcIgmpv3CacheEntry 1 }

rcIgmpv3CacheEntryIfIndex OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An unique value to identify a physical
                      interface or a logical interface (VLAN),
                      which has received Group reports from various
                      sources."
         ::= { rcIgmpv3CacheEntry 2 }

rcIgmpv3CacheEntryInPort OBJECT-TYPE
         SYNTAX      INTEGER (0..65535)
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An unique value to identify a physical
                      interface or a logical interface (VLAN),
                      which has received Group reports from various
                      sources."
        ::= { rcIgmpv3CacheEntry 3 }

rcIgmpv3CacheEntryModeExpiryTimer OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "This value is applicable only to IGMPv3-compatible nodes
                      and represents the time remaining before the interface
                      EXCLUDE state expires and the interface state transitions
                      to INCLUDE mode.  This value can never be greater than
                      rcIgmpNewGroupExpiration."
         ::= { rcIgmpv3CacheEntry 4 }

rcIgmpv3CacheEntryVersion1HostTimer OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The time remaining until the local router will assume that
                      there are no longer any IGMP version 1 members on the IP
                      subnet attached to this interface.  This entry only applies
                      to IGMPv1 hosts. Upon hearing any IGMPv1 Report, this
                      value is reset to the group membership timer.  While this
                      time remaining is non-zero, the local router ignores any
                      IGMPv2 Leave messages for this group that it  receives
                      on this interface."
         ::= { rcIgmpv3CacheEntry 5 }

rcIgmpv3CacheEntryVersion2HostTimer OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The time remaining until the local router will assume that
                      there are no longer any IGMP version 2 members on the IP
                      subnet attached to this interface. Upon hearing any IGMPv2 Membership
                      Report, this value is reset to the group membership timer.
                      Assuming no IGMPv1 hosts have been detected, the local
                      router does not ignore any IGMPv2 Leave messages for this
                      group that it receives on this interface."
         ::= { rcIgmpv3CacheEntry 6 }

rcIgmpv3CacheEntrySourceFilterMode OBJECT-TYPE
         SYNTAX      INTEGER {
                              include (1),
                              exclude (2)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The current group state, applicable to IGMPv3-compatible
                      nodes. The value indicates whether the state is INCLUDE or
                      EXCLUDE."
         ::= { rcIgmpv3CacheEntry 7 }


--The IGMPv3 Router Source list Table

--
-- This information helps to interpret the content of the rcIgmpRouterSrcListTable.
-- 1. rcIgmpRouterSrcListHostAddress is not zero; rcIgmpRouterSrcListMemberAddress is zero.
--    This is the case when we have a source in the include list and no receiver asked it
--    explicitly (conflict source).
--    Ex: Two receivers present; one receiver is in EXLCUDE{S1} and the other one is in
--    EXLCUDE{S2}. The group state is EXCLUDE("S2","NULL").
-- 2. rcIgmpRouterSrcListHostAddress is not zero, rcIgmpRouterSrcListMemberAddress is not zero.
--    This is the case when a receiver asked to receive traffic for a specific source.
--    Ex: One receiver present in INCLUDE{S1}
-- 3. rcIgmpRouterSrcListHostAddress is not zero, rcIgmpRouterSrcListMemberAddress is zero.
--    This represent a source that needs to be blocked.
-- 4. rcIgmpRouterSrcListHostAddres is zero  rcIgmpRouterSrcListMemberAddress is not zero.
--    The source zero is used to track the members that are in exclude mode
--    Ex: One receiver R1 in EXCLUDE(S1). Two entries are present in this table.
--    4.1. rcIgmpRouterSrcListHostAddres = S1, rcIgmpRouterSrcListMemberAddress = 0 - blocked source.
--    4.2. rcIgmpRouterSrcListHostAddres = 0, rcIgmpRouterSrcListMemberAddress = R1 - tracked member in exlcude mode.
--
-- If the explicit host tracking is not enabled the only the last reporter for a specific source or group
-- will be present in this table.
--

rcIgmpRouterSrcListTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF RcIgmpRouterSrcListEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The (conceptual) table listing the Source List entries
                      corresponding to each interface and multicast group pair on
                      a Router."
         ::= { rcIgmp 25 }

rcIgmpRouterSrcListEntry OBJECT-TYPE
         SYNTAX      RcIgmpRouterSrcListEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An entry (conceptual row) representing an
                      Igmp Source."
         INDEX       { rcIgmpRouterSrcListGroupAddress, 
                       rcIgmpRouterSrcListIfIndex, 
                       rcIgmpRouterSrcListInPort, 
                       rcIgmpRouterSrcListHostAddress,
                       rcIgmpRouterSrcListMemberAddress
                     }
         ::= { rcIgmpRouterSrcListTable 1 }

RcIgmpRouterSrcListEntry ::= SEQUENCE {
         rcIgmpRouterSrcListGroupAddress   IpAddress,
         rcIgmpRouterSrcListIfIndex        InterfaceIndex,
         rcIgmpRouterSrcListInPort         INTEGER,
         rcIgmpRouterSrcListHostAddress    IpAddress,
         rcIgmpRouterSrcListMemberAddress  IpAddress,
         rcIgmpRouterSrcListExpire         Integer32,
         rcIgmpRouterSrcListMode           INTEGER,
         rcIgmpRouterSrcListMemberExpire   Integer32
}

rcIgmpRouterSrcListGroupAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The IP multicast group address for which this entry
                      contains information."
         ::= { rcIgmpRouterSrcListEntry 1 }

rcIgmpRouterSrcListIfIndex OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The interface for which this entry contains information
                      for an IP multicast group address."
         ::= { rcIgmpRouterSrcListEntry 2 }

rcIgmpRouterSrcListInPort OBJECT-TYPE
         SYNTAX      INTEGER (0..65535)
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An unique value to identify a physical
                     interface or a logical interface (VLAN),
                     which has received Group reports for this
                     source."
         ::= { rcIgmpRouterSrcListEntry 3 }

rcIgmpRouterSrcListHostAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The host address to which this entry corresponds."  
         ::= { rcIgmpRouterSrcListEntry 4 }

rcIgmpRouterSrcListMemberAddress OBJECT-TYPE
         SYNTAX      IpAddress
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "IP Address of a member that has sent source specific
                      report wishing to join this source."
         ::= { rcIgmpRouterSrcListEntry 5 }

rcIgmpRouterSrcListExpire OBJECT-TYPE
         SYNTAX      Integer32 
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "This value indicates the relevance of the SrcList entry,
                      whereby a non-zero value indicates this is an INCLUDE state
                      value, and a zero value indicates this to be an EXCLUDE
                      state value."
         ::= { rcIgmpRouterSrcListEntry 6 }

rcIgmpRouterSrcListMode OBJECT-TYPE
         SYNTAX      INTEGER {
                              include (1),
                              exclude (2)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The current member state, applicable to IGMPv3-compatible
                      nodes. The value indicates whether the state is INCLUDE or
                      EXCLUDE."
         ::= { rcIgmpRouterSrcListEntry 7 }

rcIgmpRouterSrcListMemberExpire OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "This value indicates the time until the member for this source
                      will expire" 
         ::= { rcIgmpRouterSrcListEntry 8 }

-- IGMP SSM Mapping Table - supported by VSP 3.2 release

rcIgmpNewSsmTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpNewSsmEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcIgmp 26 }

rcIgmpNewSsmEntry OBJECT-TYPE
        SYNTAX        RcIgmpNewSsmEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpNewSsmIpMulticastGrp,
                        rcIgmpNewSsmIpSource }
        ::= { rcIgmpNewSsmTable 1 }

RcIgmpNewSsmEntry ::=
        SEQUENCE {
                rcIgmpNewSsmIpMulticastGrp  IpAddress,
                rcIgmpNewSsmIpSource        IpAddress,
                rcIgmpNewSsmLearningMode    INTEGER,
                rcIgmpNewSsmActivity        TruthValue,
                rcIgmpNewSsmAdminState      EnableValue,
                rcIgmpNewSsmRowStatus       RowStatus
        }

rcIgmpNewSsmIpMulticastGrp OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This is the IP multicast group address 
                       that has default range of 232/8. 
                       This parameter should be configured by the user."
       ::= { rcIgmpNewSsmEntry 1 }

rcIgmpNewSsmIpSource OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This is the Source's IP address that will 
                       be sending traffic to the group source. 
                       This parameter should be configured by the user."
       ::= { rcIgmpNewSsmEntry 2 }

rcIgmpNewSsmLearningMode OBJECT-TYPE
        SYNTAX        INTEGER {
                         dynamic(1),    
                         static(2)     
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This is a read only field that provides 
                       information if the entry is statically 
                       configured entry (Static) or a dynamically 
                       learned entry from IGMPv3 (Dynamic). Note 
                       that Dynamic may not be used in the first 
                       step of the implementation."
        ::= { rcIgmpNewSsmEntry 3 }

rcIgmpNewSsmActivity OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This is a read only field.  It provides 
                       the activity on the corresponding (S,G). If 
                       the source is active and traffic is flowing 
                       to the switch, this field value should be 
                       Active, otherwise it should say non-active. 
                       This information is useful in knowing if the 
                       group has an active source or not when the group
                      is joined by a member on the switch."
        ::= { rcIgmpNewSsmEntry 4 }

rcIgmpNewSsmAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The admin state provides information on 
                       whether the entry is to be used or not. If the 
                       value of this field is Enabled (default), then 
                       the entry can be used. If the state is Disabled,
                       then the entry will not be used, but will be 
                       saved for future use."
        ::= { rcIgmpNewSsmEntry 5 }

rcIgmpNewSsmRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries."
        ::= { rcIgmpNewSsmEntry 6 }




-- IGMP Correct Sender

rcIgmpSendersTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcIgmpSendersEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table obsoletes rcIgmpSenderTable"
        ::= { rcIgmp 28 }

rcIgmpSendersEntry OBJECT-TYPE
        SYNTAX        RcIgmpSendersEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcIgmpSendersIfIndex, rcIgmpSendersGrpAddr,
                        rcIgmpSendersMemberAddr }
        ::= { rcIgmpSendersTable 1 }

RcIgmpSendersEntry ::=
        SEQUENCE {
                rcIgmpSendersIfIndex     InterfaceIndex,
                rcIgmpSendersGrpAddr     IpAddress,
                rcIgmpSendersMemberAddr  IpAddress,
                rcIgmpSendersAction      INTEGER,
                rcIgmpSendersTPort       Integer32,
                rcIgmpSendersState       INTEGER,
                rcIgmpSendersL2Isid      Integer32
        }

rcIgmpSendersIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "ifindex - Uniquely identifies entries in the table"
        ::= { rcIgmpSendersEntry 1 }

rcIgmpSendersGrpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ip multicast address of a group"
        ::= { rcIgmpSendersEntry 2 }

rcIgmpSendersMemberAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "ip address of a host."
        ::= { rcIgmpSendersEntry 3 }

rcIgmpSendersAction OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),
                          flushEntry(2),
                          flushGrp(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "none(1), flushEntry(2), flushGrp(3). 
                        It describes the IGMP Sender action."
        ::= { rcIgmpSendersEntry 4 }

rcIgmpSendersTPort OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Igmp Sender Tport."
        ::= { rcIgmpSendersEntry 5 }

rcIgmpSendersState OBJECT-TYPE
        SYNTAX        INTEGER {
                          filtered(1),
                          notfiltered(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates if a sender exists because of an
                       IGMP access filter or not."
        ::= { rcIgmpSendersEntry 6 }

rcIgmpSendersL2Isid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "L2 ISID of the cvlan"
        ::= { rcIgmpSendersEntry 7 }



rcIgmpGenerateTrap OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enabling the IGMP to generate trap."
        DEFVAL        { disable }
        ::= { rcIgmpGlobalParams 2 }

rcIgmpGenerateLog OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enabling the IGMP to generate log."
        DEFVAL        { disable }
        ::= { rcIgmpGlobalParams 3 }

--  VRRP 

    rcVrrpMib      OBJECT IDENTIFIER ::= { rcVrrp 1 }
    rcVrrpObjects             OBJECT IDENTIFIER ::= { rcVrrpMib 1 }
    rcVrrpNotifications       OBJECT IDENTIFIER ::= { rcVrrpMib 2 }


-- ---------------------------------------------------------
-- Scalar Objects
-- ---------------------------------------------------------
rcVrrpScalars OBJECT IDENTIFIER ::= { rcVrrpObjects 1 }

rcVrrpPingVirtualAddrEnable  OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
           "Used to configure whether this device should respond to
           pings directed to a virtual router's IP address."
        DEFVAL { true }
        ::= { rcVrrpScalars 1 }

rcVrrpTrapStateTransitionType OBJECT-TYPE
    SYNTAX        INTEGER {
        none(1),
        masterToBackup(2),
        backupToMaster(3),
        initializeToMaster(4),
        masterToInitialize(5),
        initializeToBackup(6),
        backupToInitialize(7)
    }
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
            "Potential types of state transitions.
        Used by rcVrrpTrapStateTransition trap."
    ::= { rcVrrpScalars 2 }

rcVrrpTrapStateTransitionCause OBJECT-TYPE
    SYNTAX        INTEGER {
        none(1),
        higherPriorityAdvertizeReceived(2),
        shutdownReceived(3),
        rcVrrpAddrAndPhysicalAddrMatch(4),
        masterDownInterval(5),
        preempted(6)
    }
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Potential types of causes that will
        generate a rcVrrpTrapStateTransition trap."
    ::= { rcVrrpScalars 3 }


--  VRRP Operations Table
rcVrrpOperTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF RcVrrpOperEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
            "Operations table for a VRRP router which consists of a
             sequence (i.e., one or more conceptual rows) of
             'rcVrrpOperEntry' items."
        ::= { rcVrrpObjects 2 }

rcVrrpOperEntry OBJECT-TYPE
        SYNTAX       RcVrrpOperEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
            "An entry in the rcVrrpOperTable containing the operational
             characteristics of a virtual router. On a VRRP router,
             a given virtual router is identified by a combination
             of the IF index and VRID."
        INDEX    { rcVrrpOperIfIndex, rcVrrpOperVrId }
        ::= { rcVrrpOperTable 1 }

RcVrrpOperEntry ::=
        SEQUENCE {
            rcVrrpOperIfIndex
                InterfaceIndexOrZero,
            rcVrrpOperVrId
                VrId,
            rcVrrpOperIpAddr
                IpAddress,
            rcVrrpOperVirtualMacAddr
                MacAddress,
            rcVrrpOperState
                INTEGER,
            rcVrrpOperControl
                INTEGER,
            rcVrrpOperPriority
                Integer32,
            rcVrrpOperIpAddrCount
                Integer32,
            rcVrrpOperMasterIpAddr
                IpAddress,
            rcVrrpOperAuthType
                INTEGER,
            rcVrrpOperHMACMD5Key                
                OCTET STRING,
            rcVrrpOperAuthKey
                OCTET STRING,
            rcVrrpOperAdvertisementInterval
                Integer32,
            rcVrrpOperPreemptMode
                INTEGER,
            rcVrrpOperVirtualRouterUpTime
                TimeTicks,
            rcVrrpOperRowStatus
                RowStatus,
            rcVrrpOperCriticalIpAddr
                IpAddress,
            rcVrrpOperHoldDownTimer
                INTEGER,
            rcVrrpOperHoldDownState
                INTEGER,
            rcVrrpOperHoldDownTimeRemaining
                INTEGER,
            rcVrrpOperAction
                INTEGER,
            rcVrrpOperCriticalIpAddrEnable
              TruthValue,
            rcVrrpOperBackUpMaster
                INTEGER,
            rcVrrpOperBackUpMasterState
                INTEGER,
            rcVrrpOperFasterAdvInterval
                Integer32,
            rcVrrpOperFasterAdvIntervalEnable
                INTEGER
    }

rcVrrpOperIfIndex OBJECT-TYPE
        SYNTAX       InterfaceIndexOrZero
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION  "port interface index."
        ::= { rcVrrpOperEntry 1 }

rcVrrpOperVrId OBJECT-TYPE
        SYNTAX       VrId
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "This object contains the Virtual Router Identifier (VRID)."
        ::= { rcVrrpOperEntry 2 }

rcVrrpOperIpAddr OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "The assigned IP addresses that a virtual router is responsible
            for backing up."
        ::= { rcVrrpOperEntry 3 }

rcVrrpOperVirtualMacAddr OBJECT-TYPE
        SYNTAX       MacAddress
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The virtual MAC address of the virtual router. This is derived
            as follows: 00-00-5E-00-01-<VRID>.

            Where the first three octets consist of the IANA's OUI; The
            next two octets indicate the address block of the VRRP protocol;
            and the remaining octets consist of the VRID.

            Although this object can be derived from the 'rcVrrpOperVrId'
            object, it is included here, for completeness, so that it
            is easily obtainable by a management application and can be
            included in VRRP-related SNMP traps."
        REFERENCE
            "rfc1903 - MacAddress"
        ::= { rcVrrpOperEntry 4 }

rcVrrpOperState OBJECT-TYPE
        SYNTAX       INTEGER {
            initialize(1),  -- Waiting for a startup event
            backup(2),      -- Monitoring the state/availability of
                            -- master router
            master(3)       -- Forwarding IP addresses associated with
                            -- this virtual router.
        }
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The current state of the virtual router."
        ::= { rcVrrpOperEntry 5 }

rcVrrpOperControl OBJECT-TYPE
        SYNTAX       INTEGER {
            enabled(1),
            disabled(2)
        }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "This object will enable/disable the virtual router
            function. Setting the value to 'enabled', will transition
            the state of the router from 'initialize to 'backup';
            Setting the value to 'disabled', will tranisition the
            router from 'master' or 'backup' to 'initialize'."
        DEFVAL    { enabled }
        ::= { rcVrrpOperEntry 6 }

rcVrrpOperPriority OBJECT-TYPE
        SYNTAX       Integer32 (1..255)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "This object specifies the priority for the virtual
            router (e.g., master election) with respect to other
            virtual routers that are backing up a one or more
            associated IP addresses. Higher values imply higher
            priority.

            A priority of '0', although not settable, is used
            to indicate that this router has ceased to particpate
            in VRRP and a backup virtual router should transition \
            to become a new master.

            A priority of 255 is used for the router that owns the
            associated IP address(es)."
        DEFVAL       { 100 }
        ::= { rcVrrpOperEntry 7 }

rcVrrpOperIpAddrCount OBJECT-TYPE
        SYNTAX       Integer32 (1..65535)
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The number of IP addresses that are associated with this
            virtual router. This number is equal to the number of rows
            in the vrrpAssoIpAddrTable that correspond to a given IF
            index/VRID pair."
        ::= { rcVrrpOperEntry 8 }

rcVrrpOperMasterIpAddr OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The master router's real (primary) IP address. This is
            the IP address listed as the source in VRRP advertisement
            last received by this virtual router"
        ::= { rcVrrpOperEntry 9 }

rcVrrpOperAuthType OBJECT-TYPE
        SYNTAX       INTEGER {
            noAuthentication(1),       -- VRRP protocol exchanges are not
                                       -- authenticated.
            simpleTextPassword(2),     -- Exchanges are authenticated by a
                                       -- clear text password.
            ipAuthenticationHeader(3)  -- Exchanges are authenticated using
                                       -- the IP authentication header [x].
        }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "Authentication type used for VRRP protocol exchanges between
            virtual routers."
        DEFVAL   { noAuthentication }
        ::= { rcVrrpOperEntry 10 }

rcVrrpOperAuthKey OBJECT-TYPE
        SYNTAX       OCTET STRING (SIZE (8))
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "The Authentication Key.  If the virtual router's Authorization
            Type is 'simpleTextPassword', and the key length is shorter
            than 8 octets, the agent will left adjust and zero fill
            to 8 octets.

            When read, rcVrrpOperAuthKey always returns an Octet String
            of length zero."
         DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
        ::= { rcVrrpOperEntry 11 }

rcVrrpOperHMACMD5Key OBJECT-TYPE
        SYNTAX       OCTET STRING (SIZE (16))
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "The Authentication Key.  If the virtual router's 'Authorization
            Type' is 'ipAuthenticationHeader', and the key length is shorter
            than 16 octets, the agent will left adjust and zero fill
            to 16 octets.

            When read, rcVrrpOperHMACMD5Key always returns an Octet String
            of length zero."
        DEFVAL   { '00000000000000000000000000000000'H }
        -- 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0
        ::= { rcVrrpOperEntry 12 }

rcVrrpOperAdvertisementInterval OBJECT-TYPE
        SYNTAX       Integer32 (1..255)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "This is the time interval, in seconds, between sending
            advertisement messages. Only the master router sends
            VRRP advertisements."
        DEFVAL       { 1 }
        ::= { rcVrrpOperEntry 13 }

rcVrrpOperPreemptMode OBJECT-TYPE
        SYNTAX       INTEGER {
            true(1),   -- Preempt
            false(2)   -- Do not preempt
        }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "Controls whether a higher priority virtual router will
            preempt a lower priority master."
        DEFVAL       { true }
        ::= { rcVrrpOperEntry 14 }

rcVrrpOperVirtualRouterUpTime OBJECT-TYPE
        SYNTAX       TimeTicks
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "This is the time interval (in hundredths of a second)
            since this virtual router was initialized."
        ::= { rcVrrpOperEntry 15 }

rcVrrpOperRowStatus OBJECT-TYPE
        SYNTAX       RowStatus
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "The row status variable, used according to installation
            and removal conventions for conceptual rows. Setting this
            object to 'createAndGo' results in enabling the VRRP
            protocol for this virtual router. The information required
            to actually create the conceptual row may be included in
            the SET primitive or may be initialized by the agent on
            the virtual router. Destroying the entry or setting it to
            'notInService' disables VRRP on this virtual router."
        ::= { rcVrrpOperEntry 16 }

rcVrrpOperCriticalIpAddr OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "IP address of the interface that will cause a
                     shutdown event."
        ::= { rcVrrpOperEntry 17 }

rcVrrpOperHoldDownTimer OBJECT-TYPE
        SYNTAX       INTEGER (0..21600)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "Used to configure the amount of time (in seconds)
            to wait before preempting the current vrrp master."
        ::= { rcVrrpOperEntry 18 }

rcVrrpOperHoldDownState OBJECT-TYPE
        SYNTAX       INTEGER {
                        dormant(1),
                        active(2)
                     }
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "Used to indicate the hold-down state of this vrrp
            interface.  If the hold-down timer is operational
            this variable will be set to 'active'.  'dormant'
            otherwise."
        ::= { rcVrrpOperEntry 19 }

rcVrrpOperHoldDownTimeRemaining OBJECT-TYPE
        SYNTAX       INTEGER (0..21600)
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "Used to indicate the amount of time (in seconds)
            left before the rcVrrpOperHoldDownTimer will expire."
        ::= { rcVrrpOperEntry 20 }

rcVrrpOperAction OBJECT-TYPE
        SYNTAX       INTEGER {
                        none(1),
                        preemptHoldDownTimer(2)
                     }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "Used to trigger an action on this vrrp interface."
        ::= { rcVrrpOperEntry 21 }

rcVrrpOperCriticalIpAddrEnable OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            "Indicate if an user-defined critical IP address should be
            enabled. 'NO' = use the default IP address (0.0.0.0).
            No effect if an user-defined IP address does not exist."
        DEFVAL       { false }
        ::= { rcVrrpOperEntry 22 }

rcVrrpOperBackUpMaster OBJECT-TYPE
        SYNTAX       INTEGER {
                        enabled(1),
                        disabled(2)
                     }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION   "Enable the backup VRRP switch traffic forwarding.
                       This will reduce the traffic in IST link in the time of SMLT."
        DEFVAL       { disabled }
        ::= { rcVrrpOperEntry 23 }

rcVrrpOperBackUpMasterState OBJECT-TYPE
        SYNTAX       INTEGER {
                        up(1),
                        down(2)
                     }
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION "Indicate whether backup VRRP switch traffic forwarding is enabled or not."
        DEFVAL       { down }
        ::= { rcVrrpOperEntry 24 }

rcVrrpOperFasterAdvInterval OBJECT-TYPE
        SYNTAX       Integer32 (200..1000)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION   "This is the faster advertisement interval, in
                       milliseconds, between sending advertisement messages. When the faster advertisement interval enable is checked, the faster advertisement interval is being used instead of the regular advertisement interval"
        DEFVAL       { 200 }
        ::= { rcVrrpOperEntry 25 }

rcVrrpOperFasterAdvIntervalEnable OBJECT-TYPE
        SYNTAX       INTEGER {
                        enabled(1),
                        disabled(2)
                     }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION   "Used to indicate if the Faster Advertisement Interval should be used. 'Disable' means use regular Advertisement interval."
        DEFVAL       { disabled }
        ::= { rcVrrpOperEntry 26 }

--   Trap Definitions

rcVrrpTrapStateTransition NOTIFICATION-TYPE
        OBJECTS      { ifIndex,
                       rcVrrpTrapStateTransitionType,
                       rcVrrpTrapStateTransitionCause,
                       rcVrrpOperVrId,
                       rcVrrpOperIpAddr,
                       rcVrrpOperMasterIpAddr
                     }
        STATUS       current
        DESCRIPTION
            "A rcVrrpTrapStateTransition trap signifies a state
            transition has occurred on a particular vrrp interface.
            Implementation of this trap is optional."
        ::= { rcVrrpNotifications 1 }

-- VRRP Router Stats Table

rcVrrpRouterStatsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RcVrrpRouterStatsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Table of virtual router statistics."
        ::= { rcVrrpObjects 3 }
    
rcVrrpRouterStatsEntry OBJECT-TYPE
        SYNTAX RcVrrpRouterStatsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "An entry in the table, containing statistics information
             about a given virtual router."
        AUGMENTS {
            rcVrrpOperEntry
        }
        ::= { rcVrrpRouterStatsTable 1 }

RcVrrpRouterStatsEntry ::= SEQUENCE {
            rcVrrpStatsIfIndex
                Integer32,
            rcVrrpStatsVrId
                VrId,
            rcVrrpStatsBecomeMaster 
                Counter32,
            rcVrrpStatsAdvertiseRcvd 
                Counter32,
            rcVrrpStatsAdvertiseIntervalErrors 
                Counter32,
            rcVrrpStatsPasswdSecurityViolations
                Counter32,
            rcVrrpStatsHmacSecurityViolations
                Counter32,
            rcVrrpStatsIpTtlErrors 
                Counter32,
            rcVrrpStatsPriorityZeroPktsRcvd 
                Counter32,
            rcVrrpStatsPriorityZeroPktsSent 
                Counter32,
            rcVrrpStatsInvalidTypePktsRcvd 
                Counter32,
            rcVrrpStatsAddressListErrors 
                Counter32,
            rcVrrpStatsUnknownAuthType 
                Counter32,
            rcVrrpStatsAuthTypeErrors 
                Counter32
    }

rcVrrpStatsIfIndex OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "port interface index."
        ::= { rcVrrpRouterStatsEntry 1 }

rcVrrpStatsVrId OBJECT-TYPE
        SYNTAX       VrId
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "This object contains the Virtual Router Identifier (VRID)."
        ::= { rcVrrpRouterStatsEntry 2 }

rcVrrpStatsBecomeMaster OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of times that this virtual router's state
            has transitioned from BACKUP to MASTER."
        ::= { rcVrrpRouterStatsEntry 3 }

rcVrrpStatsAdvertiseRcvd OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of VRRP advertisements received by this
            virtual router."
        ::= { rcVrrpRouterStatsEntry 4 }

rcVrrpStatsAdvertiseIntervalErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of VRRP advertisement packets received
            for which the advertisement interval is different than the
            one configured for the local virtual router."
        ::= { rcVrrpRouterStatsEntry 5 }

rcVrrpStatsPasswdSecurityViolations OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of VRRP packets received that do not pass
            the simple text password authentification check."
        ::= { rcVrrpRouterStatsEntry 6 }

rcVrrpStatsHmacSecurityViolations OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of VRRP packets received that do not pass
            the HMAC-MD5-96 authentification check."
        ::= { rcVrrpRouterStatsEntry 7 }

rcVrrpStatsIpTtlErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of VRRP packets received by the virtual
            router with IP TTL (Time-To-Live) not equal to 255."
        ::= { rcVrrpRouterStatsEntry 8 }

rcVrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of VRRP packets received by the virtual
            router with a priority of '0'."
        ::= { rcVrrpRouterStatsEntry 9 }

rcVrrpStatsPriorityZeroPktsSent OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The total number of VRRP packets sent by the virtual router
            with a priority of '0'."
        ::= { rcVrrpRouterStatsEntry 10 }

rcVrrpStatsInvalidTypePktsRcvd OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "The number of VRRP packets received by the virtual router
            with an invalid value in the 'type' field."
        ::= { rcVrrpRouterStatsEntry 11 }

rcVrrpStatsAddressListErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "Packets received address list the address list does not
            match the locally configured list for the virtual router."
        ::= { rcVrrpRouterStatsEntry 12 }

rcVrrpStatsUnknownAuthType OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "Packets received with an unknown authentication type."
        ::= { rcVrrpRouterStatsEntry 13 }

rcVrrpStatsAuthTypeErrors OBJECT-TYPE
        SYNTAX       Counter32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
            "Packets received with 'Auth Type' not equal to the locally
             configured authentication method ('vrrpOperAuthType')."
        ::= { rcVrrpRouterStatsEntry 14 }

-- System Time Grp

rcUserSetTimeYear OBJECT-TYPE
        SYNTAX        INTEGER (1998..2097)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Year of the time."
        DEFVAL {1998}
        ::= { rcUserSetTime 1 }

rcUserSetTimeMonth OBJECT-TYPE
        SYNTAX        INTEGER (1..12)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Month of the time."
        DEFVAL {1}
        ::= { rcUserSetTime 2 }

rcUserSetTimeDate OBJECT-TYPE
        SYNTAX        INTEGER (1..31)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Date of the time."
        DEFVAL {1}
        ::= { rcUserSetTime 3 }

rcUserSetTimeHour OBJECT-TYPE
        SYNTAX        INTEGER (0..23)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Hour of the time."
        DEFVAL {0}
        ::= { rcUserSetTime 4 }

rcUserSetTimeMinute OBJECT-TYPE
        SYNTAX        INTEGER (0..59)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Minute of the time."
        DEFVAL {0}
        ::= { rcUserSetTime 5 }

rcUserSetTimeSecond OBJECT-TYPE
        SYNTAX        INTEGER (0..59)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Second of the time."
        DEFVAL {0}
        ::= { rcUserSetTime 6 }

rcUserSetTimeTimezone OBJECT-TYPE
    SYNTAX        INTEGER {
                cet(1),
                cst6Cdt(2),
                cuba(3),
                eet(4),
                est(5),
                est5Edt(6),
                egypt(7),
                eire(8),
                factory(9),
                gb(10),
                gbEire(11),
                gmt(12),
                gmtE0(13),
                gmtW0(14),
                gmt0(15),
                greenwich(16),
                hst(17),
                hongkong(18),
                iceland(19),
                iran(20),
                israel(21),
                jamaica(22),
                japan(23),
                kwajalein(24),
                libya(25),
                met(26),
                mst(27),
                mst7MDT(28),
                nz(29),
                nzCHAT(30),
                navajo(31),
                prc(32),
                pst8PDT(33),
                poland(34),
                portugal(35),
                roc(36),
                rok(37),
                singapore(38),
                turkey(39),
                uct(40),
                utc(41),
                universal(42),
                wSU(43),
                wet(44),
                zulu(45),
                africa-Abidjan(46),
                africa-Accra(47),
                africa-AddisAbaba(48),
                africa-Algiers(49),
                africa-Asmera(50),
                africa-Bamako(51),
                africa-Bangui(52),
                africa-Banjul(53),
                africa-Bissau(54),
                africa-Blantyre(55),
                africa-Brazzaville(56),
                africa-Bujumbura(57),
                africa-Cairo(58),
                africa-Casablanca(59),
                africa-Ceuta(60),
                africa-Conakry(61),
                africa-Dakar(62),
                africa-DarEsSalaam(63),
                africa-Djibouti(64),
                africa-Douala(65),
                africa-ElAaiun(66),
                africa-Freetown(67),
                africa-Gaborone(68),
                africa-Harare(69),
                africa-Johannesburg(70),
                africa-Kampala(71),
                africa-Khartoum(72),
                africa-Kigali(73),
                africa-Kinshasa(74),
                africa-Lagos(75),
                africa-Libreville(76),
                africa-Lome(77),
                africa-Luanda(78),
                africa-Lubumbashi(79),
                africa-Lusaka(80),
                africa-Malabo(81),
                africa-Maputo(82),
                africa-Maseru(83),
                africa-Mbabane(84),
                africa-Mogadishu(85),
                africa-Monrovia(86),
                africa-Nairobi(87),
                africa-Ndjamena(88),
                africa-Niamey(89),
                africa-Nouakchott(90),
                africa-Ouagadougou(91),
                africa-PortoNovo(92),
                africa-SaoTome(93),
                africa-Timbuktu(94),
                africa-Tripoli(95),
                africa-Tunis(96),
                africa-Windhoek(97),
                america-Adak(98),
                america-Anchorage(99),
                america-Anguilla(100),
                america-Antigua(101),
                america-Araguaina(102),
                america-Aruba(103),
                america-Asuncion(104),
                america-Atikokan(105),
                america-Atka(106),
                america-Bahia(107),
                america-Barbados(108),
                america-Belem(109),
                america-Belize(110),
                america-BlancSablon(111),
                america-BoaVista(112),
                america-Bogota(113),
                america-Boise(114),
                america-BuenosAires(115),
                america-CambridgeBay(116),
                america-CampoGrande(117),
                america-Cancun(118),
                america-Caracas(119),
                america-Catamarca(120),
                america-Cayenne(121),
                america-Cayman(122),
                america-Chicago(123),
                america-Chihuahua(124),
                america-CoralHarbour(125),
                america-Cordoba(126),
                america-CostaRica(127),
                america-Cuiaba(128),
                america-Curacao(129),
                america-Danmarkshavn(130),
                america-Dawson(131),
                america-DawsonCreek(132),
                america-Denver(133),
                america-Detroit(134),
                america-Dominica(135),
                america-Edmonton(136),
                america-Eirunepe(137),
                america-ElSalvador(138),
                america-Ensenada(139),
                america-FortWayne(140),
                america-Fortaleza(141),
                america-GlaceBay(142),
                america-Godthab(143),
                america-GooseBay(144),
                america-GrandTurk(145),
                america-Grenada(146),
                america-Guadeloupe(147),
                america-Guatemala(148),
                america-Guayaquil(149),
                america-Guyana(150),
                america-Halifax(151),
                america-Havana(152),
                america-Hermosillo(153),
                america-Indianapolis(154),
                america-Inuvik(155),
                america-Iqaluit(156),
                america-Jamaica(157),
                america-Jujuy(158),
                america-Juneau(159),
                america-KnoxIN(160),
                america-LaPaz(161),
                america-Lima(162),
                america-LosAngeles(163),
                america-Louisville(164),
                america-Maceio(165),
                america-Managua(166),
                america-Manaus(167),
                america-Martinique(168),
                america-Mazatlan(169),
                america-Mendoza(170),
                america-Menominee(171),
                america-Merida(172),
                america-MexicoCity(173),
                america-Miquelon(174),
                america-Moncton(175),
                america-Monterrey(176),
                america-Montevideo(177),
                america-Montreal(178),
                america-Montserrat(179),
                america-Nassau(180),
                america-NewYork(181),
                america-Nipigon(182),
                america-Nome(183),
                america-Noronha(184),
                america-Panama(185),
                america-Pangnirtung(186),
                america-Paramaribo(187),
                america-Phoenix(188),
                america-PortAuPrince(189),
                america-PortOfSpain(190),
                america-PortoAcre(191),
                america-PortoVelho(192),
                america-PuertoRico(193),
                america-RainyRiver(194),
                america-RankinInlet(195),
                america-Recife(196),
                america-Regina(197),
                america-RioBranco(198),
                america-Rosario(199),
                america-Santiago(200),
                america-SantoDomingo(201),
                america-SaoPaulo(202),
                america-Scoresbysund(203),
                america-Shiprock(204),
                america-StJohns(205),
                america-StKitts(206),
                america-StLucia(207),
                america-StThomas(208),
                america-StVincent(209),
                america-SwiftCurrent(210),
                america-Tegucigalpa(211),
                america-Thule(212),
                america-ThunderBay(213),
                america-Tijuana(214),
                america-Toronto(215),
                america-Tortola(216),
                america-Vancouver(217),
                america-Virgin(218),
                america-Whitehorse(219),
                america-Winnipeg(220),
                america-Yakutat(221),
                america-Yellowknife(222),
                antarctica-Casey(223),
                antarctica-Davis(224),
                antarctica-DumontDUrville(225),
                antarctica-Mawson(226),
                antarctica-McMurdo(227),
                antarctica-Palmer(228),
                antarctica-Rothera(229),
                antarctica-SouthPole(230),
                antarctica-Syowa(231),
                antarctica-Vostok(232),
                arctic-Longyearbyen(233),
                asia-Aden(234),
                asia-Almaty(235),
                asia-Amman(236),
                asia-Anadyr(237),
                asia-Aqtau(238),
                asia-Aqtobe(239),
                asia-Ashgabat(240),
                asia-Ashkhabad(241),
                asia-Baghdad(242),
                asia-Bahrain(243),
                asia-Baku(244),
                asia-Bangkok(245),
                asia-Beirut(246),
                asia-Bishkek(247),
                asia-Brunei(248),
                asia-Calcutta(249),
                asia-Choibalsan(250),
                asia-Chongqing(251),
                asia-Chungking(252),
                asia-Colombo(253),
                asia-Dacca(254),
                asia-Damascus(255),
                asia-Dhaka(256),
                asia-Dili(257),
                asia-Dubai(258),
                asia-Dushanbe(259),
                asia-Gaza(260),
                asia-Harbin(261),
                asia-HongKong(262),
                asia-Hovd(263),
                asia-Irkutsk(264),
                asia-Istanbul(265),
                asia-Jakarta(266),
                asia-Jayapura(267),
                asia-Jerusalem(268),
                asia-Kabul(269),
                asia-Kamchatka(270),
                asia-Karachi(271),
                asia-Kashgar(272),
                asia-Katmandu(273),
                asia-Krasnoyarsk(274),
                asia-KualaLumpur(275),
                asia-Kuching(276),
                asia-Kuwait(277),
                asia-Macao(278),
                asia-Macau(279),
                asia-Magadan(280),
                asia-Makassar(281),
                asia-Manila(282),
                asia-Muscat(283),
                asia-Nicosia(284),
                asia-Novosibirsk(285),
                asia-Omsk(286),
                asia-Oral(287),
                asia-PhnomPenh(288),
                asia-Pontianak(289),
                asia-Pyongyang(290),
                asia-Qatar(291),
                asia-Qyzylorda(292),
                asia-Rangoon(293),
                asia-Riyadh(294),
                asia-Riyadh87(295),
                asia-Riyadh88(296),
                asia-Riyadh89(297),
                asia-Saigon(298),
                asia-Sakhalin(299),
                asia-Samarkand(300),
                asia-Seoul(301),
                asia-Shanghai(302),
                asia-Singapore(303),
                asia-Taipei(304),
                asia-Tashkent(305),
                asia-Tbilisi(306),
                asia-Tehran(307),
                asia-TelAviv(308),
                asia-Thimbu(309),
                asia-Thimphu(310),
                asia-Tokyo(311),
                asia-UjungPandang(312),
                asia-Ulaanbaatar(313),
                asia-UlanBator(314),
                asia-Urumqi(315),
                asia-Vientiane(316),
                asia-Vladivostok(317),
                asia-Yakutsk(318),
                asia-Yekaterinburg(319),
                asia-Yerevan(320),
                atlantic-Azores(321),
                atlantic-Bermuda(322),
                atlantic-Canary(323),
                atlantic-CapeVerde(324),
                atlantic-Faeroe(325),
                atlantic-JanMayen(326),
                atlantic-Madeira(327),
                atlantic-Reykjavik(328),
                atlantic-SouthGeorgia(329),
                atlantic-StHelena(330),
                atlantic-Stanley(331),
                australia-ACT(332),
                australia-Adelaide(333),
                australia-Brisbane(334),
                australia-BrokenHill(335),
                australia-Canberra(336),
                australia-Currie(337),
                australia-Darwin(338),
                australia-Hobart(339),
                australia-LHI(340),
                australia-Lindeman(341),
                australia-LordHowe(342),
                australia-Melbourne(343),
                australia-NSW(344),
                australia-North(345),
                australia-Perth(346),
                australia-Queensland(347),
                australia-South(348),
                australia-Sydney(349),
                australia-Tasmania(350),
                australia-Victoria(351),
                australia-West(352),
                australia-Yancowinna(353),
                brazil-Acre(354),
                brazil-DeNoronha(355),
                brazil-East(356),
                brazil-West(357),
                canada-Atlantic(358),
                canada-Central(359),
                canada-EastSaskatchewan(360),
                canada-Eastern(361),
                canada-Mountain(362),
                canada-Newfoundland(363),
                canada-Pacific(364),
                canada-Saskatchewan(365),
                canada-Yukon(366),
                chile-Continental(367),
                chile-EasterIsland(368),
                etc-GMT(369),
                etc-GMTE0(370),
                etc-GMTE1(371),
                etc-GMTE10(372),
                etc-GMTE11(373),
                etc-GMTE12(374),
                etc-GMTE2(375),
                etc-GMTE3(376),
                etc-GMTE4(377),
                etc-GMTE5(378),
                etc-GMTE6(379),
                etc-GMTE7(380),
                etc-GMTE8(381),
                etc-GMTE9(382),
                etc-GMTW0(383),
                etc-GMTW1(384),
                etc-GMTW10(385),
                etc-GMTW11(386),
                etc-GMTW12(387),
                etc-GMTW13(388),
                etc-GMTW14(389),
                etc-GMTW2(390),
                etc-GMTW3(391),
                etc-GMTW4(392),
                etc-GMTW5(393),
                etc-GMTW6(394),
                etc-GMTW7(395),
                etc-GMTW8(396),
                etc-GMTW9(397),
                etc-GMT0(398),
                etc-Greenwich(399),
                etc-UCT(400),
                etc-UTC(401),
                etc-Universal(402),
                etc-Zulu(403),
                europe-Amsterdam(404),
                europe-Andorra(405),
                europe-Athens(406),
                europe-Belfast(407),
                europe-Belgrade(408),
                europe-Berlin(409),
                europe-Bratislava(410),
                europe-Brussels(411),
                europe-Bucharest(412),
                europe-Budapest(413),
                europe-Chisinau(414),
                europe-Copenhagen(415),
                europe-Dublin(416),
                europe-Gibraltar(417),
                europe-Guernsey(418),
                europe-Helsinki(419),
                europe-IsleOfMan(420),
                europe-Istanbul(421),
                europe-Jersey(422),
                europe-Kaliningrad(423),
                europe-Kiev(424),
                europe-Lisbon(425),
                europe-Ljubljana(426),
                europe-London(427),
                europe-Luxembourg(428),
                europe-Madrid(429),
                europe-Malta(430),
                europe-Mariehamn(431),
                europe-Minsk(432),
                europe-Monaco(433),
                europe-Moscow(434),
                europe-Nicosia(435),
                europe-Oslo(436),
                europe-Paris(437),
                europe-Prague(438),
                europe-Riga(439),
                europe-Rome(440),
                europe-Samara(441),
                europe-SanMarino(442),
                europe-Sarajevo(443),
                europe-Simferopol(444),
                europe-Skopje(445),
                europe-Sofia(446),
                europe-Stockholm(447),
                europe-Tallinn(448),
                europe-Tirane(449),
                europe-Tiraspol(450),
                europe-Uzhgorod(451),
                europe-Vaduz(452),
                europe-Vatican(453),
                europe-Vienna(454),
                europe-Vilnius(455),
                europe-Volgograd(456),
                europe-Warsaw(457),
                europe-Zagreb(458),
                europe-Zaporozhye(459),
                europe-Zurich(460),
                indian-Antananarivo(461),
                indian-Chagos(462),
                indian-Christmas(463),
                indian-Cocos(464),
                indian-Comoro(465),
                indian-Kerguelen(466),
                indian-Mahe(467),
                indian-Maldives(468),
                indian-Mauritius(469),
                indian-Mayotte(470),
                indian-Reunion(471),
                mexico-BajaNorte(472),
                mexico-BajaSur(473),
                mexico-General(474),
                mideast-Riyadh87(475),
                mideast-Riyadh88(476),
                mideast-Riyadh89(477),
                pacific-Apia(478),
                pacific-Auckland(479),
                pacific-Chatham(480),
                pacific-Easter(481),
                pacific-Efate(482),
                pacific-Enderbury(483),
                pacific-Fakaofo(484),
                pacific-Fiji(485),
                pacific-Funafuti(486),
                pacific-Galapagos(487),
                pacific-Gambier(488),
                pacific-Guadalcanal(489),
                pacific-Guam(490),
                pacific-Honolulu(491),
                pacific-Johnston(492),
                pacific-Kiritimati(493),
                pacific-Kosrae(494),
                pacific-Kwajalein(495),
                pacific-Majuro(496),
                pacific-Marquesas(497),
                pacific-Midway(498),
                pacific-Nauru(499),
                pacific-Niue(500),
                pacific-Norfolk(501),
                pacific-Noumea(502),
                pacific-PagoPago(503),
                pacific-Palau(504),
                pacific-Pitcairn(505),
                pacific-Ponape(506),
                pacific-PortMoresby(507),
                pacific-Rarotonga(508),
                pacific-Saipan(509),
                pacific-Samoa(510),
                pacific-Tahiti(511),
                pacific-Tarawa(512),
                pacific-Tongatapu(513),
                pacific-Truk(514),
                pacific-Wake(515),
                pacific-Wallis(516),
                pacific-Yap(517),
                us-Alaska(518),
                us-Aleutian(519),
                us-Arizona(520),
                us-Central(521),
                us-EastIndiana(522),
                us-Eastern(523),
                us-Hawaii(524),
                us-IndianaStarke(525),
                us-Michigan(526),
                us-Mountain(527),
                us-Pacific(528),
                us-PacificNew(529),
                us-Samoa(530),
                america-Argentina-BuenosAires(531),
                america-Argentina-Catamarca(532),
                america-Argentina-ComodRivadavia(533),
                america-Argentina-Cordoba(534),
                america-Argentina-Jujuy(535),
                america-Argentina-LaRioja(536),
                america-Argentina-Mendoza(537),
                america-Argentina-RioGallegos(538),
                america-Argentina-SanJuan(539),
                america-Argentina-Tucuman(540),
                america-Argentina-Ushuaia(541),
                america-Indiana-Indianapolis(542),
                america-Indiana-Knox(543),
                america-Indiana-Marengo(544),
                america-Indiana-Petersburg(545),
                america-Indiana-Vevay(546),
                america-Indiana-Vincennes(547),
                america-Kentucky-Louisville(548),
                america-Kentucky-Monticello(549),
                america-NorthDakota-Center(550),
                america-NorthDakota-NewSalem(551)
              }
    MAX-ACCESS    read-write
    STATUS          current
    DESCRIPTION   "Timezone values. Since + is not a valid character inside enum 
               declaration, E(ast) and W(est) are used to indicate + and - 
               respectively. For example, etc-GMTE1 indicates Etc-GMT+1 and 
               etc-GMTW1 indicates Etc-GMT-1."
    ::= { rcUserSetTime 7 }

-- rcL2Redundancy Group

rcL2RedundancyHaCpuState OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                            initialization(0),
                            oneWayActive(1),
                            twoWayActive(2),
                            synchronized(3),
                            remoteIncompatible(4),
                            error(5),
                            disabled(6),
                            peerNotConnected(7),
                            peerConnected(8),
                            lostPeerConnection(9),
                            notSynchronized(10),
                            synchronizeInProgress(11)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicate the Ha-CPU state. 
                         initialization - indicate the CPU is in this state. 
                         oneWayActive - Modules that need to be 
                         synchronized have registered with the framework (either 
                         locally or a message was received from remote CPU (1). 
                         twoWayActive - Modules that need to be synchronized have 
                         registered with the framework (either locally or a message 
                         was received from remote CPU (2). 
                         synchronized  - Table based synchroniztion was completed 
                         on the current CPU (3).  
                         remoteIncompatible - CPUs framework version is incompatible 
                         with the remote CPU (4). 
                         error  - If an invalid event is generated in a given state the 
                         CPU enters Error state (5). 
                         disabled - High Availability is not enabled (6).
                         peerNotConnected - no peer connection is established (7).
                         peerConnected - peer connection is established (8).
                         lostPeerConnection - lost connection to peer/Standby CPU (9).
                         notSynchronized - Table Sync is not complete (10).
                         synchronizeInProgress - Table Sync is in progress (11)."
        ::= { rcL2Redundancy 1 }

rcL2RedundancyHaEvent OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                            restart(0),
                            systemRegistrationDone(1),
                            tableSynchronizationDone(2),
                            versionIncompatible(3),
                            noEvent(4)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicate the Ha event status. 
                         restart (0) - Causes the state machine to restart 
                         systemRegistrationDone (1)- Causes the CPU to transfer to 
                         One Way or Two Way Active state. Locally or message received 
                         from remote CPU.  
                         tableSynchronizationDone (2) - Causes the CPU to 
                         transfer to Synchronized state. 
                         versionIncompatible (3) - Causes the CPU to go to Remote 
                         Incompatible state 
                         noEvent (4) - Means no event has occured uptill now. "
        ::= { rcL2Redundancy 2 }

rcL2RedundancyEnable OBJECT-TYPE
        SYNTAX          EnableValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Indicate the feature enable/disable."
        ::= { rcL2Redundancy 3 }

rcL2RedundancyStandbyCpu OBJECT-TYPE
        SYNTAX          INTEGER {
                           hotStandbyCPU(1),
                           warmStandbyCPU(2),
                           standbyCPUNotPresent(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicate if the L2 Redundancy is enabled on the standby CPU."
        ::= { rcL2Redundancy 4 }

rcL2RedundancyMasterCPUSlot OBJECT-TYPE
        SYNTAX        Integer32 (1..2)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "CPU slot that becomes master at startup."
        ::= { rcL2Redundancy 5 }

rcL2RedundancyEnableSavetoStandby OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable saving config/bootconfig automatically to standby CPU."
        ::= { rcL2Redundancy 6 }

-- Ntp Group
-- Ntp Global Information

rcNtpGlobal   OBJECT IDENTIFIER        ::= { rcNtp 1 }

rcNtpGlobalEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS     read-write
     STATUS       current
     DESCRIPTION  "Enable/disable NTP feature"
     DEFVAL       { false }
     ::= { rcNtpGlobal 1 }

rcNtpGlobalInterval OBJECT-TYPE
     SYNTAX       INTEGER (1..2185)
     MAX-ACCESS     read-write
     STATUS       current
     DESCRIPTION  "Time interval between successive NTP updates in minutes."
     DEFVAL       { 15 }
     ::= { rcNtpGlobal 2 }        


-- Ntp Server Table Information

rcNtpServerTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcNtpServerEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The NTP server table. This table lists the information
                   of a NTP server."
     ::= { rcNtp 2 }

rcNtpServerEntry OBJECT-TYPE
        SYNTAX        RcNtpServerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A NTP server table entry."
        INDEX         { rcNtpServerAddress }
        ::= { rcNtpServerTable 1 }

RcNtpServerEntry ::=
     SEQUENCE {
             rcNtpServerAddress IpAddress,
             rcNtpServerEnable TruthValue,
             rcNtpServerAuthentication TruthValue,
           rcNtpServerKeyId INTEGER,
             rcNtpServerAccessAttempts Counter32,
             rcNtpServerAccessSuccess Counter32,
             rcNtpServerAccessFailure Counter32,
             rcNtpServerRowStatus RowStatus,
             rcNtpServerStratum DisplayString,
             rcNtpServerVersion DisplayString,
             rcNtpServerRootDelay DisplayString,
             rcNtpServerPrecision DisplayString,
             rcNtpServerReachable DisplayString,
             rcNtpServerSynchronized DisplayString,
             rcNtpServerSourceIpAddr IpAddress
     }

rcNtpServerAddress OBJECT-TYPE
     SYNTAX         IpAddress
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Server IP address of NTP time source referred to in 
                     this table entry." 
     ::= { rcNtpServerEntry 1 }

rcNtpServerEnable OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Enable or disable this server for participation in
                     time update."
     DEFVAL         { true }  
     ::= { rcNtpServerEntry 2 }

rcNtpServerAuthentication OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Enable or disable the MD5/SHA1 Authentication on this server."
     DEFVAL         { false }  
     ::= { rcNtpServerEntry 3 }

rcNtpServerKeyId OBJECT-TYPE
     SYNTAX         INTEGER (0..65534)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Public Key used to generate MD5 or SHA1 digest for this 
                     server."
     DEFVAL         { 0 }  
     ::= { rcNtpServerEntry 4 }

rcNtpServerAccessAttempts OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The number of NTP requests sent to this server."
     ::= { rcNtpServerEntry 5 }

rcNtpServerAccessSuccess OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The number of times this server was selected to
                     update the time."
     ::= { rcNtpServerEntry 6 }

rcNtpServerAccessFailure OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The number of times this server was rejected from
                     updating the time."
     ::= { rcNtpServerEntry 7 }

rcNtpServerRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to create/delete entries."
        ::= { rcNtpServerEntry 8 }

rcNtpServerStratum OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..16))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Stratum of this server."
     ::= { rcNtpServerEntry 9 }

rcNtpServerVersion OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..16))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "NTP version of this server."
     ::= { rcNtpServerEntry 10 }

rcNtpServerRootDelay OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Root Delay of this server."
     ::= { rcNtpServerEntry 11 }

rcNtpServerPrecision OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "NTP precision of this server in seconds."
     ::= { rcNtpServerEntry 12 }

rcNtpServerReachable OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..16))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "NTP Reachability of this server."
     ::= { rcNtpServerEntry 13 }

rcNtpServerSynchronized OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..16))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Status of synchronization with this server"
     ::= { rcNtpServerEntry 14 }

rcNtpServerSourceIpAddr OBJECT-TYPE
     SYNTAX          IpAddress
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "source IP address for NTP packets."
     ::= { rcNtpServerEntry 15 }



-- Ntpv4 Group
-- Ntpv4 Global Information


rcNtpv4GlobalInterval OBJECT-TYPE
     SYNTAX       INTEGER (4..17)
     MAX-ACCESS   read-write
     STATUS       deprecated
     DESCRIPTION  "Deprecated by rcNtpGlobalInterval. Will be re-added after NTPv3 is removed."
     DEFVAL        { 6 }
     ::= {rcNtpGlobal  4 }    

rcNtpGlobalVersion OBJECT-TYPE
     SYNTAX       INTEGER{
                                    ntpv3(3),
                                    ntpv4(4)
                  }                       
     MAX-ACCESS  read-write
     STATUS       current
     DESCRIPTION  "Ntp version."
     DEFVAL       { ntpv3 }
     ::= { rcNtpGlobal 7 }
 

-- Ntp Server Table Information

rcNtpv4ServerTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcNtpv4ServerEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The NTPv4 server table. This table lists the information
                   of a NTPv4 server"
     ::= { rcNtp 4 }

rcNtpv4ServerEntry OBJECT-TYPE
        SYNTAX        RcNtpv4ServerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A NTPv4 server table entry."
        INDEX         { rcNtpv4ServerAddressType, rcNtpv4ServerAddress }
        ::= { rcNtpv4ServerTable 1 }

RcNtpv4ServerEntry ::=
     SEQUENCE {
             rcNtpv4ServerAddressType InetAddressType,
             rcNtpv4ServerAddress InetAddress,
             rcNtpv4ServerEnable TruthValue,
             rcNtpv4ServerAuthentication TruthValue,
                rcNtpv4ServerKeyId Integer32,
             rcNtpv4ServerRowStatus RowStatus,
             rcNtpv4ServerStratum DisplayString,
             rcNtpv4ServerVersion DisplayString,
             rcNtpv4ServerBroadcast DisplayString,
             rcNtpv4ServerAuthEnabled DisplayString,
             rcNtpv4ServerAuthStatus DisplayString,
             rcNtpv4ServerSynchronized DisplayString,
             rcNtpv4ServerReachable DisplayString,
             rcNtpv4ServerRootDelay DisplayString,
             rcNtpv4ServerRootDisp DisplayString,
             rcNtpv4ServerDelay DisplayString,
             rcNtpv4ServerDispersion DisplayString,
             rcNtpv4ServerOffset DisplayString,
             rcNtpv4ServerPrecision DisplayString,
             rcNtpv4ServerJitter DisplayString,
             rcNtpv4ServerLastEvent DisplayString
     }


rcNtpv4ServerAddressType OBJECT-TYPE
     SYNTAX         InetAddressType
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Server IP address type of NTP.
                        It can be either IPv4 or IPv6 ."
     ::= { rcNtpv4ServerEntry 1 }


rcNtpv4ServerAddress OBJECT-TYPE
     SYNTAX         InetAddress
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Server IP/IPv6 address of NTP time source referred to in 
                     this table entry." 
     ::= { rcNtpv4ServerEntry 2 }

rcNtpv4ServerEnable OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION    "Enable or disable this server for participation in
                     time update."
     DEFVAL         { true }  
     ::= { rcNtpv4ServerEntry 3 }

rcNtpv4ServerAuthentication OBJECT-TYPE
     SYNTAX         TruthValue
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION    "Enable or disable the MD5/SHA1 Authentication on this
                     server."
     DEFVAL         { false }  
     ::= { rcNtpv4ServerEntry 4 }

rcNtpv4ServerKeyId OBJECT-TYPE
     SYNTAX         Integer32(0..65534)
     MAX-ACCESS     read-create
     STATUS         current
     DESCRIPTION    "Public Key used to generate MD5 or SHA1 digest for this 
                     server."
     DEFVAL         { 0 }  
     ::= { rcNtpv4ServerEntry 5 }

rcNtpv4ServerRowStatus OBJECT-TYPE
     SYNTAX        RowStatus
     MAX-ACCESS    read-create
     STATUS        current
     DESCRIPTION   "Used to create/delete entries."
     ::= { rcNtpv4ServerEntry 6 }
     
rcNtpv4ServerStratum OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Stratum of this server"
     ::= { rcNtpv4ServerEntry 7 }

rcNtpv4ServerVersion OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "NTP version of this server"
     ::= { rcNtpv4ServerEntry 8 }
     
rcNtpv4ServerBroadcast OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Broadcast enabled/disabled"
     ::= { rcNtpv4ServerEntry 9 }     

rcNtpv4ServerAuthEnabled OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Authentication Enabled"
     ::= { rcNtpv4ServerEntry 10 }

rcNtpv4ServerAuthStatus OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Authentication Status"
     ::= { rcNtpv4ServerEntry 11 }

rcNtpv4ServerSynchronized OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Status of synchronization with this server"
     ::= { rcNtpv4ServerEntry 12 }
     
rcNtpv4ServerReachable OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Reachability status of the server"
     ::= { rcNtpv4ServerEntry 13 }

rcNtpv4ServerRootDelay OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Root Delay of this server"
     ::= { rcNtpv4ServerEntry 14 }

rcNtpv4ServerRootDisp OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Root Dispersion of this server"
     ::= { rcNtpv4ServerEntry 15 }

rcNtpv4ServerDelay OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Delay of this server"
     ::= { rcNtpv4ServerEntry 16 }

rcNtpv4ServerDispersion OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Dispersion of this server"
     ::= { rcNtpv4ServerEntry 17 }

rcNtpv4ServerOffset OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Offset of this server"
     ::= { rcNtpv4ServerEntry 18 }

rcNtpv4ServerPrecision OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "NTPv4 precision of this server in seconds"
     ::= { rcNtpv4ServerEntry 19 }

rcNtpv4ServerJitter OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The jitter of this server"
     ::= { rcNtpv4ServerEntry 20 }

rcNtpv4ServerLastEvent OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..32))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Last event of this server"
     ::= { rcNtpv4ServerEntry 21 }

-- Ntp Key Table Information

rcNtpKeyTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcNtpKeyEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The NTP key table. This table lists the private key
                   of the public key Id"
     ::= {rcNtp 3 }

rcNtpKeyEntry OBJECT-TYPE
        SYNTAX        RcNtpKeyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A NTP key table entry."
        INDEX         { rcNtpKeyId }
        ::= { rcNtpKeyTable 1 }

RcNtpKeyEntry ::=
     SEQUENCE {
             rcNtpKeyId INTEGER,
             rcNtpKeySecret DisplayString,
             rcNtpKeyRowStatus RowStatus,
             rcNtpKeyType INTEGER
     }

rcNtpKeyId OBJECT-TYPE
     SYNTAX         INTEGER (1..65534)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Public Key used to generate MD5/SHA1 digest"
     ::= { rcNtpKeyEntry 1 }

rcNtpKeySecret OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..20))
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Private Key used to generate MD5/SHA1 Digest"
     ::= { rcNtpKeyEntry 2 }

rcNtpKeyRowStatus OBJECT-TYPE
     SYNTAX        RowStatus
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION   "Used to create/delete entries."
     ::= { rcNtpKeyEntry 3 }

rcNtpKeyType OBJECT-TYPE
    SYNTAX      INTEGER {
                    md5(1),
                    sha1(2)
                }
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION     "Key type: MD5 or SHA1"
    DEFVAL          { 1 }
    ::= { rcNtpKeyEntry 4 }


-- Stack Vlan Group Information 

rcSvlanGlobal   OBJECT IDENTIFIER        ::= { rcSvlan 1 }

rcSvlanActiveLevel OBJECT-TYPE
     SYNTAX       INTEGER (0..7)
     MAX-ACCESS     read-write
     STATUS       current
     DESCRIPTION  "Stacked Vlan active level."
     DEFVAL  { 0 }
     ::= { rcSvlanGlobal 1 }


-- Stacked Vlan Table Information

rcSvlanTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcSvlanEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "A list of possible levels and their corresponding ether type.
                   The number of entries is eight."
     ::= { rcSvlan 2 }

rcSvlanEntry OBJECT-TYPE
        SYNTAX        RcSvlanEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A Stacked Vlan table entry."
        INDEX         { rcSvlanId }
        ::= { rcSvlanTable 1 }

RcSvlanEntry ::=
     SEQUENCE {
             rcSvlanId         INTEGER,
             rcSvlanLevel      Integer32,
             rcSvlanEtherType  Integer32
     }

rcSvlanId OBJECT-TYPE
     SYNTAX         INTEGER (1..8)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Row Index." 
     ::= { rcSvlanEntry 1 }

rcSvlanLevel OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "A value that identifies the switch level associated
                     with this entry."
     ::= { rcSvlanEntry 2 }

rcSvlanEtherType OBJECT-TYPE
     SYNTAX         Integer32 
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "The ether type value is used for svlan tagging."
     ::= { rcSvlanEntry 3 }


-- rc2k Group

rc2kChassis     OBJECT IDENTIFIER ::= { rc2k 1 }

rc2kChassisPortOperStatus  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(256))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A bit array that contains the oper-status
                        of the ports in the device.  2 bits are used
                        for each port.  The high order 2 bits of the
                        first octet represent port #0, the next two
                        bits are used for port #1, etc.  The status
                        is encoded with the following scheme :

                        value   meaning
                        -----   -------
                          0     no-link (admin=up, oper=down)
                          1     up    (admin=up, oper=up)
                          2     down    (admin=down, oper=down)
                          3     testing    (admin=test, oper=test)
                        "
        ::= { rc2kChassis 1 }

rc2kChassisTemperature OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the core operating temperature
                        of the chassis.  This value represents the degree
            in celsius of the air inside the chassis."
        ::= { rc2kChassis 2 }

rc2kChassisAmbientLowerTemperature OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the temperature of the air
                        entering the fan at the lower half of the chassis."
        ::= { rc2kChassis 3 }

rc2kChassisAmbientUpperTemperature OBJECT-TYPE 
        SYNTAX          Gauge32 
        MAX-ACCESS      read-only 
        STATUS          obsolete 
        DESCRIPTION     "Used to indicate the temperature of the air
                        entering the fan at the upper half of the chassis." 
        ::= { rc2kChassis 4 }

rc2kChassisBaseMacAddr OBJECT-TYPE 
        SYNTAX          MacAddress 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION     "base mac addr"
        ::= { rc2kChassis 5 }

rc2kChassisMacAddrCapacity OBJECT-TYPE
        SYNTAX          Integer32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Mac Address Capacity"
    ::= { rc2kChassis 6 }

rc2kChassisUserLabel1 OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE(0..89))
        MAX-ACCESS      read-write 
        STATUS          current 
        DESCRIPTION     "user defined management information. This can be used to
                         provide extra information about the chassis. Syntax can be
                         as expected by the management system "
        ::= { rc2kChassis 8 }

rc2kChassisSystemTempLedColor OBJECT-TYPE
        SYNTAX          INTEGER {
               green(1),
                           red(2),
                           amber(3)
                        }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "Used to indicate the led color of the system temperature
             which is under or above the threshold.  The threshold is 60 degree
             in celsius.        
             'green' menas normal. And temperature under threshold.
              'red' means one of the zone temperature is above the threshold.
                         'amber' is the initial state, means device have not start to
                   chekc the temperature yet."
             
    ::= { rc2kChassis 10 }

rc2kChassisPortLedStatus  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(256))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This is applicable only for VSP4K. 
                    A bit array that contains the value of port
            LED status. One octet is used for each port.
            Each octet contains two nibbles (two 4 bits). 
            From left to right, the first nibble (high order
            4 bits) of the octet represent the Speed/InUse
            LED, and the second nibble (lower order 4 bits) of
            the octet represent the Link/Activity LED. Use the
            ifIndex position. Start from 192th octet. Such 192th
            octet for 1/1, 193 for 1/2, so on so forth.
                The following shows the meaning for each bit (bit 0
            is most significant bit):

                        bit   meaning for Speed.
                        ----- ------------------
              0     reserved
              1     blinking (POE delievring power)
              2     amber   (100 Mbps)
              3     green   (1000 Mbps)
            -- No bit set (OFF) means 10 Mbps when activity led
                is green.
            bit  meaning for activity
            ---- --------------------
              4     reserved
              5     blink (Green blink fast, Data activity.
                           Green blick slow, port disabled)
                  6     amber
              7     green  (link Up. No Data activity)
              "
        ::= { rc2kChassis 11 }

rc2kChassisPortLed2Status  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(1024))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This is applicable only for VSP8200, VSP8400 & VSP8600. 
                    Each octet string contains the value of a port LED status. One octet 
            is used for each port. Each octet contains two nibbles (two 4 bits). 
            From left to right, the first nibble (higher order 4 bits) of the 
            octet represents the Link/Activity LED (The left one of the two for 
            fiber port. Each copper port has only one LED). The second nibble 
            (lower order 4 bits) of the octet represents the Speed/InUse LED (The 
            right one of the two for fiber port). And use the ifIndex as the position
            starting from 192th octet. Such 192th octet for 1/1, 193 for 1/2, so on 
            so forth.

                The following shows the meaning for each nibbles:

            first 4 bits value   meaning for activity
            -------------------- ------------------------------------------------------------
                  0                               : port not valid or not present
                    1          Light Off             : admin enabled & no link & no fault
                                               on all channels
                   2         Slow Blinking Green   : admin disable 
                                                 or one or more channelized ports admin disable 
                  3         Blinking Amber        : remote fault on 10G/40G fiber port
                  4         Solid Amber           : local fault on one or more 
                                               channels on 10G/40G/100G fiber port
                  5         Solid Green           : link up & no activity on one or more 
                                               channels on 10G/40G/100G fiber port
                                   : link up with 1G speed on 10G copper port 
                  6         Solid Amber           : link up with 100M speed on 10G copper port
                  7          Solid Blue            : link up with 10G speed on 10G copper port 
                  8          Random Blinking Green : link up & activity on one or more 
                                               channels on 10G/40G/100G fiber port
                                                   : activity with 1G speed on 10G copper port
                  9         Random Blinking Amber : activity with 100 speed on 10G copper port
                  10         Random Blinking Blue  : activity with 10G speed on 10G copper port
                                  11         Blinking Amber Green  : Local/remote Fault on one or more 100G Fiber Port


                        second 4 bits value  meaning for Speed.
                        -------------------  ------------------------------------------------------------
                               0                          : port not valid or not present
                       1          Blinking Green  : 1G speed on 10G fiber port(SFP+)   
                    2          Solid Green     : 10G speed on 10G fiber port
                                               : channelized on on 40G fiber port
                                 : 1G speed on 1G port  
                    3         Light Off       : channelized off on 40G fiber port
                                           : 10M speed on 1G port
                  4          Solid Amber     : 100M speed on 1G port 

              "
        ::= { rc2kChassis 12 }
        
rc2kChassisPortLicenseStatus  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(56))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This is applicable only for VSP7K. The string is 56 octets long,
            for a total of 448 bits. Each bit corresponds to a port, as represented
            by its ifIndex value. When a bit is set (value 1), the corresponding
            port is disabled by license and the port is not allowed to be enabled.
            The encoding is such that the most significant bit of octet #1 corresponds
            to ifIndex 0, while the least significant bit of octet #56 corresponds
            to ifIndex 448."

        ::= { rc2kChassis 13 }
    


rc2kChassisPortLed3Status  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(512))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This is applicable only for DSG9032 and DSG8064. For DSG9032, each 100G port
            can operate with 100G pluggable module or channelized to 4 25G sub-ports,
            or operate with 40G pluggable module or channelized to 4 10G sub-ports. 
            For DSG8064, no channelized and 40G x 64 ports.
                    Each octet string contains the value of a sub-port LED status. And use the
            ifIndex as the position starting from 192th octet. Such 192th octet for 1/1/1,
            193 for 1/1/2, 196 for 1/2/1, so on so forth.

                The following shows the meaning for each byte:

                byte value DSG9032 meaning for activity
                ---------- -------------------------------------------------------------------------
              0                               : port not valid or not present
            1          Light Off               : admin enabled without pluggable module
            2       Slow Blinking Green     : admin disable wtih/without 100G pluggable
            3       Slow Blinking Amber     : admin disable wtih 40G pluggable
            4          Slow Blinking Blue      : admin disable wtih 100G pluggable and channelized
            5          Slow Blinking Pruple    : admin disable wtih 40G pluggable and channelized
                6       Solid Green             : link up with 100G pluggable
             7       Solid Amber             : link up with 40G pluggable  
            8        Solid Blue              : link up with 25G (channelized of 100G pluggable)
            9          Solid Pruple            : link up with 10G (channelized of 40G pluggable)
            10        Random Blinking Green   : link up & activity with 100G speed
            11       Random Blinking Amber   : link up & activity with 40G speed
            12       Random Blinking Blue    : link up & activity with 25G speed(channelized
                                            of 100G pluggable)
            13         Random Blinking Pruple  : link up & activity with 10G speed(channelized
                                            of 40G pluggable)

            byte value DSG8064 meaning for activity
            ---------- -------------------------------------------------------------------------
            0                                  : port not valid or not present
            1          Light Off               : admin enabled without pluggable module
            2          Slow Blinking Green     : admin disable wtih/without 40G pluggable
            6          Solid Green             : link up with 40G pluggable
            7          Solid Amber             : local fault
            10         Random Blinking Green   : link up & activity with 40G speed
            11         Random Blinking Amber   : remote fault
              "
        ::= { rc2kChassis 14 }
-- 2k CPU Ethernet Port table

rc2kCpuEthernetPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuEthernetPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port table"
        ::= { rc2k 2 }

rc2kCpuEthernetPortEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuEthernetPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Ethernet Port"
        INDEX         { rc2kCpuEthernetPortIfIndex }
        ::= { rc2kCpuEthernetPortTable 1 }

Rc2kCpuEthernetPortEntry ::= SEQUENCE {
                rc2kCpuEthernetPortIfIndex          InterfaceIndex,
        rc2kCpuEthernetPortDescr        DisplayString,
                rc2kCpuEthernetPortAdminStatus      INTEGER,
                rc2kCpuEthernetPortOperStatus       INTEGER,
                rc2kCpuEthernetPortAddr             IpAddress,
                rc2kCpuEthernetPortMask             IpAddress,
                rc2kCpuEthernetPortGateway          IpAddress,
                rc2kCpuEthernetPortNetwork          IpAddress,
                rc2kCpuEthernetPortAutoNegotiate    TruthValue,
                rc2kCpuEthernetPortAdminDuplex      INTEGER,
                rc2kCpuEthernetPortOperDuplex       INTEGER,
                rc2kCpuEthernetPortAdminSpeed       INTEGER,
                rc2kCpuEthernetPortOperSpeed        INTEGER,
                rc2kCpuEthernetPortEnableBootp      TruthValue,
                rc2kCpuEthernetPortMgmtMacAddr      MacAddress
        }

rc2kCpuEthernetPortIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IfIndex of the port."
        ::= { rc2kCpuEthernetPortEntry 1 }

rc2kCpuEthernetPortDescr OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..128)) 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Port description" 
        ::= { rc2kCpuEthernetPortEntry 2 } 

rc2kCpuEthernetPortAdminStatus OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            up(1),
                            down(2),
                            unknown(3)
                          }
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION      "Used to configure the admininstrative status
            of the port."
        ::= { rc2kCpuEthernetPortEntry 3 }

rc2kCpuEthernetPortOperStatus OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            up(1),
                            down(2),
                            unknown(3)
                          }
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the administrative status
            of the port."
        ::= { rc2kCpuEthernetPortEntry 4 }

rc2kCpuEthernetPortAddr OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to configure the port's IP address"
        ::= { rc2kCpuEthernetPortEntry 5 }

rc2kCpuEthernetPortMask OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to configure the port's net mask"
        ::= { rc2kCpuEthernetPortEntry 6 }

rc2kCpuEthernetPortGateway OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to configure the the IP address of the
            gateway that should be used to forward IP
            traffic."  
        ::= { rc2kCpuEthernetPortEntry 7 }

rc2kCpuEthernetPortNetwork OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to configure the network that can be
            used to remotely manage this device."
        ::= { rc2kCpuEthernetPortEntry 8 }

rc2kCpuEthernetPortAutoNegotiate OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to configure auto-negotiation on this
            port."
    DEFVAL              { true }
        ::= { rc2kCpuEthernetPortEntry 9 }

rc2kCpuEthernetPortAdminDuplex OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            half(1),
                            full(2)
                          }
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to configure the administrative duplex
            setting for this port."
        ::= { rc2kCpuEthernetPortEntry 10 }

rc2kCpuEthernetPortOperDuplex OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            half(1),
                            full(2)
                          }
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the operational duplex
            setting for this port."
        ::= { rc2kCpuEthernetPortEntry 11 }

rc2kCpuEthernetPortAdminSpeed OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            none(0),
                            mbps10(1),      -- 10Mb/s
                            mbps100(2)      -- 100Mb/s
                          }
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to configure the administrative speed
            setting for this port."
        ::= { rc2kCpuEthernetPortEntry 12 }

rc2kCpuEthernetPortOperSpeed OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            none(0),
                            mbps10(1),      -- 10Mb/s
                            mbps100(2)      -- 100Mb/s
                          }
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the operational duplex
            setting for this port."
        ::= { rc2kCpuEthernetPortEntry 13 }

rc2kCpuEthernetPortEnableBootp OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to enable/disable the Bootp feature
            on this port."
    DEFVAL              { false }
        ::= { rc2kCpuEthernetPortEntry 14 }

rc2kCpuEthernetPortMgmtMacAddr OBJECT-TYPE
        SYNTAX          MacAddress 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION     "Used to indicate the mac addr for this port."
        ::= { rc2kCpuEthernetPortEntry 15 }

-- 2k CPU Serial Port table

rc2kCpuSerialPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuSerialPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Serial Port table"
        ::= { rc2k 3 }

rc2kCpuSerialPortEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuSerialPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Serial Port"
        INDEX         { rc2kCpuSerialPortIfIndex }
        ::= { rc2kCpuSerialPortTable 1 }

Rc2kCpuSerialPortEntry ::= SEQUENCE {
                rc2kCpuSerialPortIfIndex          InterfaceIndex,
                    rc2kCpuSerialPortDescr          DisplayString,
                rc2kCpuSerialPortMode             INTEGER,
                rc2kCpuSerialPortAdminStatus      INTEGER,
                rc2kCpuSerialPortOperStatus       INTEGER,
                rc2kCpuSerialPortBaudRate         INTEGER,
                rc2kCpuSerialPortDataBits         INTEGER,
                rc2kCpuSerialPortMyAddr           IpAddress,
                rc2kCpuSerialPortPeerAddr         IpAddress,
                rc2kCpuSerialPortSlipMtu          INTEGER,
                rc2kCpuSerialPortSlipTxRxCompress TruthValue,
                rc2kCpuSerialPortSlipRxCompress   TruthValue,
                rc2kCpuSerialPortPppConfigFile    OCTET STRING (SIZE(0..256))
        }

rc2kCpuSerialPortIfIndex OBJECT-TYPE
        SYNTAX            InterfaceIndex
        MAX-ACCESS           read-only
        STATUS            current
        DESCRIPTION       "IfIndex for this port."
        ::= { rc2kCpuSerialPortEntry 1 }

rc2kCpuSerialPortDescr OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..128))
        MAX-ACCESS          read-only
        STATUS          current 
        DESCRIPTION       "Port description."
        ::= { rc2kCpuSerialPortEntry 2 }

rc2kCpuSerialPortMode OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            cli(1),
                            slip(2),
                            ppp(3)
                          }
        MAX-ACCESS          read-write
        STATUS           current 
        DESCRIPTION       "Used to configure the mode this port should
            operate in."
        ::= { rc2kCpuSerialPortEntry 3 }

rc2kCpuSerialPortAdminStatus OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            up(1),
                            down(2),
                            unknown(3)
                          }
        MAX-ACCESS       read-write
        STATUS          current    
        DESCRIPTION     "Used to configure the administrative status
                        setting for this port."
        ::= { rc2kCpuSerialPortEntry 4 }

rc2kCpuSerialPortOperStatus OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            up(1),
                            down(2),
                            unknown(3)
                          }
        MAX-ACCESS       read-only
        STATUS          current    
        DESCRIPTION     "Used to indicate the operational status
                        setting for this port."
        ::= { rc2kCpuSerialPortEntry 5 }

rc2kCpuSerialPortBaudRate OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            baud2400(2400),
                            baud4800(4800),
                            baud9600(9600),
                            baud19200(19200),
                            baud38400(38400),
                            baud57600(57600),
                            baud115200(115200)
                          }
        MAX-ACCESS       read-write
        STATUS            current
        DESCRIPTION       "Used to configure the baud rate of this port."
        ::= { rc2kCpuSerialPortEntry 6 }

rc2kCpuSerialPortDataBits OBJECT-TYPE
        SYNTAX            INTEGER
                          {
                            seven(1),
                            eight(2)
                          }
        MAX-ACCESS       read-write
        STATUS            current
        DESCRIPTION       "Used to configure the number of data bits, per
            byte of data, this port should send/receive."
        ::= { rc2kCpuSerialPortEntry 7 }

rc2kCpuSerialPortMyAddr OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS       read-write
        STATUS          current    
        DESCRIPTION       "Used to configure this port's IP address.
            Used for both 'slip' and 'ppp' modes."
        ::= { rc2kCpuSerialPortEntry 8 }

rc2kCpuSerialPortPeerAddr OBJECT-TYPE
        SYNTAX            IpAddress
        MAX-ACCESS       read-write
        STATUS          current 
        DESCRIPTION       "Used to configure the peer's IP address.
            Used for both 'slip' and 'ppp' modes."
        ::= { rc2kCpuSerialPortEntry 9 }

rc2kCpuSerialPortSlipMtu OBJECT-TYPE
        SYNTAX            INTEGER (0..224)
        MAX-ACCESS       read-write
        STATUS          current 
        DESCRIPTION       "Used to configure the MTU for this port.
            Used for slip only."
        ::= { rc2kCpuSerialPortEntry 10 }

rc2kCpuSerialPortSlipTxRxCompress OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS       read-write
        STATUS          current    
        DESCRIPTION       "Used to enable/disable compression of TCP/IP
            packet headers on this port.  Used for slip only."
    DEFVAL              { true }
        ::= { rc2kCpuSerialPortEntry 11 }

rc2kCpuSerialPortSlipRxCompress OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS       read-write
        STATUS          current    
        DESCRIPTION       "Used to enable/disable compression for receiving
            packets on this port.  Used for slip only."    
    DEFVAL              { true }
        ::= { rc2kCpuSerialPortEntry 12 }

rc2kCpuSerialPortPppConfigFile OBJECT-TYPE
        SYNTAX            OCTET STRING (SIZE(0..256))
        MAX-ACCESS       read-write
        STATUS          current    
        DESCRIPTION       "Used to configure the configuration file to use
            for PPP."
        ::= { rc2kCpuSerialPortEntry 13 }


-- 2k Device Group

rc2kDevice     OBJECT IDENTIFIER ::= { rc2k 4 }

rc2kDeviceGlobalTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceGlobalEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port table"
        ::= { rc2kDevice 1 }

rc2kDeviceGlobalEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceGlobalEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Ethernet Port"
        INDEX         { rc2kDeviceGlobalSlot }
        ::= { rc2kDeviceGlobalTable 1 }

Rc2kDeviceGlobalEntry ::= SEQUENCE {
        rc2kDeviceGlobalSlot        INTEGER,
        rc2kDeviceGlobalFlashBytesUsed     Integer32,
        rc2kDeviceGlobalFlashBytesFree     Integer32,
        rc2kDeviceGlobalFlashNumFiles     Integer32,
        rc2kDeviceGlobalPcmciaBytesUsed    Integer32,
        rc2kDeviceGlobalPcmciaBytesFree    Integer32,
        rc2kDeviceGlobalPcmciaNumFiles     Integer32,
        rc2kDeviceGlobalAction         INTEGER,
        rc2kDeviceGlobalResult         INTEGER,
        rc2kDeviceGlobalUsbBytesUsed     Counter64,
        rc2kDeviceGlobalUsbBytesFree     Counter64,
        rc2kDeviceGlobalUsbNumFiles     Integer32,
        rc2kDeviceGlobalExtflashBytesUsed     Counter64,
        rc2kDeviceGlobalExtflashBytesFree     Counter64,
        rc2kDeviceGlobalExtflashNumFiles     Integer32,
        rc2kDeviceGlobalIntflashBytesUsed     Counter64,
        rc2kDeviceGlobalIntflashBytesFree     Counter64
    }

rc2kDeviceGlobalSlot OBJECT-TYPE
        SYNTAX        INTEGER (1..3 | 5..6)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceGlobalEntry 1 }

rc2kDeviceGlobalFlashBytesUsed OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used"
        ::= { rc2kDeviceGlobalEntry 2 }

rc2kDeviceGlobalFlashBytesFree OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free"
        ::= { rc2kDeviceGlobalEntry 3 }

rc2kDeviceGlobalFlashNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in flash"
        ::= { rc2kDeviceGlobalEntry 4 }

rc2kDeviceGlobalPcmciaBytesUsed OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used"
        ::= { rc2kDeviceGlobalEntry 5 }

rc2kDeviceGlobalPcmciaBytesFree OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free"
        ::= { rc2kDeviceGlobalEntry 6 }

rc2kDeviceGlobalPcmciaNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in pcmcia"
        ::= { rc2kDeviceGlobalEntry 7 }
 
rc2kDeviceGlobalAction OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                            none(1),
                            resetPcmcia(2),
                            pcmciaStop(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "none(1), resetPcmcia(2), .."
        ::= { rc2kDeviceGlobalEntry 8 }

rc2kDeviceGlobalResult OBJECT-TYPE
        SYNTAX        INTEGER {
                            none(1),
                            inProgress(2),
                            success(3),
                            fail(4)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the result of the last action
                      performed on one of the system's device."
        ::= { rc2kDeviceGlobalEntry 9 }

rc2kDeviceGlobalUsbBytesUsed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used in USB"
        ::= { rc2kDeviceGlobalEntry 13 }

rc2kDeviceGlobalUsbBytesFree OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free in USB"
        ::= { rc2kDeviceGlobalEntry 14 }

rc2kDeviceGlobalUsbNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in USB"
        ::= { rc2kDeviceGlobalEntry 15 }

rc2kDeviceGlobalExtflashBytesUsed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used in Extflash"
        ::= { rc2kDeviceGlobalEntry 16 }

rc2kDeviceGlobalExtflashBytesFree OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free in Extflash"
        ::= { rc2kDeviceGlobalEntry 17 }

rc2kDeviceGlobalExtflashNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in Extflash"
        ::= { rc2kDeviceGlobalEntry 18 }

rc2kDeviceGlobalIntflashBytesUsed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used in intflash. It is used to
                   replace rc2kDeviceGlobalFlashBytesUsed"
        ::= { rc2kDeviceGlobalEntry 19 }

rc2kDeviceGlobalIntflashBytesFree OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free in intflash. It is used to
                   replace rc2kDeviceGlobalFlashByteFree"
        ::= { rc2kDeviceGlobalEntry 20 }

-- 2k Device Separator1 
 
rc2kDeviceSeparator1 OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "This leaf is used to provide a separation between
            tables.  No meaningful information is stored in this
            variable." 
        ::= { rc2kDevice 2 }

 
-- 2k Device Intflash File table

rc2kDeviceFlashFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceFlashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Flash table"
        ::= { rc2kDevice 3 }

rc2kDeviceFlashFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceFlashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Serial Port"
        INDEX         { rc2kDeviceFlashFileSlot, 
                        IMPLIED rc2kDeviceFlashFileName }
        ::= { rc2kDeviceFlashFileTable 1 }

Rc2kDeviceFlashFileEntry ::= SEQUENCE {
                rc2kDeviceFlashFileSlot    INTEGER,
                rc2kDeviceFlashFileName DisplayString,
                rc2kDeviceFlashFileDate DisplayString,
                rc2kDeviceFlashFileSize Integer32
        }

rc2kDeviceFlashFileSlot OBJECT-TYPE
        SYNTAX        INTEGER (1..2) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceFlashFileEntry 1 }

rc2kDeviceFlashFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..114))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDeviceFlashFileEntry 2 }

rc2kDeviceFlashFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDeviceFlashFileEntry 3 }

rc2kDeviceFlashFileSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDeviceFlashFileEntry 4 }

-- 2k Device Pcmcia present

rc2kDevicePcmciaPresent OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "pcmcia is a slower device. This leaf is used to
                       stop the access into pcmcia file table when it
                       got the end of flash file table."
        ::= { rc2kDevice 4 }

-- 2k Device Pcmcia File table

rc2kDevicePcmciaFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDevicePcmciaFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k PCMCIA table"
        ::= { rc2kDevice 5 }

rc2kDevicePcmciaFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDevicePcmciaFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Serial Port"
        INDEX         { rc2kDevicePcmciaFileSlot, 
                        IMPLIED rc2kDevicePcmciaFileName }
        ::= { rc2kDevicePcmciaFileTable 1 }

Rc2kDevicePcmciaFileEntry ::= SEQUENCE {
                rc2kDevicePcmciaFileSlot INTEGER,
                rc2kDevicePcmciaFileName DisplayString,
                rc2kDevicePcmciaFileDate DisplayString,
                rc2kDevicePcmciaFileSize Integer32
        }

rc2kDevicePcmciaFileSlot OBJECT-TYPE
        SYNTAX        INTEGER (3 | 5..6)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDevicePcmciaFileEntry 1 }

rc2kDevicePcmciaFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..114))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDevicePcmciaFileEntry 2 }

rc2kDevicePcmciaFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDevicePcmciaFileEntry 3 }

rc2kDevicePcmciaFileSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDevicePcmciaFileEntry 4 }

-- 2k Device Separator2

rc2kDeviceSeparator2 OBJECT-TYPE 
        SYNTAX          Integer32
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION     "This leaf is used to provide a separation between 
                        tables.  No meaningful information is stored in this
                        variable."
        ::= { rc2kDevice 6 } 

-- 2k Device Extflash File table

rc2kDeviceExtflashFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceExtflashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Flash table"
        ::= { rc2kDevice 9}

rc2kDeviceExtflashFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceExtflashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of extflash files"
        INDEX         { rc2kDeviceExtflashFileSlot, 
                        IMPLIED rc2kDeviceExtflashFileName }
        ::= { rc2kDeviceExtflashFileTable 1 }

Rc2kDeviceExtflashFileEntry ::= SEQUENCE {
                rc2kDeviceExtflashFileSlot Integer32,
                rc2kDeviceExtflashFileName DisplayString,
                rc2kDeviceExtflashFileDate DisplayString,
                rc2kDeviceExtflashFileSize Unsigned32
        }

rc2kDeviceExtflashFileSlot OBJECT-TYPE
        SYNTAX        Integer32 (1..2) 
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceExtflashFileEntry 1 }

rc2kDeviceExtflashFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..114))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDeviceExtflashFileEntry 2 }

rc2kDeviceExtflashFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDeviceExtflashFileEntry 3 }

rc2kDeviceExtflashFileSize OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDeviceExtflashFileEntry 4 }

-- 2k Device USB File table

rc2kDeviceUsbFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceUsbFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Usb table"
        ::= { rc2kDevice 10 }

rc2kDeviceUsbFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceUsbFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of USB files"
        INDEX         { rc2kDeviceUsbFileSlot, 
                        IMPLIED rc2kDeviceUsbFileName }
        ::= { rc2kDeviceUsbFileTable 1 }

Rc2kDeviceUsbFileEntry ::= SEQUENCE {
                rc2kDeviceUsbFileSlot Integer32,
                rc2kDeviceUsbFileName DisplayString,
                rc2kDeviceUsbFileDate DisplayString,
                rc2kDeviceUsbFileSize Unsigned32
        }

rc2kDeviceUsbFileSlot OBJECT-TYPE
        SYNTAX        Integer32 (1..2) 
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceUsbFileEntry 1 }

rc2kDeviceUsbFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..114))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDeviceUsbFileEntry 2 }

rc2kDeviceUsbFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDeviceUsbFileEntry 3 }

rc2kDeviceUsbFileSize OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDeviceUsbFileEntry 4 }


-- 2k Boot Config Table

rc2kBootConfigTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kBootConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Boot Configuration table"
        ::= { rc2k 5 }

rc2kBootConfigEntry OBJECT-TYPE
        SYNTAX        Rc2kBootConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing boot configuration information."
        INDEX         { rc2kBootConfigSlot }
        ::= { rc2kBootConfigTable 1 }

Rc2kBootConfigEntry ::= SEQUENCE {
        rc2kBootConfigSlot             INTEGER,
        rc2kBootConfigLastBootConfigSource    DisplayString,
        rc2kBootConfigLastRuntimeImageSource    DisplayString,
        rc2kBootConfigLastRuntimeConfigSource    DisplayString,
        rc2kBootConfigPrimaryImageSource    DisplayString,
        rc2kBootConfigPrimaryConfigSource    DisplayString,
        rc2kBootConfigSecondaryImageSource    DisplayString,
        rc2kBootConfigSecondaryConfigSource    DisplayString,
        rc2kBootConfigTertiaryImageSource    DisplayString,
        rc2kBootConfigTertiaryConfigSource    DisplayString,
        rc2kBootConfigEnableAutoBoot        TruthValue,
        rc2kBootConfigEnableFactoryDefaults    TruthValue,
        rc2kBootConfigEnableDebugMode        TruthValue,
        rc2kBootConfigEnableHwWatchDogTimer    TruthValue,
        rc2kBootConfigEnableRebootOnError    TruthValue,
        rc2kBootConfigEnableTelnetServer    TruthValue,
        rc2kBootConfigEnableRloginServer    TruthValue,
        rc2kBootConfigEnableFtpServer        TruthValue,
        rc2kBootConfigEnableTftpServer        TruthValue,
        rc2kBootConfigSwVersion            DisplayString,
        rc2kBootConfigMulticastConfigProfile    INTEGER,
        rc2kBootConfigEnableSshServer        TruthValue,
        rc2kBootConfigEnableAltLed        TruthValue,
        rc2kBootConfigPrimaryBackupConfigSource    DisplayString,
        rc2kBootConfigSecondaryBackupConfigSource    DisplayString,
        rc2kBootConfigTertiaryBackupConfigSource    DisplayString,
        rc2kBootConfigEnable8616ReAutoneg    TruthValue,
        rc2kBootConfigMezzImageSource            DisplayString,
            rc2kBootConfigEnableMezz                TruthValue,
            rc2kBootConfigLinecardCompatibilityMode INTEGER,
            rc2kBootConfigEnableSpbmConfigMode   TruthValue,
            rc2kBootConfigEnableIpv6Mode  TruthValue,
            rc2kBootConfigEnableEnhancedsecureMode  INTEGER,
            rc2kBootConfigEnableUrpfMode            TruthValue,
        rc2kBootConfigEnableFlowControlMode         TruthValue,                 
        rc2kBootConfigAdvancedFeatureBwReservation  INTEGER,
            rc2kBootConfigEnableVxlanGwFullInterworkingMode  TruthValue,
            rc2kBootConfigNniMstp                   TruthValue,
        rc2kBootConfigEnableDvrLeafMode         TruthValue,
        rc2kBootConfigEnablevrfScaling          TruthValue,
        rc2kBootConfigLinerateDirectedBroadcast TruthValue,
        rc2kBootConfigEnableIpv6EgressFilterMode  TruthValue,
         
                rc2kBootConfigEnableSyslogRfc5424Format  TruthValue,
                rc2kBootConfigEnableFactoryDefaultsMode INTEGER
        }

rc2kBootConfigSlot OBJECT-TYPE
        SYNTAX        INTEGER (1..2)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number, VSP uses 1,2" 
        ::= { rc2kBootConfigEntry 1 }

rc2kBootConfigLastBootConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "boot config source"
        ::= { rc2kBootConfigEntry 2 }

rc2kBootConfigLastRuntimeImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "runtime image source"
        ::= { rc2kBootConfigEntry 3 }

rc2kBootConfigLastRuntimeConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "runtime config source"
        ::= { rc2kBootConfigEntry 4 }

rc2kBootConfigPrimaryImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "image source"
        ::= { rc2kBootConfigEntry 5 }

rc2kBootConfigPrimaryConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config source"
        ::= { rc2kBootConfigEntry 6 }

rc2kBootConfigSecondaryImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "image source"
        ::= { rc2kBootConfigEntry 7 }

rc2kBootConfigSecondaryConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config source"
        ::= { rc2kBootConfigEntry 8 }
 
rc2kBootConfigTertiaryImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "image source"
        ::= { rc2kBootConfigEntry 9 }
 
rc2kBootConfigTertiaryConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config source"
        ::= { rc2kBootConfigEntry 10 }
 
rc2kBootConfigEnableAutoBoot OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "auto boot mode"
        ::= { rc2kBootConfigEntry 11 }

rc2kBootConfigEnableFactoryDefaults OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "use factory default"
        ::= { rc2kBootConfigEntry 12 }

rc2kBootConfigEnableDebugMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "debug mode"
        ::= { rc2kBootConfigEntry 13 }

rc2kBootConfigEnableHwWatchDogTimer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "hw watch dog timer"
        ::= { rc2kBootConfigEntry 14 }

rc2kBootConfigEnableRebootOnError OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "reboot on error"
        ::= { rc2kBootConfigEntry 15 }

rc2kBootConfigEnableTelnetServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "telnet server"
        ::= { rc2kBootConfigEntry 16 }

rc2kBootConfigEnableRloginServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "rlogin server"
        ::= { rc2kBootConfigEntry 17 }

rc2kBootConfigEnableFtpServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ftp server"
        ::= { rc2kBootConfigEntry 18 }

rc2kBootConfigEnableTftpServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "tftp server"
        ::= { rc2kBootConfigEntry 19 }

rc2kBootConfigSwVersion OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "current sw version"
        ::= { rc2kBootConfigEntry 20 }
 
rc2kBootConfigMulticastConfigProfile OBJECT-TYPE
        SYNTAX        INTEGER (1..6)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "multicast config"
        DEFVAL        { 1 }
        ::= { rc2kBootConfigEntry 21 }

rc2kBootConfigEnableSshServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ssh server"
        ::= { rc2kBootConfigEntry 22 }

rc2kBootConfigEnableAltLed OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Boot flag for enableing Alternate LED"
        ::= { rc2kBootConfigEntry 23 }

rc2kBootConfigPrimaryBackupConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "primary backup config source (safeconfig)"
        ::= { rc2kBootConfigEntry 24 }

rc2kBootConfigSecondaryBackupConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "secondary backup config source (safeconfig)"
        ::= { rc2kBootConfigEntry 25 }

rc2kBootConfigTertiaryBackupConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "tertiary backup config source (safeconfig)"
        ::= { rc2kBootConfigEntry 26 }

rc2kBootConfigEnable8616ReAutoneg OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable re-autoneg for 8616SX Cards (Intel GMAC fix)"
        ::= { rc2kBootConfigEntry 27 }

rc2kBootConfigMezzImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Mezz image source"
        ::= { rc2kBootConfigEntry 28 }

rc2kBootConfigEnableMezz OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Mezz Flag"
        ::= { rc2kBootConfigEntry 29 }

rc2kBootConfigLinecardCompatibilityMode OBJECT-TYPE
        SYNTAX        INTEGER {
                        gen1(1),
                        gen2(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This indicates the admin compatibility mode of the 
                       IO cards on the Chassis.
               In gen1 mode, both the generation 1 cards and 
               generation 2 (ROF) cards will be supported and the 
               max number of FIB records will be set to 500K.
               In gen2 mode, only the generation 2 (ROF) card will be
               supported and the gen 1 cards will be powered down. 
               The max number of FIB records in this mode will be 
               set to 1 million.
               For this configuration to take effect, the config
               should be saved and the switch should be reset"
        DEFVAL         { gen1 }
        ::= { rc2kBootConfigEntry 45 }

rc2kBootConfigEnableSpbmConfigMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enables spbm-config-mode"
        DEFVAL        { true }
        ::= { rc2kBootConfigEntry 46}

rc2kBootConfigEnableIpv6Mode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "In VSP8200 IPv6 routes with prefix-length  
                      greater than 64 bits can be supported only 
                      when this flag is enabled."
        ::= { rc2kBootConfigEntry 47 }

rc2kBootConfigEnableEnhancedsecureMode OBJECT-TYPE
        SYNTAX        INTEGER {
                        jitc(1), 
                        disable(2),
                        non-jitc(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Enhancedsecure Mode Flag"
        ::= { rc2kBootConfigEntry 48 }

rc2kBootConfigEnableUrpfMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "From VOSS5.x onwards, unicast reverse path feature will be
                       supported on small system platforms only if this flag is enabled.
                       Configuring the Urpf Mode will result in config save and a reboot."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 49 }

rc2kBootConfigEnableFlowControlMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Flow Control Mode Flag."
        ::= { rc2kBootConfigEntry 50 }

rc2kBootConfigAdvancedFeatureBwReservation OBJECT-TYPE
        SYNTAX       INTEGER {
                         disable(1),
                         high(2), -- DSG7032 Olny
                         low(3)   -- DSG9032 DSG8064 only
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Allow to enable the port forwarding bandwidth working
                      as loopback ports to support advanced feature mode,
                      or disable the reservation for full port mode. Enable can be
                      in levels of high and low. In level of high, the system
                      reserves the maximum bandwidth allowance for the advanced 
                      features. In level of low, the bandwidth is lesser then maximum
                      allowance.
               Platform DSG8032  supports 'high' only
              Platfrom DSG9032 and DSG8064 support 'low' only.
              Other platforms are not applicable.
                      Only disable and high are supported in the initial release VOSS 4.3. 
                      Low will be supported in the VOSS 4.4 release."
        ::= { rc2kBootConfigEntry 51 }

rc2kBootConfigEnableVxlanGwFullInterworkingMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enables vxlan gateway full interworking mode."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 52}

rc2kBootConfigNniMstp OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to decide whether configuration of mstp and other vlans on the NNI is allowed, default is not allowed."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 53}
 
rc2kBootConfigEnableDvrLeafMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "DVR can be configured as controller or leaf. IP
                   related configuration and show commands are not
               allowed on leaf. dvr-leaf-mode flag has to be    
                       enabled first before user can configure as DVR leaf.
               When boot up with this flag enabled, IP related
               configuration and show commands are hidden. All
               non DVR leaf configurations will not be saved."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 54 }

rc2kBootConfigEnablevrfScaling  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to Enable or Disable vrf scaling."
        DEFVAL        { false } 
        ::= { rc2kBootConfigEntry 55}

rc2kBootConfigLinerateDirectedBroadcast  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to Enable or Disable Linerate Directed Broadcast.
                       With this flag set, IP directed broadcast will operate
                       at linerate. Without this flag, all IP directed broadcast
                       is handled in legacy mode by the CP and is limited to
                       a few hundred pps. When booted with the flag set,
                       faceplate port 1/46 is removed from service and
                       recommissioned as a loopback port to which all directed
                       broadcast traffic is sent. The traffic can then reenter
                       the pipeline and flooded over the VLAN at linerate."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 56 }
rc2kBootConfigEnableIpv6EgressFilterMode  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to enable or disable the IPV6 egress filter"
        DEFVAL        { false } 
        ::= { rc2kBootConfigEntry 58}
rc2kBootConfigEnableSyslogRfc5424Format  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to enable or disable the syslog output format.
                       Enable will align syslog format with RFC 5424."
        DEFVAL        { true }
        ::= { rc2kBootConfigEntry 59}

rc2kBootConfigEnableFactoryDefaultsMode OBJECT-TYPE
        SYNTAX       INTEGER {
                         false(1),
                         fabric(2),
                         noFabric(3)  
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set Factory Default boot with option. This object is used to
                       deprecate and obsolete the rc2kBootConfigEnableFactoryDefaults
                         false(1):    System boot up with no default configuration.
                         fabric(2):   System boot up with default setting and set up the fabric 
                         noFabric(3): system boot up with default setting and no fabric. this 
                                      equavalent to (true) in object rc2kBootConfigEnableFactoryDefaults"
        DEFVAL         { false }
        ::= { rc2kBootConfigEntry 60 }

-- 2k Card table

rc2kCardTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Card table"
        ::= { rc2k 6 }

rc2kCardEntry OBJECT-TYPE
        SYNTAX        Rc2kCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k Card"
        INDEX         { rc2kCardIndex }
        ::= { rc2kCardTable 1 }

Rc2kCardEntry ::= SEQUENCE {
                rc2kCardIndex            INTEGER,
                rc2kCardFrontType        INTEGER,
                rc2kCardFrontDescription DisplayString,
                rc2kCardFrontAdminStatus INTEGER,
                rc2kCardFrontOperStatus  INTEGER,
                rc2kCardFrontSerialNum   DisplayString,
                rc2kCardFrontHwVersion   DisplayString,
                rc2kCardFrontPartNumber  DisplayString,
                rc2kCardFrontDateCode    DisplayString,
                rc2kCardFrontDeviations  DisplayString,
                rc2kCardFrontMacAddr     MacAddress,    --excluded
                rc2kCardBackType         INTEGER,
                rc2kCardBackDescription  DisplayString,
                rc2kCardBackSerialNum    DisplayString,
                rc2kCardBackHwVersion    DisplayString,
                rc2kCardBackPartNumber   DisplayString,
                rc2kCardBackDateCode     DisplayString,
                rc2kCardBackDeviations   DisplayString,
        rc2kCardPCMCIAType     INTEGER,
        rc2kCardPCMCIADescr     DisplayString,
        rc2kCardASICDescr     DisplayString,
        rc2kCardFrontMasterIO     TruthValue,
                rc2kCardSmltOnSingleCpSupported   TruthValue,
                rc2kCardMezzCard         INTEGER,
                rc2kCardMezzSerialNum    OCTET STRING,
                rc2kCardMezzHwVersion    INTEGER,
                rc2kCardMezzPartNum      INTEGER,
                rc2kCardSlotPriority     INTEGER,
        rc2kCardSlotOriginalPriority     INTEGER,
                rc2kCardSlotPower        INTEGER
        }

rc2kCardIndex OBJECT-TYPE
        SYNTAX        INTEGER (1..32)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number."
        ::= { rc2kCardEntry 1 }

rc2kCardFrontType OBJECT-TYPE
        SYNTAX        INTEGER
{
        other(1),                        -- no card installed
        rc2kCPU(537788672),              -- 0010 0000 0000 1110 0000 0001 0000 0000
        rc2k48x100BaseTX(539033904),     -- 0010 0000 0010 0001 0000 0001 0011 0000
        rc2k24x100BaseTX(539033880),     -- 0010 0000 0010 0001 0000 0001 0001 1000
        rc2k32x100BaseTX(539033888),     -- 0010 0000 0010 0001 0000 0001 0010 0000
        rc2k8x1000BaseT(539099400),      -- 0010 0000 0010 0010 0000 0001 0000 1000  
        rc2k16x1000BaseT(539099408),     -- 0010 0000 0010 0010 0000 0001 0001 0000  
        rc2k24x100BaseFX(540082456),     -- 0010 0000 0011 0001 0000 0001 0001 1000
        rc2k8x1000BaseSXBB(540147976),   -- 0010 0000 0011 0010 0000 0001 0000 1000
        rc2k16x1000BaseSXBB(540147984),  -- 0010 0000 0011 0010 0000 0001 0001 0000 
        rc2k8x1000BaseLXBB(540156168),   -- 0010 0000 0011 0010 0010 0001 0000 1000
        rc2k8x1000BaseXDBB(540164360),   -- 0010 0000 0011 0010 0100 0001 0000 1000
        rc2k4x1000BaseOPM(540168452),    -- 0010 0000 0011 0010 0101 0001 0000 0100 
-- OM 2.0 place holder
--      rc2k8x1000BaseOPM(40168456),        0000 0010 0110 0100 1110 1100 0000 1000
        rc2k8x1000BaseIC(540168456),     -- 0010 0000 0011 0010 0101 0001 0000 1000 
        rc2k16x1000BaseIC(540168464),    -- 0010 0000 0011 0010 0101 0001 0001 0000
        rc2k8x1000BaseSXRBB(540180744),  -- 0010 0000 0011 0010 1000 0001 0000 1000
        rc2k8x1000BaseLXRBB(540188936),  -- 0010 0000 0011 0010 1010 0001 0000 1000
        rc2k8xOC3(541327624),            -- 0010 0000 0100 0100 0000 0001 0000 1000
        rc2k2xOC12(541393154),           -- 0010 0000 0100 0101 0000 0001 0000 0010
        rc2k6xPOS(541401350),            -- 0010 0000 0100 0101 0010 0001 0000 0110
        rc2k4xATM(542441732),            -- 0010 0000 0101 0101 0000 0001 0000 0100
        rc2k8xATM(542441736),            -- 0010 0000 0101 0101 0000 0001 0000 1000
        rc2kRMON(545128704),             -- 0010 0000 0111 1110 0000 0001 0000 0000
        rc2k1x10GBaseLW(573767937),      -- 0010 0000 0011 0011 0000 0001 0000 0001
        rc2k1x10GBaseLR(573784321),      -- 0010 0000 0011 0011 0100 0001 0000 0001
        rc2k32x100BaseTXM(572588320),    -- 0010 0010 0010 0001 0000 0001 0010 0000
        rc2k48x100BaseTXM(572588336),    -- 0010 0010 0010 0001 0000 0001 0011 0000
        rc2k8x1000BaseTM(572653832),     -- 0010 0010 0010 0010 0000 0001 0000 1000
        rc2k8x1000BaseSXBBM(573702408),  -- 0010 0010 0011 0010 0000 0001 0000 1000
        rc2k8x1000BaseICM(573722888),    -- 0010 0010 0011 0010 0101 0001 0000 1000
        rc2k6xPOSM(574955782),           -- 0010 0010 0100 0101 0010 0001 0000 0110
        rc2k8xATMM(575996168),           -- 0010 0010 0101 0101 0000 0001 0000 1000
    rc2kPR48X1000BaseTX(606208304),  -- 0010 0100 0010 0010 0000 0001 0011 0000
        rc2kMg48x100BaseTX(807469360),   -- 0011 0000 0010 0001 0000 0001 0011 0000
        rc2kMg32x100BaseTX(807473440),   -- 0011 0000 0010 0001 0001 0001 0010 0000
        rc2kMg16x100BaseFX(808522000),   -- 0011 0000 0011 0001 0001 0001 0001 0000
        rc2kMg8x1000BaseTX(808583432),   -- 0011 0000 0011 0010 0000 0001 0000 1000
        rc2kMg8x1000BaseIC(808603912),   -- 0011 0000 0011 0010 0101 0001 0000 1000
        rc2kMg48x100BaseTC(817955120),   -- 0011 0000 1100 0001 0000 0001 0011 0000
-- Alteon
    rc2kAlteonLP(1893859592),        -- 0111 0000 1110 0010 0000 0001 0000 1000
    rc2kAlteonWSM(1899102468),       -- 0111 0001 0011 0010 0000 0001 0000 0100
    rc2kAlteonASFM(1899106564),      -- 0111 0001 0011 0010 0001 0001 0000 0100
        rc2k61AlteonSAM(1926365441),     -- 0111 0010 1101 0010 0000 0001 0000 0001
        rc2k62AlteonSAM(1926369537),     -- 0111 0010 1101 0010 0001 0001 0000 0001
-- 8300
        rc2kPP8300-CPU8x1000BaseSFP(1342316808), -- 0101 0000 0000 0010 0010 0001 0000 0000 0x50022108
        rc2kPP8300-24x1000BaseTX(1344405784),    -- 0101 0000 0010 0010 0000 0001 0001 1000 0x50220118
        rc2kPP8300-48x100BaseTX(1344340272),     -- 0101 0000 0010 0001 0000 0001 0011 0000 0x50210130
        rc2kPP8300-48x100BaseTXPOE(1344344368),  -- 0101 0000 0010 0001 0001 0001 0011 0000 0x50211130
-- Power Ranger
        rc2kPR30X1000BaseSXBB(607277342),        -- 0010 0100 0011 0010 0101 0001 0001 1110
        rc2kPR3X10GBaseGbic(607338755),          -- 0010 0100 0011 0011 0100 0001 0000 0011 
        rc2kPR3X10GBaseXZW(607346947),           -- 0010 0100 0011 0011 0110 0001 0000 0011 
        rc2kPR48x1000BaseGBRS(607277360),        -- 0010 0100 0011 0010 0101 0001 0011 0000 0x24325130
    rc2kPR48x1000BaseGTRS(606241072),        -- 0010 0100 0010 0010 1000 0001 0011 0000 0x24228130
    rc2kPR12X10GBaseXLRS(607338764),         -- 0010 0100 0011 0011 0100 0001 0000 1100 0x2433410C
    rc2kPR34xXGRS(607277346),               -- 0010 0100 0011 0010 0101 0001 0010 0010 0x24325122
-- Cobalt Blue: if you change here, you MUST update rcCardType in rcCardTable
        cbMidplane-28(1090388736),         -- 0100 0000 1111 1110 0000 0011 0000 0000 0x40FE0300
        cbMidplaneSapphire(1090396928),  -- 0100 0000 1111 1110 0010 0011 0000 0000 0x40FE2300
    cbACPowerSupply(1084097280),         -- 0100 0000 1001 1110 0000 0011 0000 0000 0x409E0300
        cbACPowerPlusSupply(1084130048),     -- 0100 0000 1001 1110 1000 0011 0000 0000 0x409E8300        
    cbCPFanTray(1085145856),         -- 0100 0000 1010 1110 0000 0011 0000 0000 0x40AE0300
        cbIOFanTray(1085149952),                 -- 0100 0000 1010 1110 0001 0011 0000 0000 0x40AE1300
        cbFanTray(1085154048),                   -- 0100 0000 1010 1110 0010 0011 0000 0000 0x40AE2300
        cbHSFanTray(1085158144),                 -- 0100 0000 1010 1110 0011 0011 0000 0000 0x40AE3300    
    cbAUX(1091437312),             -- 0100 0001 0000 1110 0000 0011 0000 0000 0x410E0300
    cbSF3200(1075708672),             -- 0100 0000 0001 1110 0000 0011 0000 0000 0x401E0300
    cbSF9600(1075712768),             -- 0100 0000 0001 1110 0001 0011 0000 0000 0x401E1300
        cbSF9610(1075716864),            -- 0100 0000 0001 1110 0010 0011 0000 0000 0x401E2300
    cbCP-CSC(1073873665),                    -- 0100 0000 0000 0010 0000 0011 0000 0001 0x40020301
    cb48x1000BaseTX(1075970864),         -- 0100 0000 0010 0010 0000 0011 0011 0000 0x40220330
    cb48x1000BaseTXPOE(1075974960),         -- 0100 0000 0010 0010 0001 0011 0011 0000 0x40221330
    cb48x1000SFP(1077044016),        -- 0100 0000 0011 0010 0110 0011 0011 0000 0x40326330
    cb24x10GBaseSFP(1077109528),         -- 0100 0000 0011 0011 0110 0011 0001 1000 0x40336318
    cb48x10GBaseSFP(1077109552),         -- 0100 0000 0011 0011 0110 0011 0011 0000 0x40336330
-- Future CB Cards
--    cbOPM(1087243008)                0x40CE0300
--    cbSAS(1087247104)                0x40CE1300    
--     cbIPFIX(1087251200)                0x40CE2300
-- VSP4K card definitions
    vsp4k4850GTS(1232273458),                -- 0100 1001 0111 0011 0000 0000 0011 0010 0x49730032
    vsp4k4850GTSPWRPLUS(1232277554),         -- 0100 1001 0111 0011 0001 0000 0011 0010 0x49731032 
        vsp4k4450GSXPWRPLUS(1231228978),         -- 0100 1001 0110 0011 0001 0000 0011 0010 0x49731032 
        vsp4k4450GTXHTPWRPLUS(1232279602),       -- 0100 1001 0111 0011 0001 1000 0011 0010  0x49731832
-- VSP8200    
        vsp8k8242XSQ(1298407466),                -- 0100 1101 0110 0100 0010 0000 0010 1010 0x4d64202a
-- VSP8400
        vsp8k8404(1331823105),           -- 0100 1111 0110 0010 0000 0010 0000 0001 0x4f620201 (CP and Midplane)
    vsp8k8404C(1331839489),           -- 0100 1111 0110 0010 0100 0010 0000 0001 0x4f624201 (CP and Midplane)
    vsp8k8424XS(1298379288),       -- 0100 1101 0110 0011 1011 0010 0001 1000 0x4d63b218 (24x1/10G Fiber) 
    vsp8k8424XT(1293136408),       -- 0100 1101 0001 0011 1011 0010 0001 1000 0x4d13b218  (24x1/10G Copper) 
        vsp8k8408QQ(1298432544),       -- 0100 1101 0110 0100 1000 0010 0010 0000 0x4d648220 (8x40G QSFP+)    
    vsp8k8418XSQ(1298461208),      -- 0100 1101 0110 0100 1111 0010 0001 1000 0x4d64f218 (16x1/10G SFP & 2x40G QSFP+)
    vsp8k8418XTQ(1299509784),      -- 0100 1101 0111 0100 1111 0010 0001 1000 0x4d74f218 (16x1/10G COPPER & 2x40G QSFP+)
    vsp8k8424GS(1298326040),       -- 0100 1101 0110 0010 1110 0010 0001 1000 0x4d62e218 (24x100/1000 SFP)
    vsp8k8424GT(1294107160),       -- 0100 1101 0010 0010 1000 0010 0001 1000 0x4d228218 (24x10/100/1000 Copper)
    vsp8k8402CQ(1298498050),       -- 0100 1101 0110 0101 1000 0010 0000 0010 0x4d658202 (2x100G QSPF28)
    
-- Tsunami
        vsp8608(1458700545),           -- 0101 0110 1111 0010 0000 0001 0000 0001  (0x56f20101) (CP)
    vsp8624XS(1446215960),         -- 0101 0110 0011 0011 1000 0001 0001 1000  (0x56338118) (24x10G Fiber)
    vsp8624XT(1445167384),         -- 0101 0110 0010 0011 1000 0001 0001 1000  (0x56238118) (24x10G Copper)
    vsp8616QQ(1446281500),         -- 0101 0110 0011 0100 1000 0001 0001 1100  (0x5634811c) (16x40G QSFP+)
        vsp8606CQ(1446347032),         -- 0101 0110 0011 0101 1000 0001 0001 1000  (0x56358118) (6x100G XQSPF+)
    vsp8600SF(1411293440),         -- 0101 0100 0001 1110 1010 0001 0000 0000  (0x541EA100) (SF Card)

-- VSP7254
        vsp7k7248XS(1298378800),      -- 0100 1101 0110 0011 1011 0000 0011 0000 0x4d63b030 (48x10G SFP+)
        vsp7k7206QQ(1298432024),      -- 0100 1101 0110 0100 1000 0000 0001 1000 0x4d648018 (6x40G channelized QSFP+)
        vsp7k7248XT(1294184496),      -- 0100 1101 0010 0011 1011 0000 0011 0000 0x4d23b030 (48x10G Copper)
        vsp4k4450GSX(1231224882),     -- 0100 1001 0110 0011 0000 0000 0011 0010 0x49630032


-- CB generation 2 (ROF) linecards
        rof48x1000SFP(1144152880),           -- 0100 0100 0011 0010 0110 0011 0011 0000 0x44326330
        rofLoadBoard(1144152832),            -- 0100 0100 0011 0010 0110 0011 0000 0000 0x44326300
        rof16x10GBaseSFP(1144218384),        -- 0100 0100 0011 0011 0110 0011 0001 0000 0x44336310
        rof48x10GBaseSFP(1144218416),        -- 0100 0100 0011 0011 0110 0011 0011 0000 0x44336330
        rof4x40GBaseSFP(1144283920),         -- 0100 0100 0011 0100 0110 0011 0001 0000 0x44346310
        rof12x40GBaseSFP(1144283952),         -- 0100 0100 0011 0100 0110 0011 0011 0000 0x44346330
    
-- VSP5k IcePick
        vsp5k5030GSXuPWR(2004029470),     -- 0111 0111 0111 0011 0001 0000 0001 1110 (0x7773101E)
        vsp5k5054GSXuPWR(2004029494),      -- 0111 0111 0111 0011 0001 0000 0011 0110 (0x77731036)
    
--APLS
        dsg6248GTS(1232274482),        -- 0100 1001 0111 0011 0000 0100 0011 0010  (0x49730432)
    dsg6248GTSPWRPLUS(1232278578), -- 0100 1001 0111 0011 0001 0100 0011 0010  (0x49731432)
    dsg8016QQ(895779892),          -- 0011 0101 0110 0100 1000 0100 0011 0100  (0x35648434) (16x40G QSFP+)
    dsg7006QQ(1298433048),         -- 0100 1101 0110 0100 1000 0100 0001 1000  (0x4d648418) (6x40G channelized QSFP+)
        dsg7048XS(1298379824),         -- 0100 1101 0110 0011 1011 0100 0011 0000  (0x4d63b430) (48x10G SFP+)    
    dsg7048XT(1294185520),         -- 0100 1101 0010 0011 1011 0100 0011 0000  (0x4d23b430) (48x10G Copper)    
        dsg7240XSQ(1298408490),        -- 0100 1101 0110 0100 0010 0100 0010 1010  (0x4d64242a) (40x10G + 2x40G) 
    dsg6248GSX(1231225906),        -- 0100 1001 0110 0011 0000 0100 0011 0010  (0x49630432) (48x1G + 2x10G)
    dsg9016CQ(1030067264),         -- 0011 1101 0110 0101 1001 0100 0100 0000  (0x3d659440) (32x100G CQ)
        dsg8032QQ(1029997600)          -- 0011 1101 0110 0100 1000 0100 0010 0000  (0x3d648420) (32x40G QQ)
    }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION     "Used to indicate card types in the Accelar
                        8000 product families.

            For Accelar 8000 devices, all cards use
                  an encoded value according to the following rule:

        |   6  |   1   |   5   |   4   |  1 |   3   |  4   |      8      |
        +------+-------+-------+-------+------------+------+------+------+
bits  : |31-26 |    25 | 24-20 | 19-16 | 15 | 14-12 | 11-8 |     7-0     |
        +------+-------+-------+-------+----+-------+------+------+------+
field : |  a   |   b   |   c   |   d   |  e |    f  |  g   |      h      |
        +------+-------+-------+-------+----+-------+------+------+------+

     a : Family type/Product line (6 bits (5 bits usuable) (was 4 bits))
            MSB bit31 should not be used (MIB compiler fails)

            0x0-00 = 0000-00 = Reserved
            0x1-00 = 0001-00 = Monoploy non specific (e.g backplane, psu, fans)
            0x2-00 = 0010-00 = Boardwalk
            0x2-01 = 0010-01 = Power Ranger
            0x3-00 = 0011-00 = Marvin Gardens
        0x3-01 = 0011-01 = DSG8032
        0x3-11 = 0011-11 = i86 Family (DSG9032, DSG8064)
            0x4-00 = 0100-00 = Cobalt Blue (was Thunderbolt and Pacific before that - both are obsolete)
        0x4-01 = 0100-01 = Ring Of Fire
        0x4-10 = 0100-10 = VSP4K
        0x4-11 = 0100-11 = VSP8k, VSP7k        
            0x5-00 = 0101-00 = PP8300 (was ParkPlace)
        0x5-01 = 0101-01 = VSP9400
            0x6-00 = 0110-00 = Central Office (only used in chassis)
            0x7-00 = 0111-00 = Alteon WebSystems
            0x7-01 = 0111-01 = VSP5K IcePick
        
     b : Interface / Device type variation: (Were 3 bits, 2 bits taken by family)
            0x0 = 0 = Non M-Module 
            0x1 = 1 = M-module (128K RARU records)
        0x0 = 0 = No Mgmt port
        0x1 = 1 = Mgmt Port

     c : Interface / device type: (5 bits)
            0x0 = 00000 = CPU
            0x1 = 00001 = Switch fabric
            0x2 = 00010 = Copper Ethernet
            0x3 = 00011 = Fiber Ethernet
            0x4 = 00100 = Sonet (Packets)
            0x5 = 00101 = ATM
            0x6 = 00110 = Token Ring
            0x7 = 00111 = RMON
            0x8 = 01000 = BFM (Frame or cells indicated by field 'a' above)
            0x9 = 01001 = PSU
            0xa = 01010 = Fan Tray
            0xb = 01011 = Chassis/Backplane
            0xc = 01100 = CPU Mezz
            0xd = 01101 = SSL
            0xe = 01110 = LaunchPad
            0xf = 01111 = Chassis/Midplane
            0x10 = 10000 = Auxillary Card
            0x11 = 10001 = CPU w/256M SDRAM
            0x12 = 10010 = Single Card Switch (Copper Type)
            0x13 = 10011 = WSM Fiber Ethernet
        0x16 = 10110 = Single Card Switch (Fiber Type)
            0x17 = 10111 = Single Card Switch (Combo type: Copper & Fiber)
        
     d : Maximum speed (highest negotiable speed) (4 bits)
            0x0 = 0000 = 10 Mbit  
            0x1 = 0001 = 100 Mbit  
            0x2 = 0010 = 1 Gbit
            0x3 = 0011 = 10 Gbit
            0x4 = 0100 = OC-3
            0x4 = 0100 = 40 Gbit for VSP
            0x5 = 0101 = OC-12
            0x5 = 0101 = 100 Gbit for VSP
            0x6 = 0110 = OC-48
            0x7 = 0111 = OC-92
            0x8 = 1000 = OC-192
            0x9 = 1001 = 4 Mbit (TR)
            0xa = 1010 = 16 Mbit (TR)
            0xb = 1011 = E3 
            0xc = 1100 = DS1
            0xd = 1101 = DS3
            0xe = 1110 = none (no PHY interfaces on board)
            0xf = 1111 = Max speed indicated implicitly in field (c) (for expansion)
        
   
     e : AM&OM-06/28/2006: This bit was originally used to indicate port redundancy.
     For PR it is used as a differentiator between Boomslang (0) and Copperhead (1).
       0=non-redundant, 1=redundant; (1 bit)
     For Lind card or MDA
       0 = prototype 1 = Product

     f : Card specific info. (3 bits)
             For Gigabit used as follows:
         000=short-haul (SX)
         010=long-haul (LX)
         100=extra-distance (DX)
                 101=GBIC
         110=SFP
         For 10 Gigabit used as follws
             000 = 10GE WAN serial 1310nm (XLW)
         001 = 10GE WAN serial 1550nm (XEW)
         100 = 10GE LAN serial 1310nm (XLR)
         101 = 10GE LAN serial 1550nm (XER)
                 011 = 10GE LAN/WAN           (XZW)
         111 = Combo card (Mixed Speed card) 
         For 40 Gigabit used as follow    
             000 = 40G QFSP
         001 = 100G CQ
         111 = Combo card (Mixed Speed Card)
         For ATM/Sonet used as follows
                 000 = multi mode
                 001 = single mode
                 010 = single or multimode
         011 = not applicable (e.g., copper has no mode)
             For Marvin Gardens, indicates number of MDA slots
                 000 = none
                 001 = one option slots
                 010 = two option slots
                 011 = three option slots
             For Power Supplies:
                 000 = AC PSU
                 001 = DC PSU
             For SSL:
                 000 = server offloading
                 001 = end to end encryption
             For WSM:
                 000 = WSM mode
                 001 = ASFM mode
         For SF:
         000 = 3200 card
         001 = 9600 card
         010 = 9400 card
             For Copper Ethernet:
         000: no POE
         001: POE
         For FAN Tray:
         000: CP
         001: IO    
         For Objects with no options:
         000: CPU, Mezz, OPM, SAS, IPFIX
         For Chassis :
             000: Non-Trident2+
         100: Trident2 +

     g : Chassis type (4 bits, possibly MSB 2 bits are extension of field b)
         0x0 = 00-00 = work-group (single card switches, etc)
         0x1 = 00-01 = back-bone (chassis based products)
         0x2 = 00-10 = MDA (option modules)
     0x3 = 00-11 = mid-plane (chassis based products)
     0x4 = x1xx = Use this bit for APLS device

     h : Number of ports (binary representation obmited) (8 bits)
         (for ACIM/BFM cards, this is number of octapids/blackbirds/dea)
               0x00 =  no ports (CPs, SFs, PS's, etc)
               0x01 =   1-port, 
               0x02 =   2-port, 
               0x04 =   4-port,
               0x06 =   6-port,
               0x08 =   8-port,
               0x0c =  12-port,
               0x10 =  16-port,
               0x18 =  24-port,
               0x22 =  36-port,
               0x30 =  48-port,
               0x40 =  64-port.
               0x80 = 128-port.
        "
        ::= { rc2kCardEntry 2 }

rc2kCardFrontDescription OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "description"
        ::= { rc2kCardEntry 3 }

rc2kCardFrontAdminStatus OBJECT-TYPE
        SYNTAX       INTEGER {
                         up(1),
                         down(2),
                         testing(3),
                         reset(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the administrative status of this
                       card"
        ::= { rc2kCardEntry 4 }

rc2kCardFrontOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                         up(1),
                         down(2),
                         testing(3),
                         unknown(4),
                         dormant(5),
                         upMaster(6),
                         upDormant(7),
                         upWarmstandby(8)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the operational status of this card."
        ::= { rc2kCardEntry 5 }

rc2kCardFrontSerialNum OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "manufacturer serial number of card"
        ::= { rc2kCardEntry 6 }

rc2kCardFrontHwVersion OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "hardware version"
        ::= { rc2kCardEntry 7 }

rc2kCardFrontPartNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "manufacturer part number of card"
        ::= { rc2kCardEntry 8 }

rc2kCardFrontDateCode OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "manufacturer date code"
        ::= { rc2kCardEntry 9 }

rc2kCardFrontDeviations OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "deviations"
        ::= { rc2kCardEntry 10 }

rc2kCardFrontMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "base mac address"
        ::= { rc2kCardEntry 11 }

rc2kCardBackType OBJECT-TYPE
        SYNTAX        INTEGER {
        none(0),
        other(1),                  -- no card installed
        rc2kBackplane(536969472),  -- 0010 0000 0000 0001 1000 0001 0000 0000
    rc2kSFM(538837248),        -- 0010 0000 0001 1110 0000 0001 0000 0000
    rc2kBFM0(546177280),       -- 0010 0000 1000 1111 0000 0001 0000 0000
    rc2kBFM2(546177282),       -- 0010 0000 1000 1111 0000 0001 0000 0010
    rc2kBFM3(546177283),       -- 0010 0000 1000 1111 0000 0001 0000 0011
    rc2kBFM4(1888354564),      -- 0111 0000 1000 1110 0000 0001 0000 0100
    rc2kBFM6(546177286),       -- 0010 0000 1000 1111 0000 0001 0000 0100
    rc2kBFM8(546177288),       -- 0010 0000 1000 1111 0000 0001 0000 1000
    rc2kMGSFM(807272704),      -- 0011 0000 0001 1110 0000 0001 0000 0000
        rc2kFSFM(605946112),       -- 0010 0100 0001 1110 0000 0001 0000 0000
        rc2kDPM1(613351861),       -- 0010 0100 1000 1111 0000 0001 1011 0101 
    rc2kDPM2(613351682),       -- 0010 0100 1000 1111 0000 0001 0000 0010
        rc2kDPM3(613351863),       -- 0010 0100 1000 1111 0000 0001 1011 0111 
    rc2kEDPM2(613351690),      -- 0010 0100 1000 1111 0000 0001 0000 1010 0x248F010A
        rc2kEDPM3(613351871)       -- 0010 0100 1000 1111 0000 0001 1011 1111 0x248F01BF
}
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Refer to rc2kCardFrontType for the encoding scheme"
        ::= { rc2kCardEntry 12 }

rc2kCardBackDescription OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "customer card description"
        ::= { rc2kCardEntry 13 }

rc2kCardBackSerialNum OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "customer serial number of card"
        ::= { rc2kCardEntry 14 }

rc2kCardBackHwVersion OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "hardware version"
        ::= { rc2kCardEntry 15 }

rc2kCardBackPartNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "customer part number"
        ::= { rc2kCardEntry 16 }

rc2kCardBackDateCode OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "customer date code"
        ::= { rc2kCardEntry 17 }

rc2kCardBackDeviations OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "customer deviations"
        ::= { rc2kCardEntry 18 }

rc2kCardPCMCIAType OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),
             modemCard(2),
                         ethernetCard(3),
                         ataDisk(4)
                      }  
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Used to indicate the type of PCMCIA card currently
                      installed in this CPU card, if any.

                      For non-CPU cards, this variable has no meaning and
                      will always be set to none(1)."
        DEFVAL        { none }
        ::= { rc2kCardEntry 19 }

rc2kCardPCMCIADescr OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..128))
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "PCMCIA descriptor"
        ::= { rc2kCardEntry 20 }

rc2kCardASICDescr OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..128))
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "ASIC descriptor"
        ::= { rc2kCardEntry 21 }

rc2kCardFrontMasterIO OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS      read-only
        STATUS          current    
        DESCRIPTION       "Used to indicate whether an IO card in a 8100 device
                   is operating in the 'master' mode.

            This variable is not meaningful for non-IO cards and
            non-8100 devices."
    DEFVAL          { false }
        ::= { rc2kCardEntry 22 }

rc2kCardSmltOnSingleCpSupported OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate whether an IO card is updated to
                         support SMLT on single Cp feature or not."
        DEFVAL        { false }
        ::= { rc2kCardEntry 23 }

rc2kCardMezzCard OBJECT-TYPE
        SYNTAX          INTEGER {
            unsupported(1),
            notpresent(2),
            present(3),
            running(4)    
            }    
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the CPU Mezz card"
        ::= { rc2kCardEntry 24 }

rc2kCardMezzSerialNum OBJECT-TYPE
           SYNTAX        OCTET STRING
           MAX-ACCESS    read-only
           STATUS        current 
           DESCRIPTION   "Used to get the serial number of the mezz"
           ::= { rc2kCardEntry 26 }

rc2kCardMezzHwVersion OBJECT-TYPE
           SYNTAX        INTEGER {
                                  undefined(0),
                                  e0(1),
                                  e1(2),
                                  e2(3),
                                  e3(4),
                                  e4(5),
                                  e5(6),
                                  e6(7),
                                  e7(8)
                                 }
           MAX-ACCESS    read-only
           STATUS        current 
           DESCRIPTION   "Used to get the HW version of the mezz. The
                          value of HW Version corresponds to the value of
                          part number."
           ::= { rc2kCardEntry 27 }

rc2kCardMezzPartNum OBJECT-TYPE
           SYNTAX        INTEGER {
                                  undefined(0),
                                  p120616(1),
                                  p120618(2),
                                  p120617(3),
                                  p120615(4),
                                  p120724(5),
                                  p120672(6),
                                  p120851(7),
                                  p120939(8)
                                 }
           MAX-ACCESS    read-only
           STATUS        current 
           DESCRIPTION   "Used to get the part number of the mezz. The
                          value of part number corresponds to the value of 
                          HW Version."
           ::= { rc2kCardEntry 28 }

rc2kCardSlotPriority OBJECT-TYPE
        SYNTAX       INTEGER 
                     {
                       critical(1),
                       high(2),
                       low(3)
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the priority of the slot for power 
                       management. It will take effect only after reboot."
        ::= { rc2kCardEntry 29 }

rc2kCardSlotOriginalPriority OBJECT-TYPE
        SYNTAX       INTEGER
                     {
                       critical(1),
                       high(2),
                       low(3)
                     }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Priority of the slot for power management which the
                       swtich has currently booted with. It will remain the 
               same until the next reboot."
        ::= { rc2kCardEntry 30 }

rc2kCardSlotPower  OBJECT-TYPE
        SYNTAX       INTEGER
                     {
                       on(1),
                       off(2)
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Administrately turn on or off power on this slot.
               it only applicable on Standby CP & IO and SF Card"
        ::= { rc2kCardEntry 32 }

-- 2k copy file

rc2kCopyFile     OBJECT IDENTIFIER ::= { rc2k 7 }

rc2kCopyFileSource OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "source file"
        ::= { rc2kCopyFile 1 }

rc2kCopyFileDestination OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "dest file"
        ::= { rc2kCopyFile 2 }

rc2kCopyFileAction OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                            none(1),
                            start(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "start or cancell"
        ::= { rc2kCopyFile 3 }

rc2kCopyFileResult OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                            none(1),
                            inProgress(2),
                            success(3),
                            fail(4),
                            invalidSource(5),
                            invalidDestination(6),
                            outOfMemory(7),
                            outOfSpace(8),
                            fileNotFound(9)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "result"
        ::= { rc2kCopyFile 4 }

-- 2k Qos

rc2kQos     OBJECT IDENTIFIER ::= { rc2k 8 }

rc2kQosQosTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF Rc2kQosQosEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "This table is used to define the Quality Of
            Service(QOS) profiles for the system.  The system 
            can support eight different QOS levels.  Each QOS
            level can be individually configured." 
        ::= { rc2kQos 1 }

rc2kQosQosEntry OBJECT-TYPE
        SYNTAX            Rc2kQosQosEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "QOS profile entry."
        INDEX             { rc2kQosQosRow }
        ::= { rc2kQosQosTable 1 }

Rc2kQosQosEntry ::= SEQUENCE {
                rc2kQosQosRow INTEGER,
                rc2kQosQosLevel INTEGER,
                rc2kQosQosName DisplayString,
                rc2kQosQosAdminWeight Integer32,
                rc2kQosQosOperWeight Integer32,
                rc2kQosOctapidMode INTEGER,    --excluded
                rc2kQosQosAdminThreshold INTEGER,
                rc2kQosQosOperThreshold INTEGER,
                rc2kQosPidMode INTEGER
        }

rc2kQosQosRow OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rc2kQosQosEntry 1 }

rc2kQosQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "QOS level"
        ::= { rc2kQosQosEntry 2 }

rc2kQosQosName OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..20))
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Qos level name"
        ::= { rc2kQosQosEntry 3 }

rc2kQosQosAdminWeight OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Administrative transmit opportunity percentage"
        ::= { rc2kQosQosEntry 4 }

rc2kQosQosOperWeight OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Operational transmit opportunity percentage"
        ::= { rc2kQosQosEntry 5 }

rc2kQosOctapidMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          modeSingle(1),
                          mode100(2)
                      }
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Octapid mode"
        ::= { rc2kQosQosEntry 6 }

rc2kQosQosAdminThreshold OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(0),
                          oneEight(1),
                          oneQuarter(2),
                          threeEight(3),
                          halfSdram(4),
                          fiveEight(5),
                          threeQuarter(6),
                          sevenEights(7),
                          allSdram(8),
                          notpresent(9)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Administrative queue threshold"
        ::= { rc2kQosQosEntry 7 }

rc2kQosQosOperThreshold OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(0),
                          oneEight(1),
                          oneQuarter(2),
                          threeEight(3),
                          halfSdram(4),
                          fiveEight(5),
                          threeQuarter(6),
                          sevenEights(7),
                          allSdram(8),
                          notpresent(9)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Operational queue threshold"
        ::= { rc2kQosQosEntry 8 }

rc2kQosPidMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          modeSingle(1),
                          mode100(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Pid mode"
        ::= { rc2kQosQosEntry 9 }

-- 2k Qos Ingress Tag To Qos Table

rc2kQosIngressTagToQosTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF Rc2kQosIngressTagToQosEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "This table is used to specify the 802.1P
            to QOS (802.1P->QOS) mapping on packet 
            ingress."
        ::= { rc2kQos 2 }

rc2kQosIngressTagToQosEntry OBJECT-TYPE
        SYNTAX            Rc2kQosIngressTagToQosEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION       "Entry containing information of 8021P->Qos mapping"
        INDEX             { rc2kQosIngressTagToQosRow }
        ::= { rc2kQosIngressTagToQosTable 1 }

Rc2kQosIngressTagToQosEntry ::= SEQUENCE {
                rc2kQosIngressTagToQosRow INTEGER,
                rc2kQosIngressTagToQosInIeee8021P INTEGER,
                rc2kQosIngressTagToQosQosLevel INTEGER
        }

rc2kQosIngressTagToQosRow OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rc2kQosIngressTagToQosEntry 1 }

rc2kQosIngressTagToQosInIeee8021P OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "802.1P"
        ::= { rc2kQosIngressTagToQosEntry 2 }

rc2kQosIngressTagToQosQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Qos level"
        ::= { rc2kQosIngressTagToQosEntry 3 }

-- 2k Ingress DsField To Qos Table

rc2kQosIngressDsFieldToQosTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF Rc2kQosIngressDsFieldToQosEntry
        MAX-ACCESS            not-accessible
        STATUS            obsolete
    DESCRIPTION    "This table is used to specify the DSCP
            field to QOS (DsField->QOS) mapping on
            packet ingress."
        ::= { rc2kQos 3 }

rc2kQosIngressDsFieldToQosEntry OBJECT-TYPE
        SYNTAX        Rc2kQosIngressDsFieldToQosEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing information of DsField->Qos mapping"
        INDEX         { rc2kQosIngressDsFieldToQosRow }
        ::= { rc2kQosIngressDsFieldToQosTable 1 }

Rc2kQosIngressDsFieldToQosEntry ::= SEQUENCE {
                rc2kQosIngressDsFieldToQosRow INTEGER,
                rc2kQosIngressDsFieldToQosInDsField INTEGER,
                rc2kQosIngressDsFieldToQosQosLevel INTEGER
        }

rc2kQosIngressDsFieldToQosRow OBJECT-TYPE
        SYNTAX        INTEGER (1..64)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rc2kQosIngressDsFieldToQosEntry 1 }

rc2kQosIngressDsFieldToQosInDsField OBJECT-TYPE
        SYNTAX        INTEGER (0..63)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "diffserv dsField"
        ::= { rc2kQosIngressDsFieldToQosEntry 2 }

rc2kQosIngressDsFieldToQosQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "qos level"
        ::= { rc2kQosIngressDsFieldToQosEntry 3 }

-- 2k Egress Qos To Tag Table

rc2kQosEgressQosToTagTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF Rc2kQosEgressQosToTagEntry
        MAX-ACCESS            not-accessible
        STATUS            current
        DESCRIPTION      "This table is used to specify the QOS to
            802.1P (QOS->802.1P) mapping on packet
            egress."
        ::= { rc2kQos 4 }

rc2kQosEgressQosToTagEntry OBJECT-TYPE
        SYNTAX        Rc2kQosEgressQosToTagEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Qos->Qos mapping"
        INDEX         { rc2kQosEgressQosToTagRow }
        ::= { rc2kQosEgressQosToTagTable 1 }

Rc2kQosEgressQosToTagEntry ::= SEQUENCE {
                rc2kQosEgressQosToTagRow INTEGER,
                rc2kQosEgressQosToTagQosLevel INTEGER,
                rc2kQosEgressQosToTagOutIeee8021P INTEGER
        }

rc2kQosEgressQosToTagRow OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rc2kQosEgressQosToTagEntry 1 }

rc2kQosEgressQosToTagQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "qos level"
        ::= { rc2kQosEgressQosToTagEntry 2 }

rc2kQosEgressQosToTagOutIeee8021P OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "802.1P"
        ::= { rc2kQosEgressQosToTagEntry 3 }

-- 2k Egress Qos To DsField Table

rc2kQosEgressQosToDsFieldTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF Rc2kQosEgressQosToDsFieldEntry
        MAX-ACCESS            not-accessible
        STATUS            obsolete
        DESCRIPTION       "This table is used to specify the QOS to
            DSCP field (QOS->DsField) mapping on packet
            egress."
        ::= { rc2kQos 5 }

rc2kQosEgressQosToDsFieldEntry OBJECT-TYPE
        SYNTAX        Rc2kQosEgressQosToDsFieldEntry
        MAX-ACCESS    not-accessible
        STATUS        obsolete
        DESCRIPTION   "Entry containing information of Qos->Qos mapping"
        INDEX         { rc2kQosEgressQosToDsFieldRow }
        ::= { rc2kQosEgressQosToDsFieldTable 1 }

Rc2kQosEgressQosToDsFieldEntry ::= SEQUENCE {
                rc2kQosEgressQosToDsFieldRow INTEGER,
                rc2kQosEgressQosToDsFieldQosLevel INTEGER,
                rc2kQosEgressQosToDsFieldOutDsField INTEGER
        }

rc2kQosEgressQosToDsFieldRow OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rc2kQosEgressQosToDsFieldEntry 1 }

rc2kQosEgressQosToDsFieldQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "qos level"
        ::= { rc2kQosEgressQosToDsFieldEntry 2 }

rc2kQosEgressQosToDsFieldOutDsField OBJECT-TYPE
        SYNTAX        INTEGER (0..63)
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "diffserv dsField"
        ::= { rc2kQosEgressQosToDsFieldEntry 3 }

-- 2k Traffic Profile Table

rc2kQosTrafficProfileTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF Rc2kQosTrafficProfileEntry
        MAX-ACCESS            not-accessible
        STATUS          current 
        DESCRIPTION       "This table is used to specify traffic profiles 
            for the system.  These traffic profiles are
            used for policying purposes to guarantee streams
            of traffic do not egress the system above a
            certain rate.  These traffic profiles are applied
            in the 'rcIpFilterTable'."
        ::= { rc2kQos 6 }

rc2kQosTrafficProfileEntry OBJECT-TYPE
        SYNTAX        Rc2kQosTrafficProfileEntry
        MAX-ACCESS    not-accessible
        STATUS        current 
        DESCRIPTION   "Entry containing information of Qos->Qos mapping"
        INDEX         { rc2kQosTrafficProfileId }
        ::= { rc2kQosTrafficProfileTable 1 }

Rc2kQosTrafficProfileEntry ::= SEQUENCE {
                rc2kQosTrafficProfileId INTEGER,
                rc2kQosTrafficProfileName DisplayString,
                rc2kQosTrafficProfileEnable TruthValue,
                rc2kQosTrafficProfileTranslateDscpEnable TruthValue,
                rc2kQosTrafficProfileInProfileDscp DisplayString(SIZE(6)),
                rc2kQosTrafficProfileOutProfileDscp DisplayString(SIZE(6)),
                rc2kQosTrafficProfileDiscardEnable TruthValue,
                rc2kQosTrafficProfileAverageRate Integer32,
                rc2kQosTrafficProfilePeakRate Integer32,
                rc2kQosTrafficProfileRowStatus RowStatus
        }

rc2kQosTrafficProfileId OBJECT-TYPE
        SYNTAX            INTEGER (1..64)
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Profile id"
        ::= { rc2kQosTrafficProfileEntry 1 }

rc2kQosTrafficProfileName OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..32))
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Profile name"
        ::= { rc2kQosTrafficProfileEntry 2 }

rc2kQosTrafficProfileEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Enable this entry"
    DEFVAL        { false }
        ::= { rc2kQosTrafficProfileEntry 3 }

rc2kQosTrafficProfileTranslateDscpEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION        "Used to specify whether translation of the DSCP
            field should be performed.  If enabled, the value 
            in the DSCP field for packets that fall within 
            the traffic profile will get translated to
            'rc2kQosTrafficProfileInProfileDscp'.  Packets
            that fall outside the traffic profile will get
            translated to 'rc2kQosTrafficProfileOutProfileDscp'.
            If disabled, no translation is performed." 
    DEFVAL        { false }
        ::= { rc2kQosTrafficProfileEntry 4 }

rc2kQosTrafficProfileInProfileDscp OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(6))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify the DSCP value for 'good' packets."
        ::= { rc2kQosTrafficProfileEntry 5 }

rc2kQosTrafficProfileOutProfileDscp OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(6))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to specify the DSCP value for 'violation'
                        packets."
        ::= { rc2kQosTrafficProfileEntry 6 }

rc2kQosTrafficProfileDiscardEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to specify whether packets that fall outside
            the traffic profile should be discarded."
    DEFVAL        { true }
        ::= { rc2kQosTrafficProfileEntry 7 }

rc2kQosTrafficProfileAverageRate OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Average rate in packets per second."
        ::= { rc2kQosTrafficProfileEntry 8 }

rc2kQosTrafficProfilePeakRate OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS            read-write
        STATUS            obsolete
        DESCRIPTION       "Peak rate in packets per second."
        ::= { rc2kQosTrafficProfileEntry 9 }

rc2kQosTrafficProfileRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS            read-write
        STATUS            current
        DESCRIPTION       "Used to create/delete entries."
        ::= { rc2kQosTrafficProfileEntry 10 }

-- 2k Ingress Dscp To Qos Table

rc2kQosIngressDscpToQosTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF Rc2kQosIngressDscpToQosEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to specify the DSCP to
                        QOS (Dscp->QOS) mapping on packet ingress."
        ::= { rc2kQos 7 }

rc2kQosIngressDscpToQosEntry OBJECT-TYPE
        SYNTAX        Rc2kQosIngressDscpToQosEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Dscp->Qos mapping"
        INDEX         { rc2kQosIngressDscpToQosRow }
        ::= { rc2kQosIngressDscpToQosTable 1 }

Rc2kQosIngressDscpToQosEntry ::= SEQUENCE {
                rc2kQosIngressDscpToQosRow INTEGER,
                rc2kQosIngressDscpToQosInDscp INTEGER,
                rc2kQosIngressDscpToQosInDscpBinaryFormat DisplayString(SIZE(6)),
                rc2kQosIngressDscpToQosQosLevel INTEGER
        }

rc2kQosIngressDscpToQosRow OBJECT-TYPE
        SYNTAX        INTEGER (1..64)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rc2kQosIngressDscpToQosEntry 1 }

rc2kQosIngressDscpToQosInDscp OBJECT-TYPE
        SYNTAX        INTEGER (0..63)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A 6-bit value used to define the Differentiated
                      Service Code Point(DSCP)."
        ::= { rc2kQosIngressDscpToQosEntry 2 }

rc2kQosIngressDscpToQosInDscpBinaryFormat OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(6))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The 'rc2kQosIngressDscpToQosInDscp' value shown
                      in a binary format (network order)."
        ::= { rc2kQosIngressDscpToQosEntry 3 }

rc2kQosIngressDscpToQosQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "qos level"
        ::= { rc2kQosIngressDscpToQosEntry 4 }


-- 2k Egress Qos To Dscp Table

rc2kQosEgressQosToDscpTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF Rc2kQosEgressQosToDscpEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to specify the QOS to
                        DSCP field (QOS->DsField) mapping on packet
                        egress."
        ::= { rc2kQos 8 }

rc2kQosEgressQosToDscpEntry OBJECT-TYPE
        SYNTAX        Rc2kQosEgressQosToDscpEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Qos->Qos mapping"
        INDEX         { rc2kQosEgressQosToDscpRow }
        ::= { rc2kQosEgressQosToDscpTable 1 }

Rc2kQosEgressQosToDscpEntry ::= SEQUENCE {
                rc2kQosEgressQosToDscpRow INTEGER,
                rc2kQosEgressQosToDscpQosLevel INTEGER,
                rc2kQosEgressQosToDscpOutDscp INTEGER,
                rc2kQosEgressQosToDscpOutDscpBinaryFormat DisplayString(SIZE(6))
        }

rc2kQosEgressQosToDscpRow OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rc2kQosEgressQosToDscpEntry 1 }

rc2kQosEgressQosToDscpQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "qos level"
        ::= { rc2kQosEgressQosToDscpEntry 2 }

rc2kQosEgressQosToDscpOutDscp OBJECT-TYPE
        SYNTAX        INTEGER (0..63)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A 6-bit value used to define the Differentiated
                      Service Code Point(DSCP)."
        ::= { rc2kQosEgressQosToDscpEntry 3 }

rc2kQosEgressQosToDscpOutDscpBinaryFormat OBJECT-TYPE
        SYNTAX        DisplayString(SIZE(6))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The 'rc2kQosEgressQosToDscpOutDscp' value show
                      in a binary format (network order)."
        ::= { rc2kQosEgressQosToDscpEntry 4 }

-- 2k Qos Queue Profile Table
rc2kQosQueueProfileTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF Rc2kQosQueueProfileEntry
        MAX-ACCESS              not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to specify queue profiles
                        for the ports to which the profiles will be linked to.
                        These queue profiles are used for shaping the egress
                        queues of the port by specifying the transmit opportunity
                         percentages and rate-limit percentages for each of Tx queues."
        ::= { rc2kQos 25 }

rc2kQosQueueProfileEntry OBJECT-TYPE
        SYNTAX        Rc2kQosQueueProfileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of port egress queue shaping"
        INDEX         { rc2kQosQueueProfileId }
        ::= { rc2kQosQueueProfileTable 1 }

Rc2kQosQueueProfileEntry ::= SEQUENCE {
                rc2kQosQueueProfileId                Integer32,
                rc2kQosQueueProfileName              DisplayString,
                rc2kQosQueueProfileApply             TruthValue,
                rc2kQosQueueProfileRowStatus         RowStatus,
        rc2kQosQueueProfilePortList          PortSet
                }
rc2kQosQueueProfileId OBJECT-TYPE
        SYNTAX          Integer32 (1..6)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A value that uniquely identifies Queue  Profile."
                                ::= { rc2kQosQueueProfileEntry 1 }

rc2kQosQueueProfileName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..32))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "An administratively-assigned name for this Queue Profile."
        ::= { rc2kQosQueueProfileEntry 2 }

rc2kQosQueueProfileApply OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION    "When apply is issued by the administrator,
                        the Queue Profile attributes are committed."
        DEFVAL          { false }
        ::= { rc2kQosQueueProfileEntry 3 }

rc2kQosQueueProfileRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Create/delete operations for this entry."
        ::= { rc2kQosQueueProfileEntry 4}

rc2kQosQueueProfilePortList OBJECT-TYPE
    SYNTAX          PortSet
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Indicates the ports to be added to this queue profile Entry."
         ::= { rc2kQosQueueProfileEntry 5}
     
-- 2k Qos Queue Table
rc2kQosQueueTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF Rc2kQosQueueEntry
        MAX-ACCESS              not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to specify egress queue 
                        Weight values  and rate-limit enabled/disabled status
                        for a particular Tx queue under a specific Queue Profile."
        ::= { rc2kQos 26 }

rc2kQosQueueEntry OBJECT-TYPE
        SYNTAX        Rc2kQosQueueEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of egress queue shaping parameters"
        INDEX         { rc2kQosQueuePId,
                               rc2kQosQueueId }
        ::= { rc2kQosQueueTable 1 }

Rc2kQosQueueEntry ::= SEQUENCE {
                rc2kQosQueuePId                      Integer32,
                rc2kQosQueueId                       Integer32,
                rc2kQosQueueAdminWeight              Integer32,
                rc2kQosQueueOperWeight               Integer32,
                rc2kQosQueueAdminRateLimitStatus     TruthValue,
                rc2kQosQueueOperRateLimitStatus      TruthValue
 }
rc2kQosQueuePId OBJECT-TYPE
        SYNTAX          Integer32 (1..6)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION   "Queue Profile ID under which this queue parameters are set."
        ::= { rc2kQosQueueEntry 1 }

rc2kQosQueueId OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS     not-accessible
        STATUS          current
        DESCRIPTION     "Tx Queue id for which the qos queue parameters are set."
        ::= { rc2kQosQueueEntry 2 }

rc2kQosQueueAdminWeight OBJECT-TYPE
        SYNTAX        Integer32 (1..100)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Administrative transmit opportunity percentage for this queue"
        ::= { rc2kQosQueueEntry 3 }

rc2kQosQueueOperWeight OBJECT-TYPE
        SYNTAX        Integer32 (1..100)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Operational transmit opportunity percentage for this queue"
        ::= { rc2kQosQueueEntry 4}

rc2kQosQueueAdminRateLimitStatus OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION   "Administrative rate limit status for this queue"
        DEFVAL          { false }
        ::= { rc2kQosQueueEntry 5 }

rc2kQosQueueOperRateLimitStatus OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Operational rate limit staus for this queue"   
        DEFVAL          { false }
        ::= { rc2kQosQueueEntry 6}

-- rc2kAtm Group

rc2kAtm         OBJECT IDENTIFIER ::= { rc2k 9 }

rc2kAtmGlobal   OBJECT IDENTIFIER ::= { rc2kAtm 1 }


-- Atm Port Table

rc2kAtmPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kAtmPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "ATM port table"
        ::= { rc2kAtm 2 }

rc2kAtmPortEntry OBJECT-TYPE
        SYNTAX        Rc2kAtmPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of ATM port"
        INDEX         { rc2kAtmPortIfIndex }
        ::= { rc2kAtmPortTable 1 }

Rc2kAtmPortEntry ::= SEQUENCE {
                rc2kAtmPortIfIndex InterfaceIndex,
                rc2kAtmPortNumVpiBits INTEGER,
                rc2kAtmPortNumVciBits INTEGER,
                rc2kAtmPortMediaType INTEGER,
                rc2kAtmPortScrambleEnable TruthValue,
                rc2kAtmPortFramingMode INTEGER,
                rc2kAtmPortClockSource INTEGER,
                rc2kAtmPortLineSpeed INTEGER,
                rc2kAtmPortLoopBackMode INTEGER,
                rc2kAtmPortMacAddress MacAddress
        }

rc2kAtmPortIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "port number"
        ::= { rc2kAtmPortEntry 1 }

rc2kAtmPortNumVpiBits OBJECT-TYPE
        SYNTAX          INTEGER (1..8)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION       "# of vpi bits. For OC3, the max number of vpibits is 6. 
                         However, for OC12, it is 8.  Both media types share 
                         the same MIB object. "
        ::= { rc2kAtmPortEntry 2 }

rc2kAtmPortNumVciBits OBJECT-TYPE
        SYNTAX          INTEGER (1..16)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "# of vci bits"
        ::= { rc2kAtmPortEntry 3 }

rc2kAtmPortMediaType OBJECT-TYPE
        SYNTAX          INTEGER {
                          smf(1),       -- single mode fiber
                          mmf(2),       -- mixed mode fiber
                          ds3(3)         
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "media type"
        ::= { rc2kAtmPortEntry 4 }

rc2kAtmPortScrambleEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "enable scramble"
        DEFVAL          { false }
        ::= { rc2kAtmPortEntry 5 }

rc2kAtmPortFramingMode OBJECT-TYPE
        SYNTAX          INTEGER {
                          sonet(1),
                          sdh(2),
                          ds3CbitAdm(3),
                          ds3CbitPlcp(4),
                          ds3M23Adm(5),
                          ds3M23Plcp(6)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "port framing mode"
        DEFVAL          { sonet }
        ::= { rc2kAtmPortEntry 6 }

rc2kAtmPortClockSource OBJECT-TYPE
        SYNTAX          INTEGER {
                          loopTimed(1),
                          freeRunning(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "clock source"
        ::= { rc2kAtmPortEntry 7 }

rc2kAtmPortLineSpeed OBJECT-TYPE
        SYNTAX          INTEGER {
                          oc3c(1),
                          oc12c(2),
                          ds3(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "line speed"
        ::= { rc2kAtmPortEntry 8 }

rc2kAtmPortLoopBackMode OBJECT-TYPE
        SYNTAX          INTEGER {
                          off(1),
                          internal(2),
                          external(3),
                          ds3PayloadLoop(4),
                          ds3DiagLoop(5),
                          ds3LineLoop(6)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "loop back mode"
        DEFVAL          { off }
        ::= { rc2kAtmPortEntry 9 }

rc2kAtmPortMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "XLR assigned MAC addr"
        ::= { rc2kAtmPortEntry 10 }

-- Atm Pvc Table

rc2kAtmPvcTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kAtmPvcEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "ATM Pvc table"
        ::= { rc2kAtm 3 }

rc2kAtmPvcEntry OBJECT-TYPE
        SYNTAX        Rc2kAtmPvcEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of ATM Pvc"
        INDEX         { rc2kAtmPvcIfIndex, rc2kAtmPvcVpi, rc2kAtmPvcVci }
        ::= { rc2kAtmPvcTable 1 }

Rc2kAtmPvcEntry ::= SEQUENCE {
                rc2kAtmPvcIfIndex InterfaceIndex,
                rc2kAtmPvcVpi INTEGER,
                rc2kAtmPvcVci INTEGER,
                rc2kAtmPvcPvcId Integer32,
                rc2kAtmPvcName DisplayString,
                rc2kAtmPvcEncapsulation INTEGER,
                rc2kAtmPvcServiceType INTEGER,
                rc2kAtmPvcPeakCellRate INTEGER,
                rc2kAtmPvcSustainedCellRate INTEGER,
                rc2kAtmPvcMaxBurstSize INTEGER,
                rc2kAtmPvcRowStatus RowStatus,
                rc2kAtmPvcOamLbMgmtEnable     TruthValue,
                rc2kAtmPvcOamLbSendFrequency     INTEGER,
                rc2kAtmPvcOamLbRetryFrequency    INTEGER,
                rc2kAtmPvcOamLbUpCount        INTEGER,
                rc2kAtmPvcOamLbDownCount         INTEGER,
                rc2kAtmPvcOamTrapEnable    TruthValue,
                rc2kAtmPvcOamVcStatus         INTEGER,
                rc2kAtmPvcOamLbRequestSent    Counter32,
                rc2kAtmPvcOamLbReplySent         Counter32,
                rc2kAtmPvcOamLbReplyReceived     Counter32
        }

rc2kAtmPvcIfIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "port number"
        ::= { rc2kAtmPvcEntry 1 }

rc2kAtmPvcVpi OBJECT-TYPE
        SYNTAX          INTEGER (0..255)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "vpi of this pvc"
        ::= { rc2kAtmPvcEntry 2 }

rc2kAtmPvcVci OBJECT-TYPE
        SYNTAX          INTEGER (0..4095)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "vci of this pvc"
        ::= { rc2kAtmPvcEntry 3 }

rc2kAtmPvcPvcId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "internal pvc id"
        ::= { rc2kAtmPvcEntry 4 }

rc2kAtmPvcName OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "name of pvc"
        ::= { rc2kAtmPvcEntry 5 }

rc2kAtmPvcEncapsulation OBJECT-TYPE
        SYNTAX          INTEGER {
                          null(1),
                          llcSnap(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "encapsulation"
        DEFVAL          { llcSnap }
        ::= { rc2kAtmPvcEntry 6 }

rc2kAtmPvcServiceType OBJECT-TYPE
        SYNTAX          INTEGER {
                          ubr(1),
                          vbr(2)
                  }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "service type"
        DEFVAL          { ubr }
        ::= { rc2kAtmPvcEntry 7 }

rc2kAtmPvcPeakCellRate OBJECT-TYPE
        SYNTAX          INTEGER (86..733490)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION       "Peak cell rate in cells per second. The maximum 
                         peak cell rate is half of the line rate.  The peak 
                         cell rate for MDA type OC12 must be less than 733491. 
                         However, for OC3, it is less than 182783."
        DEFVAL          { 23584 }
        ::= { rc2kAtmPvcEntry 8 }

rc2kAtmPvcSustainedCellRate OBJECT-TYPE
        SYNTAX          INTEGER (86..733490)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION       "Sustained cell rate in cells per second. The maximum 
                         peak cell rate is half of the line rate.  The peak 
                         cell rate for MDA type OC12 must be less than 733491. 
                         However, for OC3, it is less than 182783."
        DEFVAL          { 23584 }
        ::= { rc2kAtmPvcEntry 9 }

rc2kAtmPvcMaxBurstSize OBJECT-TYPE
        SYNTAX          INTEGER (2..255)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "max burst size"
        DEFVAL          { 255 }
        ::= { rc2kAtmPvcEntry 10 }

rc2kAtmPvcRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "row status"
        ::= { rc2kAtmPvcEntry 11 }

rc2kAtmPvcOamLbMgmtEnable OBJECT-TYPE
        SYNTAX            TruthValue
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION    "Indicate whether end-to-end F5 OAM loopback is enabled.
                        When it is enabled, OAM loopback request is sent 
                        periodically"
        DEFVAL        { true }
        ::= { rc2kAtmPvcEntry  12 }

rc2kAtmPvcOamLbSendFrequency OBJECT-TYPE
        SYNTAX           INTEGER (1..255)
        MAX-ACCESS           read-write
        STATUS           current
        DESCRIPTION    "Number of seconds between transmitting OAM loopback 
                         request"
        DEFVAL        { 5 }
        ::= { rc2kAtmPvcEntry  13 } 

rc2kAtmPvcOamLbRetryFrequency OBJECT-TYPE
        SYNTAX           INTEGER (1..255)
        MAX-ACCESS           read-write
        STATUS           current
        DESCRIPTION   "Number of seconds between retry"
        DEFVAL        { 1 }
        ::= { rc2kAtmPvcEntry  14 }

rc2kAtmPvcOamLbUpCount OBJECT-TYPE
        SYNTAX           INTEGER (1..255)
        MAX-ACCESS           read-write
        STATUS           current
        DESCRIPTION    "Number of consecutive end-to-end F5 OAM loopback cell 
                       responses that must be received in order to change a 
                       PVC connection state to up"
        DEFVAL        { 3 }
        ::= { rc2kAtmPvcEntry  15 }

rc2kAtmPvcOamLbDownCount OBJECT-TYPE
        SYNTAX           INTEGER (1..255)
        MAX-ACCESS           read-write
        STATUS           current
        DESCRIPTION    "Number of consecutive end-to-end F5 OAM loopback cell 
                       responses that are not received in order to change a 
                       PVC state to down."
        DEFVAL        { 5 }
        ::= { rc2kAtmPvcEntry  16 }

rc2kAtmPvcOamTrapEnable OBJECT-TYPE
        SYNTAX           TruthValue
        MAX-ACCESS           read-write
        STATUS           current
        DESCRIPTION    "Indicate whether OAM trap is enabled. When it is enabled,
                        a trap is sent to the management station when 
                       rc2kAtmPvcOamVcStatus is going up or down."
        DEFVAL        { false }
        ::= { rc2kAtmPvcEntry 17 } 

rc2kAtmPvcOamVcStatus OBJECT-TYPE
        SYNTAX            INTEGER {
                          notManaged(1),
                          downVerify(2),
                          down(3),
                          upVerify(4),
                          up(5)
                          }
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION     "Indicate the status of PVC link.
                         Not Managed--VC is not being managed by OAM. 
             Down Verify --An OAM loopback failed. End-to-end F5 OAM
                          loopback cells are sent at retry frequency to verify 
                          the VC is really down. After down-count unsuccessful 
                          retries, the VC goes to the down state (see definition 
                          of rc2kAtmPvcOamLoopbackDownCount).
                         Down --VC has not received responses to by end-to-end 
                          F5 OAM loopback cells. 
                         Up Verify -- An OAM loopback was successful. 
                          End-to-end F5 OAM loopback cells are sent at retry 
                          frequency to verify the VC is really up. After up-count
                          successive and successful loopback retries, the VC
                          goes to the Up state (see definition of 
                          rc2kAtmPvcOamLoopbackUpCount).
                         Up - End-to-end loopbacks are successful. "
       ::= { rc2kAtmPvcEntry  18 }


rc2kAtmPvcOamLbRequestSent OBJECT-TYPE
       SYNTAX            Counter32
       MAX-ACCESS           read-only
       STATUS           current
       DESCRIPTION    "Number of OAM loopback request sent"
       ::= { rc2kAtmPvcEntry  19 }

rc2kAtmPvcOamLbReplySent OBJECT-TYPE
       SYNTAX           Counter32
       MAX-ACCESS           read-only
       STATUS           current
       DESCRIPTION    "Number of OAM loopback reply sent"
       ::= { rc2kAtmPvcEntry  20 }

rc2kAtmPvcOamLbReplyReceived OBJECT-TYPE
       SYNTAX           Counter32
       MAX-ACCESS           read-only
       STATUS           current
       DESCRIPTION    "Number of OAM loopback reply received"
       ::= { rc2kAtmPvcEntry  21 } 

-- Atm 1483Elan Table

rc2kAtm1483ElanTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kAtm1483ElanEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "ATM 1483Elan table"
        ::= { rc2kAtm 5 }

rc2kAtm1483ElanEntry OBJECT-TYPE
        SYNTAX        Rc2kAtm1483ElanEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of ATM 1483Elan"
        INDEX         { rc2kAtm1483ElanIfIndex, rc2kAtm1483ElanVlanId }
        ::= { rc2kAtm1483ElanTable 1 }

Rc2kAtm1483ElanEntry ::= SEQUENCE {
                rc2kAtm1483ElanIfIndex InterfaceIndex,
                rc2kAtm1483ElanElanId Integer32,
                rc2kAtm1483ElanNumPvcIds INTEGER,
                rc2kAtm1483ElanPvcIds IdList,
                rc2kAtm1483ElanVlanId Integer32,
                rc2kAtm1483ElanRowStatus RowStatus,
                rc2kAtm1483ElanConnectType INTEGER,
                rc2kAtm1483ElanVlanMacAddress MacAddress,
                rc2kAtm1483ElanDummyMacAddress MacAddress,
                rc2kAtm1483ElanLocalIpAddress IpAddress,
                rc2kAtm1483ElanRemoteIpAddress IpAddress,
                rc2kAtm1483ElanInArpSendEnable TruthValue,
                rc2kAtm1483ElanInArpSendInterval INTEGER,
                rc2kAtm1483ElanIpxVlanEncapMethod INTEGER,
                rc2kAtm1483ElanIpxNetworkNum INTEGER,
                rc2kAtm1483ElanStgId Integer32,
                rc2kAtm1483ElanrcStgTaggedBpduVlanId Integer32,
                rc2kAtm1483ElanIpxNetworkAddr OCTET STRING (SIZE(4))
        }

rc2kAtm1483ElanIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "port number"
        ::= { rc2kAtm1483ElanEntry 1 }

rc2kAtm1483ElanElanId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Elan Id"
        ::= { rc2kAtm1483ElanEntry 2 }

rc2kAtm1483ElanNumPvcIds OBJECT-TYPE
        SYNTAX        INTEGER (0..64)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# pvc-ids in list"
        ::= { rc2kAtm1483ElanEntry 3 }

rc2kAtm1483ElanPvcIds OBJECT-TYPE
        SYNTAX        IdList (SIZE (256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "list of pvc-ids. each pvc-id is represented by a
                      32 bit value  this field can contain a maximum of
                      64 pvc-ids."
        ::= { rc2kAtm1483ElanEntry 4 }

rc2kAtm1483ElanVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "vlan tag for this 1483"
        ::= { rc2kAtm1483ElanEntry 5 }

rc2kAtm1483ElanRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rc2kAtm1483ElanEntry 6 }

rc2kAtm1483ElanConnectType OBJECT-TYPE
        SYNTAX        INTEGER {
                          bridged(1),
                          ip(2),
                          ipx(3),
                          muxIpIpx(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "connection type"
        ::= { rc2kAtm1483ElanEntry 7 }

rc2kAtm1483ElanVlanMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "mac for vlan"
        ::= { rc2kAtm1483ElanEntry 8 }

rc2kAtm1483ElanDummyMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "dummy mac for the other router"
        ::= { rc2kAtm1483ElanEntry 9 }

rc2kAtm1483ElanLocalIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "local ip, if ConnectType is ip(2)"
        ::= { rc2kAtm1483ElanEntry 10 }

rc2kAtm1483ElanRemoteIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "remote ip, if ConnectType is ip(2)"
        ::= { rc2kAtm1483ElanEntry 11 }

rc2kAtm1483ElanInArpSendEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable arp sending on the port, if
                       ConnectType is ip(2)"
        DEFVAL        { false }
        ::= { rc2kAtm1483ElanEntry 12 }

rc2kAtm1483ElanInArpSendInterval OBJECT-TYPE
        SYNTAX        INTEGER (0..60)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "interval of arp sending on the port, if
                       ConnectType is ip(2)"
        ::= { rc2kAtm1483ElanEntry 13 }

rc2kAtm1483ElanIpxVlanEncapMethod OBJECT-TYPE
        SYNTAX        INTEGER {
                          llc(1),
                          snap(2),
                          ether-ii(3),
                          raw(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "vlan encapsulation method, if ConnectType
                       is ipx(3)"
        ::= { rc2kAtm1483ElanEntry 14 }

rc2kAtm1483ElanIpxNetworkNum OBJECT-TYPE
        SYNTAX        INTEGER (0..2147483647)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "network number, if ConnectType is ipx(3)"
        ::= { rc2kAtm1483ElanEntry 15 }

rc2kAtm1483ElanStgId OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "An identifier used to identify a STG in the device,
                         only in bridge mode"
        ::= { rc2kAtm1483ElanEntry 16 }

rc2kAtm1483ElanrcStgTaggedBpduVlanId OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The VLAN ID to be used for tagging BPDUs,
                         only in bridge mode."
        ::= { rc2kAtm1483ElanEntry 17 }

rc2kAtm1483ElanIpxNetworkAddr OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(4))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "network number, instead of rc2kAtm1483ElanIpxNetworkNum"
        ::= { rc2kAtm1483ElanEntry 18 }


-- 2kAtm Sio Card Config Table

rc2kAtmSioCardConfigTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kAtmSioCardConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2kAtm Sio Card Config Table"
        ::= { rc2kAtm 8 }

rc2kAtmSioCardConfigEntry OBJECT-TYPE
        SYNTAX        Rc2kAtmSioCardConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2kAtm Sio Card Config."
        INDEX         { rc2kAtmSioCardConfigSlotIndex }
        ::= { rc2kAtmSioCardConfigTable 1 }

Rc2kAtmSioCardConfigEntry ::= SEQUENCE {
                rc2kAtmSioCardConfigSlotIndex       Integer32,
                rc2kAtmSioCardConfigAction          INTEGER,
                rc2kAtmSioCardConfigTraceMode       INTEGER,
                rc2kAtmSioCardConfigImageFileName   DisplayString,
                rc2kAtmSioCardConfigElanStatsEnable INTEGER,
                rc2kAtmSioCardConfigStatsPollPeriod INTEGER
        }

rc2kAtmSioCardConfigSlotIndex OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot Index."
        ::= { rc2kAtmSioCardConfigEntry 1 }

rc2kAtmSioCardConfigAction OBJECT-TYPE
        SYNTAX        INTEGER {
                          other(0),
                          reset(1)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rc2kAtmSioCardConfigEntry 2 }

rc2kAtmSioCardConfigTraceMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          other(0),
                          traceOn(1)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   ""
        ::= { rc2kAtmSioCardConfigEntry 3 }

rc2kAtmSioCardConfigImageFileName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ATM Image file name."
        ::= { rc2kAtmSioCardConfigEntry 4 }

rc2kAtmSioCardConfigElanStatsEnable OBJECT-TYPE
        SYNTAX       INTEGER {
                        disable(1),
                        enable(2)
                     }   
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Enable/Disable Elan Statistics collection"
        DEFVAL       { 1 }
        ::= { rc2kAtmSioCardConfigEntry 5 }

rc2kAtmSioCardConfigStatsPollPeriod OBJECT-TYPE
        SYNTAX       INTEGER(3..15)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Time interval after which  Elan statistics would 
                      be polled"
        DEFVAL       { 5 }
        ::= { rc2kAtmSioCardConfigEntry 6 }  
    
    
--- ATM global 

rc2kAtmElanStatsClearAll OBJECT-TYPE
       SYNTAX        TruthValue
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION   "Clear all Elan Statistics"
       ::= { rc2kAtmGlobal 1}  


--- ATM port stats

rc2kAtmPortStatsTable OBJECT-TYPE
       SYNTAX        SEQUENCE OF Rc2kAtmPortStatsEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION   "ATM port statistics table"
       ::= { rc2kAtm 10 }

rc2kAtmPortStatsEntry OBJECT-TYPE
       SYNTAX        Rc2kAtmPortStatsEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION   "Entry containing information of ATM port statistics"
       INDEX         { rc2kAtmPortStatsIfIndex }
       ::= { rc2kAtmPortStatsTable 1 }

Rc2kAtmPortStatsEntry ::= SEQUENCE {
       rc2kAtmPortStatsIfIndex          InterfaceIndex,
       rc2kAtmPortStatsInCells          Counter64,
          rc2kAtmPortStatsOutCells         Counter64,
          rc2kAtmPortStatsOutIdleCells     Counter64,
          rc2kAtmPortStatsInHecCorrected   Counter32,
          rc2kAtmPortStatsInHecUncorrected    Counter32,
          rc2kAtmPortStatsInUnknownProtos  Counter32,
          rc2kAtmPortStatsInPkts           Counter32,
          rc2kAtmPortStatsOutPkts          Counter32,
          rc2kAtmPortStatsInDroppedPkts    Counter32,
          rc2kAtmPortStatsOutDroppedPkts   Counter32
}

rc2kAtmPortStatsIfIndex OBJECT-TYPE
       SYNTAX        InterfaceIndex
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "port number"
       ::= { rc2kAtmPortStatsEntry 1 }

rc2kAtmPortStatsInCells OBJECT-TYPE
       SYNTAX        Counter64
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of Cells received from ATM interface"
          ::= { rc2kAtmPortStatsEntry 2 }

rc2kAtmPortStatsOutCells OBJECT-TYPE
          SYNTAX        Counter64
          MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of Cells transmitted by ATM interface"
       ::= { rc2kAtmPortStatsEntry 3 }

rc2kAtmPortStatsOutIdleCells OBJECT-TYPE
          SYNTAX        Counter64
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of Idle Cells transmitted"
       ::= { rc2kAtmPortStatsEntry 4 }

rc2kAtmPortStatsInHecCorrected OBJECT-TYPE
          SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of received cells in which HCS  
                      was corrected"
          ::= { rc2kAtmPortStatsEntry 5 }

rc2kAtmPortStatsInHecUncorrected OBJECT-TYPE
          SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of received cells dropped because HCS 
                      couldn't be corrected"
       ::= { rc2kAtmPortStatsEntry 6 }

rc2kAtmPortStatsInUnknownProtos OBJECT-TYPE
          SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of received cells dropped with wrong VPI/VCI"
       ::= { rc2kAtmPortStatsEntry 7 }

rc2kAtmPortStatsInPkts OBJECT-TYPE
          SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of AAL5 CPCS PDUs received"
       ::= { rc2kAtmPortStatsEntry 8 }

rc2kAtmPortStatsOutPkts OBJECT-TYPE
          SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of AAL5 CPCS PDUs transmitted"
       ::= { rc2kAtmPortStatsEntry 9 }

rc2kAtmPortStatsInDroppedPkts OBJECT-TYPE
          SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of AAL5 CPCS PDUs dropped due to 
                      resource exhaustion"
       ::= { rc2kAtmPortStatsEntry 10 }

rc2kAtmPortStatsOutDroppedPkts OBJECT-TYPE
          SYNTAX        Counter32
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION   "Number of AAL5 CPCS PDUs dropped because the
                      transmitter closed the channel"
       ::= { rc2kAtmPortStatsEntry 11 } 

-- ATM vPort Stats

rc2kAtmVPortStatsTable OBJECT-TYPE
          SYNTAX        SEQUENCE OF Rc2kAtmVPortStatsEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION   "ATM Elan statistics table"
       ::= { rc2kAtm 11 }

rc2kAtmVPortStatsEntry OBJECT-TYPE
       SYNTAX        Rc2kAtmVPortStatsEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION   "Entry containing information of ATM Elan statistics"
       INDEX         { rc2kAtmVPortStatsIfIndex , rc2kAtmVPortStatsVlanId }
       ::= { rc2kAtmVPortStatsTable 1 }

Rc2kAtmVPortStatsEntry ::= SEQUENCE {
       rc2kAtmVPortStatsIfIndex          InterfaceIndex,
       rc2kAtmVPortStatsVlanId           Integer32,        
       rc2kAtmVPortStatsClear            INTEGER,
       rc2kAtmVPortStatsInOctets         Counter64,
       rc2kAtmVPortStatsOutOctets        Counter64,
       rc2kAtmVPortStatsInErrors         Counter32,
       rc2kAtmVPortStatsOutErrors        Counter32,        
       rc2kAtmVPortStatsInDiscards       Counter32,
       rc2kAtmVPortStatsOutDiscards      Counter32,
       rc2kAtmVPortStatsInUcastPkts      Counter32,
       rc2kAtmVPortStatsOutUcastPkts     Counter32,
       rc2kAtmVPortStatsInMulticastPkts  Counter32,
       rc2kAtmVPortStatsOutMulticastPkts Counter32,
       rc2kAtmVPortStatsInBroadcastPkts  Counter32,
       rc2kAtmVPortStatsOutBroadcastPkts Counter32 
    }

rc2kAtmVPortStatsIfIndex OBJECT-TYPE
       SYNTAX       InterfaceIndex
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "port number"
       ::= { rc2kAtmVPortStatsEntry 1 }

rc2kAtmVPortStatsVlanId OBJECT-TYPE
       SYNTAX       Integer32 (0..2147483647)    
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Vlan Id"
       ::= { rc2kAtmVPortStatsEntry 2 }

rc2kAtmVPortStatsClear OBJECT-TYPE
       SYNTAX       INTEGER {
                       other (0),
                       clear (1)
                    } 
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION  "Clear Elan Stats"
       DEFVAL       { 0 }
       ::= { rc2kAtmVPortStatsEntry 3 }

rc2kAtmVPortStatsInOctets OBJECT-TYPE
       SYNTAX       Counter64
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "AAL5 CPCS PDU octects received from ATM interface"
       ::= { rc2kAtmVPortStatsEntry 4 }

rc2kAtmVPortStatsOutOctets OBJECT-TYPE
       SYNTAX       Counter64
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "AAL5 CPCS PDU octects transmitted out of ATM interface"
       ::= { rc2kAtmVPortStatsEntry 5 }

rc2kAtmVPortStatsInErrors OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION "AAL5 CPCS PDUs received with errors from ATM interface.
                    These errors include CRC-32 errors,SAR time-out errors
                    And oversized SDU errors" 
          ::= { rc2kAtmVPortStatsEntry 6 }

rc2kAtmVPortStatsOutErrors OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Number of AAL5 CPCS PDUs that couldn't be transmitted
                     due to errors"
       ::= { rc2kAtmVPortStatsEntry 7 }

rc2kAtmVPortStatsInDiscards OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Number of received AAL5 CPCS PDUs discarded "
       ::= { rc2kAtmVPortStatsEntry 8 }

rc2kAtmVPortStatsOutDiscards  OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Number of AAL5 CPCS PDUs which are to be transmitted
                     but discarded"
       ::= { rc2kAtmVPortStatsEntry 9 }

rc2kAtmVPortStatsInUcastPkts OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Received ethernet/IP/IPX packets whose destination 
                     address is neither a multicast nor a broadcast 
                     address"
       ::= { rc2kAtmVPortStatsEntry 10 }

rc2kAtmVPortStatsOutUcastPkts OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Forwarded ethernet/IP/IPX packets whose destination  
                     address is neither a multicast nor a broadcast     
                     address"
       ::= { rc2kAtmVPortStatsEntry 11 }

rc2kAtmVPortStatsInMulticastPkts OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Received ethernet/IP/IPX packets whose destination  
                     MAC address(or IP address in case of IP ELAN type)
                     is multicast MAC address or class D IP address 
                     (in case of IP ELAN type) "    
       ::= { rc2kAtmVPortStatsEntry 12 }

rc2kAtmVPortStatsOutMulticastPkts OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Forwarded ethernet/IP/IPX packets whose destination  
                     MAC address(or IP address in case of IP ELAN type)
                     is multicast MAC address or class D IP address 
                     (in case of IP ELAN type) "
       ::= { rc2kAtmVPortStatsEntry 13 }

rc2kAtmVPortStatsInBroadcastPkts OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Received ethernet/IP/IPX packets whose destination
                     address in broadcast address"
       ::= { rc2kAtmVPortStatsEntry 14 }

rc2kAtmVPortStatsOutBroadcastPkts OBJECT-TYPE
       SYNTAX       Counter32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION  "Forwarded ethernet/IP/IPX packets whose destination
                     address in broadcast address"
       ::= { rc2kAtmVPortStatsEntry 15 }

 
-- 2k Mda

rc2kMdaCardTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kMdaCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mda card table"
        ::= { rc2k 10 }

rc2kMdaCardEntry OBJECT-TYPE
        SYNTAX        Rc2kMdaCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Mda card"
        INDEX         { rc2kMdaCardSlotNum, rc2kMdaCardMdaNum }
        ::= { rc2kMdaCardTable 1 }

Rc2kMdaCardEntry ::= SEQUENCE {
                rc2kMdaCardSlotNum INTEGER,
                rc2kMdaCardMdaNum INTEGER,
                rc2kMdaCardType INTEGER,
                rc2kMdaCardDescription DisplayString,
                rc2kMdaCardAdminStatus INTEGER,
                rc2kMdaCardOperStatus INTEGER,
                rc2kMdaCardSerialNum DisplayString,
                rc2kMdaCardHwVersion DisplayString,
                rc2kMdaCardPartNumber DisplayString,
                rc2kMdaCardDateCode DisplayString,
                rc2kMdaCardDeviations DisplayString,
                rc2kMdaCardMacAddr MacAddress,
                rc2kMdaCardNumPorts Integer32,
                rc2kMdaCardFirstIfIndex InterfaceIndex,
                rc2kMdaCardLastIfIndex InterfaceIndex
        }

rc2kMdaCardSlotNum OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Slot number"
        ::= { rc2kMdaCardEntry 1 }

rc2kMdaCardMdaNum OBJECT-TYPE
        SYNTAX            INTEGER (1..4)
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "MDA number within slot.  MDAs are numbered
            from left to right."
        ::= { rc2kMdaCardEntry 2 }

rc2kMdaCardType OBJECT-TYPE
        SYNTAX            INTEGER 
            {
        other(1),                        -- no card installed
    rc2k4x100BaseTX(807469572),     -- 0011 0000 0010 0001 0000 0010 0000 0100
    rc2k2x100BaseFX(808518146),     -- 0011 0000 0011 0001 0000 0010 0000 0010 
    rc2k4x100BaseFX(808518148),     -- 0011 0000 0011 0001 0000 0010 0000 0100
    rc2k1x1000BaseSXBB(808583681),     -- 0011 0000 0011 0010 0000 0010 0000 0001    
    rc2k1x1000BaseSXRBB(808616449),     -- 0011 0000 0011 0010 1000 0010 0000 0001 
    rc2k1x1000BaseLXBB(808591873),     -- 0011 0000 0011 0010 0010 0010 0000 0001
    rc2k1x1000BaseLXRBB(808624641),  -- 0011 0000 0011 0010 1010 0010 0000 0001
        rc2k4xOc3cBaseSM(542380548),     -- 0010 0000 0101 0100 0001 0010 0000 0100
        rc2k4xOc3cBaseMM(542376452),     -- 0010 0000 0101 0100 0000 0010 0000 0100
        rc2k4xOc3cBaseCOPPER(542388740), -- 0010 0000 0101 0100 0011 0010 0000 0100
        rc2k1x0c12cBaseSM(542446081),     -- 0010 0000 0101 0101 0001 0010 0000 0001
        rc2k1x0c12cBaseMM(542441985),     -- 0010 0000 0101 0101 0000 0010 0000 0001
        rc2k2xDs3(542970370),         -- 0010 0000 0101 1101 0001 0010 0000 0010
        rc2k2xE3(542839298),         -- 0010 0000 0101 1011 0001 0010 0000 0010
        rc2k2xOc3PosBaseMMF(541327874),     -- 0010 0000 0100 0100 0000 0010 0000 0010
        rc2k2xOc3PosBaseSMF(541331970),     -- 0010 0000 0100 0100 0001 0010 0000 0010
        rc2k1xOc12PosBaseMMF(541393409), -- 0010 0000 0100 0101 0000 0010 0000 0001
        rc2k1xOc12PosBaseSMF(541397505)     -- 0010 0000 0100 0101 0001 0010 0000 0001

            }
        MAX-ACCESS            read-only
        STATUS            current
        DESCRIPTION       "Refer to rc2kCardFrontType for the encoding scheme"
        ::= { rc2kMdaCardEntry 3 }

rc2kMdaCardDescription OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "description of mda card"
        ::= { rc2kMdaCardEntry 4 }
 
rc2kMdaCardAdminStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                            up(0),
                            down(1),
                            testing(2),
                            unknown(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "administration status of mda card"
        ::= { rc2kMdaCardEntry 5 }

rc2kMdaCardOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                            up(0),
                            down(1),
                            testing(2),
                            unknown(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "operation status of mda card."
        ::= { rc2kMdaCardEntry 6 }

rc2kMdaCardSerialNum OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "serial number of mad card"
        ::= { rc2kMdaCardEntry 7 }
 
rc2kMdaCardHwVersion OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "hardware version of mda card"
        ::= { rc2kMdaCardEntry 8 }
 
rc2kMdaCardPartNumber OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "part number of mda card"
        ::= { rc2kMdaCardEntry 9 }
 
rc2kMdaCardDateCode OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date code of mda card"
        ::= { rc2kMdaCardEntry 10 }
 
rc2kMdaCardDeviations OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "hardware deviation information of mda card"
        ::= { rc2kMdaCardEntry 11 }
 
rc2kMdaCardMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "base mac address of mda card"
        ::= { rc2kMdaCardEntry 12 }

rc2kMdaCardNumPorts OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "number of ports on mda card"
        ::= { rc2kMdaCardEntry 13 }

rc2kMdaCardFirstIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "first ifindex number on mda card"
        ::= { rc2kMdaCardEntry 14 }

rc2kMdaCardLastIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "last ifindex number on mda card"
        ::= { rc2kMdaCardEntry 15 }

-- 2k CPU Ethernet Port Route table

rc2kCpuEthernetPortRouteTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuEthernetPortRouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port Route table"
        ::= { rc2k 11 }

rc2kCpuEthernetPortRouteEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuEthernetPortRouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Ethernet Port"
        INDEX         { rc2kCpuEthernetPortRouteNetwork, rc2kCpuEthernetPortRouteGateway}
        ::= { rc2kCpuEthernetPortRouteTable 1 }

Rc2kCpuEthernetPortRouteEntry ::= SEQUENCE {
                rc2kCpuEthernetPortRouteNetwork       IpAddress,
                rc2kCpuEthernetPortRouteGateway       IpAddress,
                rc2kCpuEthernetPortRouteRowStatus     RowStatus
        }

rc2kCpuEthernetPortRouteNetwork OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to configure the network that can be
                        used to remotely manage this device."
        ::= { rc2kCpuEthernetPortRouteEntry 1 }

rc2kCpuEthernetPortRouteGateway OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to configure the the IP address of the
                        gateway that should be used to forward IP
                        traffic."
        ::= { rc2kCpuEthernetPortRouteEntry 2 }

rc2kCpuEthernetPortRouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rc2kCpuEthernetPortRouteEntry 3 }

rc2kCPUTypeGeneralGroup OBJECT IDENTIFIER ::= { rc2k 12 }

rc2kCPUTypePrimary OBJECT-TYPE
           SYNTAX        INTEGER {
                                  cpu8690Default(1),
                                  cpu8690Upgrade(2),
                                  cpu8691Default(3),
                                  cpu8691Upgrade(4),
                                  cpu8692Default(5),
                                  cpu8692SuperMezz(6),
                                  undefined(255)
                                 }
           MAX-ACCESS    read-only
           STATUS        current
           DESCRIPTION   "Used to identify the type of primary CPU"
           ::= { rc2kCPUTypeGeneralGroup 1 }

rc2kCPUTypeSecondary OBJECT-TYPE
           SYNTAX        INTEGER {
                                  cpu8690Default(1),
                                  cpu8690Upgrade(2),
                                  cpu8691Default(3),
                                  cpu8691Upgrade(4),
                                  cpu8692Default(5),
                                  cpu8692SuperMezz(6),
                                  undefined(255)
                                 }

           MAX-ACCESS    read-only
           STATUS        current
           DESCRIPTION   "Used to identify the type of secondary CPU"
           ::= { rc2kCPUTypeGeneralGroup 2 }

rc2kCPUTypePrimaryMemory OBJECT-TYPE
           SYNTAX        INTEGER {
                                  mem64MB(1),
                                  mem128MB(2),
                                  mem256MB(3),
                                  mem512MB(4),
                                  undefined(255)
                                 }
          MAX-ACCESS     read-only
          STATUS         current
          DESCRIPTION    "Used to get the memory size of Primary CPU"
          ::= { rc2kCPUTypeGeneralGroup 3 }

rc2kCPUTypeSecondaryMemory OBJECT-TYPE
           SYNTAX        INTEGER {
                                  mem64MB(1),
                                  mem128MB(2),
                                  mem256MB(3),
                                  mem512MB(4),
                                  undefined(255)
                                 }
           MAX-ACCESS    read-only
           STATUS        current
           DESCRIPTION   "Used to get the memory size of Secondary CPU"
           ::= { rc2kCPUTypeGeneralGroup 4 }

-- 2k CPU Ethernet Port Route table for Ipv6

rc2kCpuEthernetPortIpv6RouteTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuEthernetPortIpv6RouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port Route table for Ipv6"
        ::= { rc2k 13 }

rc2kCpuEthernetPortIpv6RouteEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuEthernetPortIpv6RouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Ethernet Port Ipv6"
        INDEX         { rc2kCpuEthernetPortIpv6RouteNetwork,
                        rc2kCpuEthernetPortIpv6RoutePrefixLength,
                        rc2kCpuEthernetPortIpv6RouteGateway}
        ::= { rc2kCpuEthernetPortIpv6RouteTable 1 }

Rc2kCpuEthernetPortIpv6RouteEntry ::= SEQUENCE {
                rc2kCpuEthernetPortIpv6RouteNetwork       Ipv6Address,
                rc2kCpuEthernetPortIpv6RoutePrefixLength  INTEGER,
                rc2kCpuEthernetPortIpv6RouteGateway       Ipv6Address,
                rc2kCpuEthernetPortIpv6RouteRowStatus     RowStatus
        }

rc2kCpuEthernetPortIpv6RouteNetwork OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to configure the ipv6 network that can be
                        used to remotely manage this device."
        ::= { rc2kCpuEthernetPortIpv6RouteEntry 1 }

rc2kCpuEthernetPortIpv6RoutePrefixLength OBJECT-TYPE
     SYNTAX         INTEGER (0..128)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "The length of the prefix (in bits)."
     ::= { rc2kCpuEthernetPortIpv6RouteEntry 2 }

rc2kCpuEthernetPortIpv6RouteGateway OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to configure the the IPv6 address of the
                        gateway that should be used to forward IPv6
                        traffic."
        ::= { rc2kCpuEthernetPortIpv6RouteEntry 3 }

rc2kCpuEthernetPortIpv6RouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rc2kCpuEthernetPortIpv6RouteEntry 4 }

-- slot power usage info

rc2kPowerConsumptionInfoTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kPowerConsumptionInfoEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Power consumption info table for all slots"
        ::= { rc2k 17 }

rc2kPowerConsumptionInfoEntry OBJECT-TYPE
        SYNTAX        Rc2kPowerConsumptionInfoEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing power consumption information of
            the slot"
        INDEX         { rc2kPowerConsumptionInfoIndex}
        ::= { rc2kPowerConsumptionInfoTable 1 }

Rc2kPowerConsumptionInfoEntry ::= SEQUENCE {
                rc2kPowerConsumptionInfoIndex            Integer32,
        rc2kPowerConsumptionInfoPowerStatus      INTEGER,
                rc2kPowerConsumptionInfoBasePower        Integer32,
                rc2kPowerConsumptionInfoConsumedPower    Integer32,
                rc2kPowerConsumptionInfoPowerPriority    INTEGER,
        rc2kPowerConsumptionInfoSlotDescription  DisplayString,
        rc2kPowerConsumptionInfoCardDescription  DisplayString
        }

rc2kPowerConsumptionInfoIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..32)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Slot number."
        ::= { rc2kPowerConsumptionInfoEntry 1 }

rc2kPowerConsumptionInfoPowerStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                on(1),
                off(2)
            }
        MAX-ACCESS      read-only    
        STATUS          current
        DESCRIPTION     "Power operation status of this slot"
        ::= { rc2kPowerConsumptionInfoEntry 2 }

rc2kPowerConsumptionInfoBasePower OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only    
        STATUS          current
        DESCRIPTION     "The base power required for this slot"
        ::= { rc2kPowerConsumptionInfoEntry 3 }

rc2kPowerConsumptionInfoConsumedPower OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only    
        STATUS          current
        DESCRIPTION     "The actual consumed power of this slot.
            Value will be set zero when Power status is 'off'
            rc2kPowerConsumptionInfoPowerStatus"
        ::= { rc2kPowerConsumptionInfoEntry 4 }

rc2kPowerConsumptionInfoPowerPriority OBJECT-TYPE
        SYNTAX          INTEGER
            {
                              critical(1),
                           high(2),
                           low(3)
                        }
        MAX-ACCESS      read-only    
        STATUS          current
        DESCRIPTION     "Used to indicate the priority of the slot for power 
                         management"
        ::= { rc2kPowerConsumptionInfoEntry 5 }

rc2kPowerConsumptionInfoSlotDescription OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20)) 
        MAX-ACCESS      read-only    
        STATUS          current
        DESCRIPTION     "User to indicate the slot type information.
                         Such as, 'Slot1'..'Slot12', 'SF1'..'SF4'..etc"
        ::= { rc2kPowerConsumptionInfoEntry 6 }

rc2kPowerConsumptionInfoCardDescription OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20)) 
        MAX-ACCESS      read-only    
        STATUS          current
        DESCRIPTION     "Hardware description of this card"
        ::= { rc2kPowerConsumptionInfoEntry 7 }

--
-- Card Temperature MIB Table
--

rc2kTemperatureTable    OBJECT-TYPE
     SYNTAX SEQUENCE OF Rc2kTemperatureEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for retrieving the temperatures 
           of each card (CP, IO, SF) on the chassis"
     ::= { rc2k 18 }

rc2kTemperatureEntry OBJECT-TYPE
     SYNTAX        Rc2kTemperatureEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding the temperature of
            each slot (CP, IO and SF) on the chassis."
     INDEX        { rc2kTemperatureSlotIndex }
     ::= { rc2kTemperatureTable 1 }

Rc2kTemperatureEntry ::=
     SEQUENCE {
           rc2kTemperatureSlotIndex        Integer32,
           rc2kTemperatureSlotDescription    DisplayString,
       rc2kTemperatureZone1Temperature    Gauge32,
       rc2kTemperatureZone2Temperature    Gauge32,
       rc2kTemperatureZone3Temperature    Gauge32,
       rc2kTemperatureZone4Temperature    Gauge32,
       rc2kTemperatureZone5Temperature    Gauge32,
       rc2kTemperatureHighTemperature    Gauge32,
       rc2kTemperatureLowTemperature    Gauge32,
       rc2kTemperatureAlarmThreshold    Gauge32,
       rc2kTemperatureShutdownThreshold    Gauge32
     }

rc2kTemperatureSlotIndex    OBJECT-TYPE
    SYNTAX        Integer32 (1..12 | 21..26)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Slot number of either a CP (1,2) or IO (3-12)
             or SF (21-26)."
    ::= { rc2kTemperatureEntry 1 }

rc2kTemperatureSlotDescription    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..20))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Used to indicate the slot type information.
                         Such as, 'Slot1'..'Slot12', 'SF1'..'SF4'..etc."
    ::= { rc2kTemperatureEntry 2 }

rc2kTemperatureZone1Temperature    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Zone 1 temperature measured in celsius degree"
    ::= { rc2kTemperatureEntry 3 }

rc2kTemperatureZone2Temperature    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Zone 2 temperature measured in celsius degree.
             A value of 0 for this mib object indicates that
             Zone 2 is not available on this slot."
    ::= { rc2kTemperatureEntry 4 }

rc2kTemperatureZone3Temperature    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Zone 3 temperature measured in celsius degree.
             A value of 0 for this mib object indicates that
             Zone 3 is not available on this slot."
    ::= { rc2kTemperatureEntry 5 }

rc2kTemperatureZone4Temperature    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Zone 4 temperature measured in celsius degree"
    ::= { rc2kTemperatureEntry 6 }

rc2kTemperatureZone5Temperature    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Zone 5 temperature measured in celsius degree.
             A value of 0 for this mib object indicates that
             Zone 5 is not available on this slot."
    ::= { rc2kTemperatureEntry 7 }

rc2kTemperatureHighTemperature    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Highest temperature measured in celsius degree"
    ::= { rc2kTemperatureEntry 8 }

rc2kTemperatureLowTemperature    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Lowest temperature measured in celsius degree"
    ::= { rc2kTemperatureEntry 9 }

rc2kTemperatureAlarmThreshold    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "When the card temperature crosses this
             threshold, an alarm will be set."
    ::= { rc2kTemperatureEntry 10 }

rc2kTemperatureShutdownThreshold    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "When the card temperature crosses this 
             threshold, the card will be shutdown."
    ::= { rc2kTemperatureEntry 11 }

--
-- USB MIB Table
--

rc2kUsbTable    OBJECT-TYPE
     SYNTAX SEQUENCE OF Rc2kUsbEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for retrieving the data for
           the USBs inserted on the chassis"
     ::= { rc2k 19 }

rc2kUsbEntry OBJECT-TYPE
     SYNTAX        Rc2kUsbEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding the data for 
            USBs inserted on the chassis"
     INDEX        { rc2kUsbSlotIndex }
     ::= { rc2kUsbTable 1 }

Rc2kUsbEntry ::=
     SEQUENCE {
           rc2kUsbSlotIndex             Integer32,
           rc2kUsbSlotDescription       DisplayString,
           rc2kUsbVendorId              DisplayString,
           rc2kUsbManufacturer          DisplayString,
           rc2kUsbProductId             DisplayString,
           rc2kUsbProductName           DisplayString,
           rc2kUsbSerialNumber          DisplayString,
           rc2kUsbRevision              DisplayString,
           rc2kUsbMaxCurrent            Integer32
     }

rc2kUsbSlotIndex    OBJECT-TYPE
    SYNTAX        Integer32 (1..2)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Slot number of CP in which USB is inserted."
    ::= { rc2kUsbEntry 1 }

rc2kUsbSlotDescription    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..20))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Used to indicate the slot type information.
                         Such as, 'Slot1'..'Slot2."
    ::= { rc2kUsbEntry 2 }

rc2kUsbVendorId    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the Vendor Id for the inserted USB.
                         Value is assigned by USB-IF."  
    ::= { rc2kUsbEntry 3 }

rc2kUsbManufacturer    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the Manufacturer for the inserted USB."
    ::= { rc2kUsbEntry 4 }

rc2kUsbProductId    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the Product Id for the inserted USB.
                         Value is assigned by manufacturer."
    ::= { rc2kUsbEntry 5 }

rc2kUsbProductName    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the Product Name for the inserted USB."
    ::= { rc2kUsbEntry 6 }

rc2kUsbSerialNumber    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the Serial Number for the inserted USB."
    ::= { rc2kUsbEntry 7 }

rc2kUsbRevision         OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the release number for the inserted USB."
    ::= { rc2kUsbEntry 8 }

rc2kUsbMaxCurrent    OBJECT-TYPE
    SYNTAX        Integer32
        UNITS           "milliamps"            
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Returns the Max Power as defined by specification  
                         for the inserted USB.  The units are milliamps."
    ::= { rc2kUsbEntry 9 }


-- Forwarding Slice specific Asic Info Table.

rc2kCardAsicInfoTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF Rc2kCardAsicInfoEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "A table that contains asic information that 
              is specific to a forwarding slice on a 
              second generation IO module."
    ::= { rc2k 20 }

rc2kCardAsicInfoEntry OBJECT-TYPE
    SYNTAX        Rc2kCardAsicInfoEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Second Generation Card attributes"
    INDEX         { rc2kCardAsicInfoIndex,
                    rc2kCardAsicInfoForwardingSlice }
    ::= { rc2kCardAsicInfoTable 1 }

Rc2kCardAsicInfoEntry ::=
    SEQUENCE {
        rc2kCardAsicInfoIndex Integer32,
        rc2kCardAsicInfoForwardingSlice Integer32,
        rc2kCardAsicInfoQE DisplayString,
        rc2kCardAsicInfoZagrosFpga DisplayString,
        rc2kCardAsicInfoRsp DisplayString,
                rc2kCardAsicInfoPhyRev DisplayString
        }

rc2kCardAsicInfoIndex OBJECT-TYPE
        SYNTAX            Integer32 (3..12)
        MAX-ACCESS         not-accessible
        STATUS            current
        DESCRIPTION       "A unique value for each module within the chassis.
                          This value is determined by the chassis slot number
                          where the module is inserted.  Valid entries are 3
                          to the value of rcChasNumSlots"
        ::= { rc2kCardAsicInfoEntry 1 }

rc2kCardAsicInfoForwardingSlice OBJECT-TYPE
        SYNTAX            Integer32 (1..3)
        MAX-ACCESS         not-accessible
        STATUS            current
        DESCRIPTION       "A unique value for each forwarding slice on the card."
        ::= { rc2kCardAsicInfoEntry 2 }

rc2kCardAsicInfoQE OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "QE version for the forwarding slice on IO card"
        ::= { rc2kCardAsicInfoEntry 3 }

rc2kCardAsicInfoZagrosFpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Zagros FPGA for the forwarding slice on IO card"
        ::= { rc2kCardAsicInfoEntry 4 }

rc2kCardAsicInfoRsp OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RSP for the forwarding slice on IO card" 
        ::= { rc2kCardAsicInfoEntry 5 }

rc2kCardAsicInfoPhyRev OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "PHY revision for the forwarding slice on IO card"
        ::= { rc2kCardAsicInfoEntry 6 }

-- rc2kBootConfigHostTable 

rc2kBootConfigHostTable OBJECT-TYPE
       SYNTAX       SEQUENCE OF Rc2kBootConfigHostEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION  "Table for the bootconfig host info on the device"
       ::= { rc2k 22 }

rc2kBootConfigHostEntry OBJECT-TYPE
        SYNTAX        Rc2kBootConfigHostEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing boot config host information."
        INDEX         { rc2kBootConfigHostSlot }
        ::= { rc2kBootConfigHostTable 1 }

Rc2kBootConfigHostEntry ::=
      SEQUENCE {
                rc2kBootConfigHostSlot              Integer32,         
                rc2kBootConfigHostTftpHash          TruthValue,
                rc2kBootConfigHostTftpRetransmit    Integer32,
                rc2kBootConfigHostTftpTimeout       Integer32,
                rc2kBootConfigHostUser              DisplayString,
                rc2kBootConfigHostPassword          DisplayString
               }

rc2kBootConfigHostSlot OBJECT-TYPE
        SYNTAX        Integer32 (1..2)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number, VSP uses 1,2"
        ::= { rc2kBootConfigHostEntry 1 }

rc2kBootConfigHostTftpHash OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enables tftp hashing"
        DEFVAL        { false }
        ::= { rc2kBootConfigHostEntry 2 }

rc2kBootConfigHostTftpRetransmit OBJECT-TYPE
        SYNTAX        Integer32(1..120)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set tftp retransmit timeout counter"
        DEFVAL        { 2 }
        ::= { rc2kBootConfigHostEntry 3 }

rc2kBootConfigHostTftpTimeout OBJECT-TYPE
        SYNTAX        Integer32(1..120)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set tftp timeout counter"
        DEFVAL        { 6 }
        ::= { rc2kBootConfigHostEntry 4 }

rc2kBootConfigHostUser OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..16))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Configure host user"
        ::= { rc2kBootConfigHostEntry 5 }

rc2kBootConfigHostPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..16))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Configure host password"
        ::= { rc2kBootConfigHostEntry 6 }

-- rcVossSystem
-- Virtual Services Platform Operating System Software

rcVossSystemMib   OBJECT IDENTIFIER ::= { rcVossSystem 1 }
rcVossSystemObjects   OBJECT IDENTIFIER ::= { rcVossSystemMib 1 }
rcVossSystemScalars   OBJECT IDENTIFIER ::= { rcVossSystemObjects 1 }

--Temp Table
rcVossSystemTemperatureTable OBJECT-TYPE
     SYNTAX SEQUENCE OF RcVossSystemTemperatureEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for retrieving the temperatures 
           of each temperature sensor for Single CP
           system"
     ::= { rcVossSystemObjects 2}

rcVossSystemTemperatureEntry OBJECT-TYPE
     SYNTAX        RcVossSystemTemperatureEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding the temperature of
            each sensor on the device."
     INDEX        { rcVossSystemTemperatureSensorIndex }
     ::= { rcVossSystemTemperatureTable 1 }
     
RcVossSystemTemperatureEntry ::=
     SEQUENCE {
           rcVossSystemTemperatureSensorIndex           Integer32,
           rcVossSystemTemperatureSensorDescription    DisplayString,
       rcVossSystemTemperatureTemperature           Gauge32,
       rcVossSystemTemperatureWarningThreshold      Integer32,
       rcVossSystemTemperatureCriticalThreshold     Integer32,
       rcVossSystemTemperatureStatus                INTEGER
     }

rcVossSystemTemperatureSensorIndex      OBJECT-TYPE
    SYNTAX        Integer32 (1..4)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Temperature Sensor Index. The range depends on the
                     number of sensors on the device.
             For CN3240 device, there are 4 temperature sensors"
    ::= { rcVossSystemTemperatureEntry 1 }

rcVossSystemTemperatureSensorDescription    OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..20))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Used to describle the name of the sensor"
    ::= { rcVossSystemTemperatureEntry 2 }

rcVossSystemTemperatureTemperature    OBJECT-TYPE
    SYNTAX        Gauge32
    UNITS           "celsius"
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Sensor temperature measured in celsius degree"
    ::= { rcVossSystemTemperatureEntry 3 }
    
rcVossSystemTemperatureWarningThreshold      OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Temperature value of Warning threshold of this sensor.
                     When the temperature crosses this threshold, a warning
             message will be generated"
    ::= { rcVossSystemTemperatureEntry 4 }
    
rcVossSystemTemperatureCriticalThreshold   OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Temperature value of Critical threshold of this sensor.
                         When the temperature crosses this threshold, the system 
                         might get shutdown or a critical message is
             generated depends on the hardware capability"
    ::= { rcVossSystemTemperatureEntry 5 }

rcVossSystemTemperatureStatus  OBJECT-TYPE
    SYNTAX            INTEGER {
                               normal(1),
                               highWarning(2),
                               highCritial(3)
                        }
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the current temperature status based on the.
                     Warning and critical Threshold"
    ::= { rcVossSystemTemperatureEntry 6 }
     
-- Fan Tray

rcVossSystemFanTrayInfoTable OBJECT-TYPE
     SYNTAX SEQUENCE OF RcVossSystemFanTrayInfoEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for the fan tray module info on the device"
     ::= { rcVossSystemObjects 3 }

rcVossSystemFanTrayInfoEntry OBJECT-TYPE
     SYNTAX        RcVossSystemFanTrayInfoEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding a fan tray unit"
     INDEX        { rcVossSystemFanTrayInfoTrayId } 
     ::= { rcVossSystemFanTrayInfoTable 1 }

RcVossSystemFanTrayInfoEntry ::=
     SEQUENCE {
           rcVossSystemFanTrayInfoTrayId        Integer32,
       rcVossSystemFanTrayInfoDescription   DisplayString,
       rcVossSystemFanTrayInfoSerialNumber  DisplayString,
       rcVossSystemFanTrayInfoPartNumber    DisplayString,
           rcVossSystemFanTrayInfoFlowType      INTEGER
     }
     
rcVossSystemFanTrayInfoTrayId OBJECT-TYPE
        SYNTAX        Integer32 (1..5)
    MAX-ACCESS    not-accessible
    STATUS        current 
    DESCRIPTION   "Fan tray ID.
                   3 trays on the device DSG8032,
               3 trays on the device DSG9032,
               4 trays on the device DSG8064,
                       5 trays on the device 8606"
    ::= { rcVossSystemFanTrayInfoEntry 1 }
    
rcVossSystemFanTrayInfoDescription  OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..20))
    MAX-ACCESS    read-only
    STATUS        current 
    DESCRIPTION   "Description of the fan tray"
    ::= { rcVossSystemFanTrayInfoEntry 2 }

rcVossSystemFanTrayInfoSerialNumber OBJECT-TYPE
      SYNTAX      DisplayString (SIZE (0..16))
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The fan tray serial number."
      ::= { rcVossSystemFanTrayInfoEntry 3 }
      
rcVossSystemFanTrayInfoPartNumber OBJECT-TYPE
      SYNTAX      DisplayString (SIZE (0..16))
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION "The fan tray part number."
      ::= { rcVossSystemFanTrayInfoEntry 4 }
      
rcVossSystemFanTrayInfoFlowType OBJECT-TYPE
      SYNTAX        INTEGER {
                       unknown(1),
                       frontToBack(2),
                       backToFront(3),
                       leftToRight(4),
                       rightToLeft(5)
                    }
      MAX-ACCESS    read-only
      STATUS        current 
      DESCRIPTION   "Direction of the Fan Flow:
                     - unknown(1) - Flow can not be determined.
                     - fronttoback(2) - Front to back flow.
                     - backtofront(3) - Back to front flow.
                     - lefttoright(4) - Left to Right flow.
                     - righttoleft(5) - Right to left flow."
      ::= { rcVossSystemFanTrayInfoEntry 5 }
      
-- VOSS system Fan
      
rcVossSystemFanInfoTable OBJECT-TYPE
     SYNTAX SEQUENCE OF RcVossSystemFanInfoEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for the fan info on each fan tray on
                   device this "
     ::= { rcVossSystemObjects 4 }

rcVossSystemFanInfoEntry OBJECT-TYPE
     SYNTAX        RcVossSystemFanInfoEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding a fan tray unit"
     INDEX        { rcVossSystemFanInfoTrayId, rcVossSystemFanInfoFanId } 
     ::= { rcVossSystemFanInfoTable 1 }

RcVossSystemFanInfoEntry ::=
     SEQUENCE {
           rcVossSystemFanInfoTrayId           Integer32,
           rcVossSystemFanInfoFanId            Integer32,
       rcVossSystemFanInfoDescription      DisplayString,
       rcVossSystemFanInfoOperStatus       INTEGER,
       rcVossSystemFanInfoOperSpeed        INTEGER
     }

rcVossSystemFanInfoTrayId   OBJECT-TYPE  
        SYNTAX        Integer32 (1..5)
    MAX-ACCESS    not-accessible
    STATUS        current 
    DESCRIPTION   "FanInfo tray ID.
                   3 trays on the device CN3240,
                       5 trays on the device 8608"
    ::= { rcVossSystemFanInfoEntry 1 }
        
rcVossSystemFanInfoFanId OBJECT-TYPE
    SYNTAX        Integer32 (1..4)
    MAX-ACCESS    not-accessible
    STATUS        current 
    DESCRIPTION   "FanInfo unit ID on a fan tray.
                   Each FanInfo tray has 2 fans on the device CN3240,
                       Each FanInfo tray has 2 fans on the device 8606"
    ::= { rcVossSystemFanInfoEntry 2 }
    
rcVossSystemFanInfoDescription  OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..20))
    MAX-ACCESS    read-only
    STATUS        current 
    DESCRIPTION   "Description of the fan tray"
    ::= { rcVossSystemFanInfoEntry 3 }
    
rcVossSystemFanInfoOperStatus OBJECT-TYPE
    SYNTAX        INTEGER {
                 unknown(1),
                 up(2),
                 down(3),
             notpresent(4)
                  }
    MAX-ACCESS    read-only
    STATUS        current 
    DESCRIPTION   "Actual status of the FanInfo:
                  - unknown(1) - status can not be determined.
                  - up(2) - present and supplying power.
                  - down(3) - present, but failure indicated."
    ::= { rcVossSystemFanInfoEntry 4 }
    
rcVossSystemFanInfoOperSpeed OBJECT-TYPE
        SYNTAX        INTEGER {
                         low(1),
                         medium(2),
                         high(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Indicate the cuurent operational speed of the fan"
        ::= { rcVossSystemFanInfoEntry 5 }

-- rcVossUsbTable

rcVossUsbTable OBJECT-TYPE
       SYNTAX SEQUENCE OF RcVossUsbEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION  "Table for the USB module info on the device"
       ::= { rcVossSystemObjects 7 }

rcVossUsbEntry OBJECT-TYPE
       SYNTAX        RcVossUsbEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION   "Contains information regarding a USB module"
       INDEX        { rcVossUsbTrayId }
       ::= { rcVossUsbTable 1 }

RcVossUsbEntry ::=
      SEQUENCE {
                rcVossUsbTrayId         Integer32,
                rcVossUsbStatus         INTEGER,
                rcVossUsbDescription   DisplayString
               }

rcVossUsbTrayId OBJECT-TYPE
      SYNTAX        Integer32 (1..2)
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION   "The Index of USB"
      ::= { rcVossUsbEntry 1 }
rcVossUsbStatus OBJECT-TYPE
      SYNTAX        INTEGER {
                              present(1),
                              notPresent(2)
                            }
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION   "The present status of the USB storage"
      ::= { rcVossUsbEntry 2 }

rcVossUsbDescription  OBJECT-TYPE
      SYNTAX        DisplayString (SIZE (0..20))
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION   "Description of USB"
      ::= { rcVossUsbEntry 3 }




-- LED Table
rcVossSystemCardLedTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVossSystemCardLedEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table contains information about LEDs of the chassis"
        ::= { rcVossSystemObjects 5 }

rcVossSystemCardLedEntry OBJECT-TYPE
        SYNTAX        RcVossSystemCardLedEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Contains information regarding a LED Unit"
        INDEX         { rcVossSystemCardLedCardIndex, rcVossSystemCardLedId }
        ::= { rcVossSystemCardLedTable 1 }

RcVossSystemCardLedEntry ::=
        SEQUENCE { 
         rcVossSystemCardLedCardIndex     Integer32,
        rcVossSystemCardLedId            Integer32,
                rcVossSystemCardLedLabel            DisplayString (SIZE (0..15)),
                rcVossSystemCardLedStatus           INTEGER
        }
rcVossSystemCardLedCardIndex OBJECT-TYPE
        SYNTAX        Integer32(1..32)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The chassis Card Index."
        ::= { rcVossSystemCardLedEntry 1 }


rcVossSystemCardLedId OBJECT-TYPE
        SYNTAX        Integer32(1..4)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The chassis LED Id."
        ::= { rcVossSystemCardLedEntry 2 }

rcVossSystemCardLedLabel OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..15))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The LED's label name."
        ::= { rcVossSystemCardLedEntry 3 }

rcVossSystemCardLedStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                         unknown(1),
                         greenSteady(2),
                         greenBlinking(3),
                         amberSteady(4),
                         amberBlinking(5),
                         greenamberBlinking(6),
                         off(7)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Type of the Led:
                      - unknown(1) - type can not be determined.
                      - greenSteady(2),
                      - greenBlinking(3),
                      - amberSteady(4),
                      - amberBlinking(5),
                      - greenamberBlinking(6),
              - off(7)
                      For different LED, the meaning of each status is different."
        ::= { rcVossSystemCardLedEntry 4 }

-- VOSS Temp Table


rcVossModularSystemTemperatureTable OBJECT-TYPE
     SYNTAX SEQUENCE OF RcVossModularSystemTemperatureEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for retrieving the temperatures
                   of each temperature sensor for Multiple Slot
                   system"
     ::= { rcVossSystemObjects 6}

rcVossModularSystemTemperatureEntry OBJECT-TYPE
     SYNTAX        RcVossModularSystemTemperatureEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding the temperature of
                    each sensor on the device."
     INDEX        { rcVossModularSystemTemperatureCardIndex, rcVossModularSystemTemperatureSensorIndex }
     ::= { rcVossModularSystemTemperatureTable 1 }

RcVossModularSystemTemperatureEntry ::=
     SEQUENCE {
           rcVossModularSystemTemperatureCardIndex             Integer32,
       rcVossModularSystemTemperatureSensorIndex           Integer32,
           rcVossModularSystemTemperatureCardDescription       DisplayString,
       rcVossModularSystemTemperatureSensorDescription     DisplayString,
           rcVossModularSystemTemperatureTemperature           Gauge32,
       rcVossModularSystemTemperatureWarningThreshold      Integer32,
           rcVossModularSystemTemperatureCriticalThreshold     Integer32,
           rcVossModularSystemTemperatureShutdownThreshold     Integer32,
           rcVossModularSystemTemperatureStatus                INTEGER
     }

rcVossModularSystemTemperatureCardIndex OBJECT-TYPE
        SYNTAX        Integer32(1..32)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The chassis Card Index."
        ::= { rcVossModularSystemTemperatureEntry 1 }

rcVossModularSystemTemperatureSensorIndex      OBJECT-TYPE
        SYNTAX          Integer32 (1..5)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Temperature Sensor Index. The range depends on the
                         number of sensors on the device.
                         For 8608 device, there are 5 temperature sensors"
        ::= { rcVossModularSystemTemperatureEntry 2 }

rcVossModularSystemTemperatureCardDescription        OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to describle the name of the Card"
        ::= { rcVossModularSystemTemperatureEntry 3 }

rcVossModularSystemTemperatureSensorDescription        OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to describle the name of the sensor"
        ::= { rcVossModularSystemTemperatureEntry 4 }

rcVossModularSystemTemperatureTemperature      OBJECT-TYPE
        SYNTAX          Gauge32
        UNITS           "celsius"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Sensor temperature measured in celsius degree"
        ::= { rcVossModularSystemTemperatureEntry 5 }

rcVossModularSystemTemperatureWarningThreshold   OBJECT-TYPE
        SYNTAX          Integer32
        UNITS           "celsius"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Temperature value of Warning threshold of this sensor.
                         When the temperature crosses this threshold, a warning
                         message will be generated"
        ::= { rcVossModularSystemTemperatureEntry 6 }

rcVossModularSystemTemperatureCriticalThreshold   OBJECT-TYPE
        SYNTAX          Integer32
        UNITS           "celsius"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Temperature value of Critical threshold of this sensor.
                         When the temperature crosses this threshold, the system 
                         will get shutdown sooner on reaching shutdown threshold.
                         Additional warning before the Card is shutdown."
        ::= { rcVossModularSystemTemperatureEntry 7 }

rcVossModularSystemTemperatureShutdownThreshold   OBJECT-TYPE
        SYNTAX          Integer32
        UNITS           "celsius"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Temperature value of Maximum temperature of this sensor.
                         When the temperature crosses this threshold,
                         the card is forced to shutdown state."
        ::= { rcVossModularSystemTemperatureEntry 8 }

rcVossModularSystemTemperatureStatus  OBJECT-TYPE
        SYNTAX          INTEGER {
                                normal(1),
                                highWarning(2),
                                highCritial(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicates the current temperature status based on the.
                         Warning and critical Threshold"
        ::= { rcVossModularSystemTemperatureEntry 9 }

-- rcCLiCustom
rcCliSystemMib   OBJECT IDENTIFIER ::= { rcCliSystem 1 }
rcCliSystemObjects   OBJECT IDENTIFIER ::= { rcCliSystemMib 1 }
rcCliCustom   OBJECT IDENTIFIER ::= { rcCliSystemObjects 1 }

rcCliCustomBannerText  OBJECT-TYPE
         SYNTAX         DisplayString (SIZE (0..1896))
         MAX-ACCESS     read-write
         STATUS         current
         DESCRIPTION    "CLI customer banner. if object rcCliCustomBannerEnable
             is not true, the customer banner will not be shown on
            CLI session" 
         ::= { rcCliCustom 1 }
     
rcCliCustomBannerEnable  OBJECT-TYPE
         SYNTAX         TruthValue
         MAX-ACCESS     read-write
         STATUS         current
         DESCRIPTION    "Indicates wthether  the customer banner rcCliCustomBannerText is
                      shown on the CLI session"
         ::= { rcCliCustom 2 }    

rcSmtpMib   OBJECT IDENTIFIER ::= { rcSmtp 1 }
rcSmtpObjects   OBJECT IDENTIFIER ::= { rcSmtpMib 1 }
rcSmtpGlobal   OBJECT IDENTIFIER ::= { rcSmtpObjects 1 }

rcSmtpGlobalServerAddressType  OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The address type of Server (rcSmtpGlobalServerAddress)"
        ::= { rcSmtpGlobal 1 }
    
rcSmtpGlobalServerAddress OBJECT-TYPE    
        SYNTAX        InetAddress
    MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "SMTP server address. It is associated with rcSmtpGlobalServerAddressType "
        ::= { rcSmtpGlobal 2 }

rcSmtpGlobalReceiverEmailsList OBJECT-TYPE    
        SYNTAX        DisplayString  (SIZE (0..1274))
    MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A list of email addresses which separated by comma.
                   Maximum length of each email address cannot exceeds 254
               characters. 1274 can support up 5 email addresses and include
               seperators"
        ::= { rcSmtpGlobal 3 }
    
rcSmtpGlobalNumOfEmails OBJECT-TYPE    
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Total number of email address in object rcSmtpGlobalReceiverEmails"
        ::= { rcSmtpGlobal 4 }
    
rcSmtpGlobalSenderEmail OBJECT-TYPE    
        SYNTAX        DisplayString(SIZE (0..254))
    MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Sender email addresses which is used as from field to
               send to the receiver email (rcSmtpGlobalReceiverEmailsList)"
        ::= { rcSmtpGlobal 5 }
    
rcSmtpGlobalPort  OBJECT-TYPE
        SYNTAX        Integer32 (1..65535)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The TCP port of the Email server in object rcSmtpGlobalServerAddress.
              The default SMTP port is 25"
    DEFVAL          { 25 }
        ::= { rcSmtpGlobal 6 }

rcSmtpGlobalSystemStatusSendTimer  OBJECT-TYPE
        SYNTAX        Integer32 (0 | 30..43200)
        UNITS         "seconds"        
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The system informatin email period, in seconds.
              This timer is for emailing system information. It is not for
              sending the logging event information. 
                  0 means not to send the system infomration"
    DEFVAL          { 0 }
        ::= { rcSmtpGlobal 7 }
    
rcSmtpGlobalEnable    OBJECT-TYPE    
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Adminstratively Enable/disable this SMTP protocol"
        ::= { rcSmtpGlobal 8 }
    
rcSmtpGlobalLogEventIds  OBJECT-TYPE    
        SYNTAX        DisplayString(SIZE (0..2200))
    MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A list of active event IDs whicd are currently sending by emial. It
                   includes the default event IDs also (rcSmtpGlobalDefaultLogEventIds).
               This object can be used to added a new event ID of and removed a
               event IDs that is no longer need to be send.
               
                   The Event Ids is in the hex format (such as 0x12345678) and separated by
               comma (0x001234,0x123456ab). Each event Ids is up to 10 digits with
               the prefix 0x or 8 digits without prefix.  Plus a comma as a separator.
               2200 can hold up to 200 Event IDs"
        ::= { rcSmtpGlobal 9 }
    
rcSmtpGlobalNumOfEventIds OBJECT-TYPE    
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
    DESCRIPTION   "Total number of event ID in object rcSmtpGlobalLogEventIds"
        ::= { rcSmtpGlobal 10 }
    
rcSmtpGlobalDefaultLogEventIds  OBJECT-TYPE    
        SYNTAX        DisplayString(SIZE (0..2200))
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This is a default list of event IDs which the email will send by
                   default.  They will be added to Logging list (rcSmtpGlobalLogEventIds)
               when device boot up. If a event ID from this list i sno longer need to
               be send, it can be de-registed from the active logging list by using
               removing from object rcSmtpGlobalLogEventIds.
               
                   The Event Ids is in the hex format (such as 0x12345678) and separated
               by comma. Each event Ids is up to 10 digits. Plus a comma as a separator.
               2200 can hold up to 200 Event IDs"
        ::= { rcSmtpGlobal 11 }
    
rcSmtpGlobalNumOfDefaultEventIds OBJECT-TYPE    
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
    DESCRIPTION   "Total number of event ID in the default list object
               rcSmtpGlobalDefaultLogEventIds"
        ::= { rcSmtpGlobal 12 }         


rcSmtpGlobalDomainName OBJECT-TYPE    
        SYNTAX        DisplayString(SIZE (1..254))
    MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "smtp domain name"
        ::= { rcSmtpGlobal 13 }
-- 10Gb Ethernet MIB table begin

rcTengEnetStats     OBJECT IDENTIFIER ::= { rcTengEnet 1 }

-- Wis Sonet traps --

rcWisTrap        OBJECT IDENTIFIER ::= { rcTengEnet 2 }

rcWisSonetTrapType OBJECT-TYPE
        SYNTAX        INTEGER {
                              sectionAlarm(1),
                              lineAlarm(2),
                              pathAlarm(3)    
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate a particular type of 10GE Sonet 
                      trap."
        ::= { rcWisTrap 1 }

rcWisSonetTrapIndication OBJECT-TYPE
        SYNTAX        INTEGER {
                            noDefect(1),         
                            sectionLossOfSignal(2),  
                            sectionLossOfFrame(3),
                            lineAlarmIndication(4),
                            lineRemoteDefectIndication(5),
                            pathLossOfPointer(6),
                            pathAlarmIndication(7),
                            pathRemoteDefectIndication(8),
                            pathUnequipped(9),
                            pathSignalLabelMismatch(10),
                            pathTraceMismatch(11)
                      } 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate an indication for a 10GE Sonet trap."
        ::= { rcWisTrap 2 }

-- the 10Gb Ethernet-like Statistics group
      
rcTengDot3StatsTable  OBJECT-TYPE
    SYNTAX             SEQUENCE OF RcTengDot3StatsEntry
        MAX-ACCESS         not-accessible
        STATUS             current
    DESCRIPTION    "Statistics for a collection of ethernet-like
                     interfaces attached to a particular system."
        ::= { rcTengEnetStats 1 }

rcTengDot3StatsEntry   OBJECT-TYPE
    SYNTAX          RcTengDot3StatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION    "Statistics for a particular interface to an
                      ethernet-like medium."
    INDEX     { rcTengDot3StatsIndex }
    ::= { rcTengDot3StatsTable 1 }

RcTengDot3StatsEntry ::= 
    SEQUENCE {
        rcTengDot3StatsIndex                          Integer32,
        rcTengDot3StatsAlignmentErrors                Counter64,
        rcTengDot3StatsFCSErrors                      Counter64,
        rcTengDot3StatsSingleCollisionFrames          Counter64,
        rcTengDot3StatsMultipleCollisionFrames        Counter64,
        rcTengDot3StatsSQETestErrors                  Counter64,
        rcTengDot3StatsDeferredTransmissions          Counter64,
        rcTengDot3StatsLateCollisions                 Counter64, 
        rcTengDot3StatsExcessiveCollisions            Counter64,
        rcTengDot3StatsInternalMacTransmitErrors      Counter64,
        rcTengDot3StatsCarrierSenseErrors             Counter64,
        rcTengDot3StatsFrameTooLongs                  Counter64,
        rcTengDot3StatsInternalMacReceiveErrors       Counter64,
        rcTengDot3StatsEtherChipSet                OBJECT IDENTIFIER,
-- copy & combine from rcStatGigTable
                rcTengDot3StatsLinkFailures                 Counter32,
                rcTengDot3StatsPacketErrors                 Counter32,
                rcTengDot3StatsCarrierErrors                Counter32,
                rcTengDot3StatsLinkInactiveErrors           Counter32,
                rcTengDot3StatsInFlowCtrlPkts               Counter64,
                rcTengDot3StatsOutFlowCtrlPkts              Counter64,
-- copy & cobmine this atrribute from rcTengStatEntry
                rcTengDot3StatsFrameTooShorts                   Counter64,
-- from rcStatGigTable
                rcTengDot3StatsInPfcPkts                        Counter64,
                rcTengDot3StatsOutPfcPkts                       Counter64
     }
      
rcTengDot3StatsIndex   OBJECT-TYPE
 SYNTAX        Integer32 (0..2147483647)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION    "An index value that uniquely identifies an
                      interface to an ethernet-like medium.  The
                      interface identified by a particular value of
                      this index is the same interface as identified
                      by the same value of ifIndex."
    ::= { rcTengDot3StatsEntry 1 }

rcTengDot3StatsAlignmentErrors   OBJECT-TYPE
    SYNTAX         Counter64
    MAX-ACCESS         read-only
    STATUS         current
    DESCRIPTION    "A count of frames received on a particular
                     interface that are not an integral number of
                     octets in length and do not pass the FCS check.
            The count represented by an instance of this
                     object is incremented when the alignmentError
                     status is returned by the MAC service to the
                     LLC (or other MAC user). Received frames for
                     which multiple error conditions obtain are,
                     according to the conventions of IEEE 802.3
                     Layer Management, counted exclusively according
                     to the error status presented to the LLC."
    REFERENCE    "IEEE 802.3 Layer Management"
    ::= { rcTengDot3StatsEntry 2 }

rcTengDot3StatsFCSErrors   OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION    "A count of frames received on a particular
                    interface that are an integral number of octets
                    in length but do not pass the FCS check.
                    The count represented by an instance of this
                    object is incremented when the frameCheckError
                    status is returned by the MAC service to the
                    LLC (or other MAC user). Received frames for
                    which multiple error conditions obtain are,
                    according to the conventions of IEEE 802.3
                    Layer Management, counted exclusively according
                    to the error status presented to the LLC."
    REFERENCE    "IEEE 802.3 Layer Management"
    ::= { rcTengDot3StatsEntry 3 }

rcTengDot3StatsSingleCollisionFrames   OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION    "A count of successfully transmitted frames on
                    a particular interface for which transmission
                    is inhibited by exactly one collision.
                    A frame that is counted by an instance of this
                    object is also counted by the corresponding
                    instance of either the ifOutUcastPkts,
                    ifOutMulticastPkts, or ifOutBroadcastPkts,
                    and is not counted by the corresponding
                    instance of the dot3StatsMultipleCollisionFrames
                    object."
    REFERENCE    "IEEE 802.3 Layer Management"
    ::= { rcTengDot3StatsEntry 4 }

rcTengDot3StatsMultipleCollisionFrames   OBJECT-TYPE
    SYNTAX            Counter64
    MAX-ACCESS       read-only
    STATUS          current
    DESCRIPTION    "A count of successfully transmitted frames on
                    a particular interface for which transmission    
            is inhibited by more than one collision.
            A frame that is counted by an instance of this
            object is also counted by the corresponding
            instance of either the ifOutUcastPkts,
            ifOutMulticastPkts, or ifOutBroadcastPkts,
            and is not counted by the corresponding
            instance of the dot3StatsSingleCollisionFrames
            object."
    REFERENCE    "IEEE 802.3 Layer Management"
        ::= { rcTengDot3StatsEntry 5 }

rcTengDot3StatsSQETestErrors   OBJECT-TYPE
        SYNTAX           Counter64
    MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION     "A count of times that the SQE TEST ERROR
                        message is generated by the PLS sublayer for a
            particular interface. The SQE TEST ERROR
            message is defined in section 7.2.2.2.4 of
            ANSI/IEEE 802.3-1985 and its generation is
            described in section 7.2.4.6 of the same
            document."
        REFERENCE    "ANSI/IEEE Std 802.3-1985 Carrier Sense
                        Multiple Access with Collision Detection Access
            Method and Physical Layer Specifications"
        ::= { rcTengDot3StatsEntry 6 }

rcTengDot3StatsDeferredTransmissions   OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION    "A count of frames for which the first
                        transmission attempt on a particular interface
                        is delayed because the medium is busy.
            The count represented by an instance of this
            object does not include frames involved in
            collisions."
        REFERENCE    "IEEE 802.3 Layer Management"
        ::= { rcTengDot3StatsEntry 7 }

rcTengDot3StatsLateCollisions   OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION    "The number of times that a collision is
                        detected on a particular interface later than
            512 bit-times into the transmission of a
            packet.
            Five hundred and twelve bit-times corresponds
            to 51.2 microseconds on a 10 Mbit/s system. A
            (late) collision included in a count
            represented by an instance of this object is
            also considered as a (generic) collision for
            purposes of other collision-related
            statistics."
    REFERENCE    "IEEE 802.3 Layer Management"
        ::= { rcTengDot3StatsEntry 8 }

rcTengDot3StatsExcessiveCollisions   OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
    STATUS          current
        DESCRIPTION    "A count of frames for which transmission on a
                        particular interface fails due to excessive
                        collisions."
        REFERENCE    "IEEE 802.3 Layer Management"
        ::= { rcTengDot3StatsEntry 9 }

rcTengDot3StatsInternalMacTransmitErrors   OBJECT-TYPE
        SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION    "A count of frames for which transmission on a
                        particular interface fails due to an internal
            MAC sublayer transmit error. A frame is only
            counted by an instance of this object if it is
            not counted by the corresponding instance of
            either the rcTengDot3StatsLateCollisions object, the
            rcTengDot3StatsExcessiveCollisions object, or the
            rcTengDot3StatsCarrierSenseErrors object.

            The precise meaning of the count represented by
            an instance of this object is implementation-
            specific.  In particular, an instance of this
            object may represent a count of transmission
            errors on a particular interface that are not
            otherwise counted."
    REFERENCE    "IEEE 802.3 Layer Management"
        ::= { rcTengDot3StatsEntry 10 }

rcTengDot3StatsCarrierSenseErrors   OBJECT-TYPE
        SYNTAX      Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION    "The number of times that the carrier sense
                        condition was lost or never asserted when
            attempting to transmit a frame on a particular
            interface.    

            The count represented by an instance of this
            object is incremented at most once per
            transmission attempt, even if the carrier sense
            condition fluctuates during a transmission
            attempt."
        REFERENCE    "IEEE 802.3 Layer Management"
        ::= { rcTengDot3StatsEntry 11 }

-- { rcTengDot3StatsEntry 12 } is not assigned

rcTengDot3StatsFrameTooLongs   OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
         DESCRIPTION    "A count of frames received on a particular
                    interface that exceed the maximum permitted
                    frame size.

                    The count represented by an instance of this
                    object is incremented when the frameTooLong
                    status is returned by the MAC service to the
                    LLC (or other MAC user). Received frames for
                    which multiple error conditions obtain are,
                    according to the conventions of IEEE 802.3
                    Layer Management, counted exclusively according
                    to the error status presented to the LLC."
    REFERENCE    "IEEE 802.3 Layer Management"
    ::= { rcTengDot3StatsEntry 13 }

-- { rcTengDot3StatsEntry 14 } is not assigned

-- { rcTengDot3StatsEntry 15 } is not assigned

rcTengDot3StatsInternalMacReceiveErrors   OBJECT-TYPE
    SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION    "A count of frames for which reception on a
                    particular interface fails due to an internal
                    MAC sublayer receive error. A frame is only
                    counted by an instance of this object if it is
                    not counted by the corresponding instance of
                    either the rcTengDot3StatsFrameTooLongs object, the
                    rcTengDot3StatsAlignmentErrors object, or the
                    rcTengDot3StatsFCSErrors object.

                    The precise meaning of the count represented by
                    an instance of this object is implementation-
                    specific.  In particular, an instance of this
                    object may represent a count of receive errors
                    on a particular interface that are not
                    otherwise counted."
    REFERENCE    "IEEE 802.3 Layer Management"
        ::= { rcTengDot3StatsEntry 16 }

rcTengDot3StatsEtherChipSet   OBJECT-TYPE
    SYNTAX            OBJECT IDENTIFIER
        MAX-ACCESS        read-only
        STATUS            current
           DESCRIPTION    "This object contains an OBJECT IDENTIFIER
                    which identifies the chipset used to
                    realize the interface. Ethernet-like
                    interfaces are typically built out of
                    several different chips. The MIB implementor
                    is presented with a decision of which chip
                    to identify via this object. The implementor
                    should identify the chip which is usually
                    called the Medium Access Control chip.
                    If no such chip is easily identifiable,
                    the implementor should identify the chip
                    which actually gathers the transmit
                    and receive statistics and error
                    indications. This would allow a
                    manager station to correlate the
                    statistics and the chip generating
                    them, giving it the ability to take
                    into account any known anomalies
                    in the chip."
    ::= { rcTengDot3StatsEntry 17 }

rcTengDot3StatsLinkFailures OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of link failures enCounter32ed on
                          this interface."
        ::= { rcTengDot3StatsEntry 18 }

rcTengDot3StatsPacketErrors OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of packet errors enCounter32ed on
                          this interface."
        ::= { rcTengDot3StatsEntry 19 }

rcTengDot3StatsCarrierErrors OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of carrier errors enCounter32ed on
                          this interface."
        ::= { rcTengDot3StatsEntry 20 }

rcTengDot3StatsLinkInactiveErrors OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of link inactive errors enCounter32ed
                           on this interface."
        ::= {rcTengDot3StatsEntry 21 }

rcTengDot3StatsInFlowCtrlPkts OBJECT-TYPE
        SYNTAX            Counter64
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of flow control packets received
                           by this interface."
        ::= { rcTengDot3StatsEntry 22 }

rcTengDot3StatsOutFlowCtrlPkts OBJECT-TYPE
        SYNTAX            Counter64
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of flow control packets transmitted
                           by this interface."
        ::= { rcTengDot3StatsEntry 23 }

rcTengDot3StatsFrameTooShorts OBJECT-TYPE
        SYNTAX            Counter64
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of frames that are too short
                          that were enCounter32ed on this interface."
        ::= { rcTengDot3StatsEntry 24 }

rcTengDot3StatsInPfcPkts OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION   "The total number of Priority Flow Control (PFC)
                       packets received by this interface."
        ::= { rcTengDot3StatsEntry 26 }

rcTengDot3StatsOutPfcPkts OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION   "The total number of Priority Flow Control (PFC)
                       packets transmitted by this interface."
        ::= { rcTengDot3StatsEntry 27 }


-- 10Gb ethernet Stat Tbale

rcTengStatTable OBJECT-TYPE
    SYNTAX            SEQUENCE OF RcTengStatEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION   "A table used to store port statistics."
        ::= { rcTengEnetStats 2 }

rcTengStatEntry OBJECT-TYPE
        SYNTAX            RcTengStatEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION       "interface Counter32s"
        INDEX             { rcTengStatIndex }
        ::= { rcTengStatTable 1 }

RcTengStatEntry ::= SEQUENCE {
            rcTengStatIndex                 Integer32,
                rcTengStatBridgeInUnicastFrames     Counter32,
                rcTengStatBridgeInMulticastFrames   Counter32,
                rcTengStatBridgeInBroadcastFrames   Counter32,
                rcTengStatBridgeInDiscards          Counter32,
                rcTengStatBridgeOutUnicastFrames    Counter32,
                rcTengStatBridgeOutMulticastFrames  Counter32,
                rcTengStatBridgeOutBroadcastFrames  Counter32,
                rcTengStatRouteInUnicastFrames      Counter32,
                rcTengStatRouteInMulticastFrames    Counter32,
                rcTengStatRouteInDiscards           Counter32,
                rcTengStatRouteOutUnicastFrames     Counter32,
                rcTengStatRouteOutMulticastFrames   Counter32,
                rcTengStatStgForwardTransitions     Counter32,
                rcTengStatStgInConfigBpdus          Counter32,
                rcTengStatStgInTcnBpdus             Counter32,
                rcTengStatStgInBadBpdus             Counter32,
                rcTengStatStgOutConfigBpdus         Counter32,
                rcTengStatStgOutTcnBpdus            Counter32,
                rcTengStatBridgeOutFrames           Counter32
        }

rcTengStatIndex OBJECT-TYPE
        SYNTAX        Integer32 (0..2147483647)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "An index value that uniquely identifies a port.
                          This value is similar to ifIndex in MIB2."
        ::= { rcTengStatEntry 1 }

rcTengStatBridgeInUnicastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of incoming unicast frames that
                          were bridged."
        ::= { rcTengStatEntry 2 }

rcTengStatBridgeInMulticastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of incoming multicast frames that
                          were bridged."
        ::= { rcTengStatEntry 3 }

rcTengStatBridgeInBroadcastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of incoming broadcast frames that
                          were bridged."
        ::= { rcTengStatEntry 4 }

rcTengStatBridgeInDiscards OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of frames that were discarded by
                          the bridging entity."
        ::= { rcTengStatEntry 5 }

rcTengStatBridgeOutUnicastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of outgoing unicast frames that
                          were bridged."
        ::= { rcTengStatEntry 6 }

rcTengStatBridgeOutMulticastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of outgoing multicast frames that
                          were bridged."
        ::= { rcTengStatEntry 7 }

rcTengStatBridgeOutBroadcastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of outgoing broadcast frames that
                          were bridged."
        ::= { rcTengStatEntry 8 }

rcTengStatRouteInUnicastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of incoming unicast frames that
                          were routed."
        ::= { rcTengStatEntry 9 }

rcTengStatRouteInMulticastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of incoming multicast frames that
                          were routed."
        ::= { rcTengStatEntry 10 }

rcTengStatRouteInDiscards OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of frames that were discarded by
                          the routing entity."
        ::= { rcTengStatEntry 11 }

rcTengStatRouteOutUnicastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of outgoing unicast frames that
                          were routed."
        ::= { rcTengStatEntry 12 }

rcTengStatRouteOutMulticastFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The total number of outgoing multicast frames that
                          were routed."
        ::= { rcTengStatEntry 13 }

rcTengStatStgForwardTransitions OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The number of times this port has transitioned
                          from the Learning state to the Forwarding state."
        ::= { rcTengStatEntry 14 }

rcTengStatStgInConfigBpdus OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       ""
        ::= { rcTengStatEntry 15 }

rcTengStatStgInTcnBpdus OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       ""
        ::= { rcTengStatEntry 16 }

rcTengStatStgInBadBpdus OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       ""
        ::= { rcTengStatEntry 17 }

rcTengStatStgOutConfigBpdus OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       ""
        ::= { rcTengStatEntry 18 }

rcTengStatStgOutTcnBpdus OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       ""
        ::= { rcTengStatEntry 19 }

rcTengStatBridgeOutFrames OBJECT-TYPE
        SYNTAX            Counter32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION     "Used by the Accelar 8000 product family to account
                        for all transmitted bridge unicast, broadcast, and
                        multicast packets.  The individual Counter32s are not
                        supported."

        ::= { rcTengStatEntry 20 }

-- From rfc1573rcc.mib
-- the Interfaces table
-- The Interfaces table contains information on the entity's
-- interfaces.  Each sub-layer below the internetwork-layer
-- of a network interface is considered to be an interface.

rcTengIfTable OBJECT-TYPE
           SYNTAX          SEQUENCE OF RcTengIfEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION    "A list of interface entries.  The number of entries
                       is given by the value of engIfNumber."
       ::= { rcTengEnetStats 3 }

rcTengIfEntry OBJECT-TYPE
           SYNTAX          RcTengIfEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION    "An entry containing management information applicable
                       to a particular interface."
           INDEX   { rcTengIfIndex }
           ::= { rcTengIfTable 1 }

RcTengIfEntry ::= SEQUENCE {
           rcTengIfIndex                InterfaceIndex,
           rcTengIfDescr                DisplayString,
           rcTengIfType                 INTEGER,
           rcTengIfMtu                  Integer32,
           rcTengIfSpeed                Gauge32,
           rcTengIfPhysAddress          PhysAddress,
           rcTengIfAdminStatus          INTEGER,
           rcTengIfOperStatus           INTEGER,
           rcTengIfLastChange           TimeTicks,
           rcTengIfInOctets             Counter64,
           rcTengIfInUcastPkts          Counter64,
           rcTengIfInNUcastPkts         Counter64,  -- obsolete 
           rcTengIfInDiscards           Counter64,
           rcTengIfInErrors             Counter64,
           rcTengIfInUnknownProtos      Counter64,
           rcTengIfOutOctets            Counter64,
           rcTengIfOutUcastPkts         Counter64,
           rcTengIfOutNUcastPkts        Counter64,  -- obsolete 
           rcTengIfOutDiscards          Counter64,
           rcTengIfOutErrors            Counter64,
           rcTengIfOutQLen              Gauge32,    -- obsolete 
           rcTengIfSpecific             OBJECT IDENTIFIER -- obsolete 
       }

rcTengIfIndex OBJECT-TYPE
           SYNTAX          InterfaceIndex
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "A unique value, greater than zero, for each
                       interface.  It is recommended that values are assigned
                       contiguously starting from 1.  The value for each
                       interface sub-layer must remain constant at least from
                       one re-initialization of the entity's network
                       management system to the next re-initialization."
       ::= { rcTengIfEntry 1 }
   
rcTengIfDescr OBJECT-TYPE
           SYNTAX          DisplayString (SIZE (0..255))
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "A textual string containing information about the
                       interface.  This string should include the name of the
                       manufacturer, the product name and the version of the
                       interface hardware/software."
           ::= { rcTengIfEntry 2 }

rcTengIfType OBJECT-TYPE
           SYNTAX         INTEGER {
                       other(1),          -- none of the following
                       regular1822(2),
                       hdh1822(3),
                       ddnX25(4),
                       rfc877x25(5),
                       ethernetCsmacd(6),
                       iso88023Csmacd(7),
                       iso88024TokenBus(8),
                       iso88025TokenRing(9),
                       iso88026Man(10),
                       starLan(11),
                       proteon10Mbit(12),
                       proteon80Mbit(13),
                       hyperchannel(14),
                       fddi(15),
                       lapb(16),
                       sdlc(17),
                       ds1(18),           -- DS1/E1 (RFC 1406)
                       e1(19),            -- obsolete
                       basicISDN(20),
                       primaryISDN(21),
                       propPointToPointSerial(22), -- proprietary serial
                       ppp(23),
                       softwareLoopback(24),
                       eon(25),            -- CLNP over IP (RFC 1070)
                       ethernet3Mbit(26),
                       nsip(27),           -- XNS over IP
                       slip(28),           -- generic SLIP
                       ultra(29),          -- ULTRA technologies
                       ds3(30),            -- T-3
                       sip(31),            -- SMDS
                       frameRelay(32),    -- DTE only
                       rs232(33),
                       para(34),           -- parallel-port
                       arcnet(35),         -- arcnet
                       arcnetPlus(36),     -- arcnet plus
                       atm(37),            -- ATM cells
                       miox25(38),
                       sonet(39),          -- SONET or SDH
                       x25ple(40),
                       iso88022llc(41),
                       localTalk(42),
                       smdsDxi(43),
                       frameRelayService(44),  -- Frame relay DCE
                       v35(45),
                       hssi(46),
                       hippi(47),
                       modem(48),          -- Generic modem
                       aal5(49),           -- AAL5 over ATM
                       sonetPath(50),
                       sonetVT(51),
                       smdsIcip(52),       -- SMDS InterCarrier Interface
                       propVirtual(53),    -- proprietary virtual/internal
                       propMultiplexor(54) -- proprietary multiplexing
        }
           MAX-ACCESS      read-only
        STATUS          current
           DESCRIPTION    "The type of interface.  Additional values for IfType
                       are assigned by the Internet Assigned Numbers
                       Authority (IANA), through updating the syntax of the
                       IANAifType textual convention."
           ::= { rcTengIfEntry 3 }

rcTengIfMtu OBJECT-TYPE
           SYNTAX          Integer32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The size of the largest packet which can be
                       sent/received on the interface, specified in octets.
                       For interfaces that are used for transmitting network
                       datagrams, this is the size of the largest network
                       datagram that can be sent on the interface."
           ::= { rcTengIfEntry 4 }

rcTengIfSpeed OBJECT-TYPE
           SYNTAX          Gauge32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "An estimate of the interface's current bandwidth in
                       bits per second.  For interfaces which do not vary in
                       bandwidth or for those where no accurate estimation
                       can be made, this object should contain the nominal
                       bandwidth.  If the bandwidth of the interface is
                       greater than the maximum value reportable by this
                       object then this object should report its maximum
                       value (4,294,967,295) and ifHighSpeed must be used to
                       report the interace's speed.  For a sub-layer which
                       has no concept of bandwidth, this object should be
                      zero."
           ::= { rcTengIfEntry 5 }

rcTengIfPhysAddress OBJECT-TYPE
           SYNTAX          PhysAddress
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The interface's address at its protocol sub-layer.
                       The interface's media-specific MIB must define the bit
                       and byte ordering and format of the value contained by
                       this object.  For interfaces which do not have such an
                       address (e.g., a serial line), this object should
                       contain an octet string of zero length."
           ::= { rcTengIfEntry 6 }

rcTengIfAdminStatus OBJECT-TYPE
           SYNTAX     INTEGER {
                    up(1),       -- ready to pass packets
                       down(2),
                       testing(3)   -- in some test mode
                   }
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION    "The desired state of the interface.  The testing(3)
                       state indicates that no operational packets can be
                       passed.  When a managed system initializes, all
                       interfaces start with IfAdminStatus in the down(2)
                       state.  As a result of either explicit management
                       action or per configuration information retained by
                       the managed system, IfAdminStatus is then changed to
                       either the up(1) or testing(3) states (or remains in
                       the down(2) state)."
           ::= { rcTengIfEntry 7 }

rcTengIfOperStatus OBJECT-TYPE
           SYNTAX    INTEGER {
                       up(1),           -- ready to pass packets
                       down(2),
                       testing(3),      -- in some test mode
                       unknown(4),      -- status can not be determined
                                    -- for some reason.
                       dormant(5)
                   }
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The current operational state of the interface.  The
                       testing(3) state indicates that no operational packets
                       can be passed.  If IfAdminStatus is down(2) then
                       IfOperStatus should be down(2).  If IfAdminStatus is
                       changed to up(1) then ifOperStatus should change to
                       up(1) if the interface is ready to transmit and
                       receive network traffic; it should change to
                       dormant(5) if the interface is waiting for external
                       actions (such as a serial line waiting for an
                       incomming connection); it should remain in the down(2)
                       state if and only if there is a fault that prevents if
                       from going to the up(1) state."
           ::= { rcTengIfEntry 8 }

rcTengIfLastChange OBJECT-TYPE
           SYNTAX          TimeTicks
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The value of sysUpTime at the time the interface
                       entered its current operational state.  If the current
                       state was entered prior to the last re-initialization
                       of the local network management subsystem, then this
                       object contains a zero value."
           ::= { rcTengIfEntry 9 }

rcTengIfInOctets OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of octets received on the interface,
                       including framing characters."
           ::= { rcTengIfEntry 10 }

rcTengIfInUcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
          DESCRIPTION    "The number of packets, delivered by this sub-layer to
                       a higher (sub-)layer, which were not addressed to a
                       multicast or broadcast address at this sub-layer."
           ::= { rcTengIfEntry 11 }

rcTengIfInNUcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          obsolete    
           DESCRIPTION    "The number of packets, delivered by this sub-layer to
                       a higher (sub-)layer, which were addressed to a
                       multicast or broadcast address at this sub-layer.
                       This object is deprecated in favour of
                       IfInMulticastPkts and IfInBroadcastPkts."
           ::= { rcTengIfEntry 12 }

rcTengIfInDiscards OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The number of inbound packets which were chosen to be
                       discarded even though no errors had been detected to
                       prevent their being deliverable to a higher-layer
                       protocol.  One possible reason for discarding such a
                       packet could be to free up buffer space."
           ::= { rcTengIfEntry 13 }

rcTengIfInErrors OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "For packet-oriented interfaces, the number of inbound
                       packets that contained errors preventing them from
                       being deliverable to a higher-layer protocol.  For
                       character-oriented or fixed-length interfaces, the
                       number of inbound transmission units that contained
                       errors preventing them from being deliverable to a
                       higher-layer protocol."
           ::= { rcTengIfEntry 14 }

rcTengIfInUnknownProtos OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "For packet-oriented interfaces, the number of packets
                       received via the interface which were discarded
                       because of an unknown or unsupported protocol.  For
                       character-oriented or fixed-length interfaces which
                       support protocol multiplexing the number of
                       transmission units received via the interface which
                       were discarded because of an unknown or unsupported
                       protocol.  For any interface which does not support
                       protocol multiplexing, this counter will always be 0."
           ::= { rcTengIfEntry 15 }

rcTengIfOutOctets OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of octets transmitted out of the
                       interface, including framing characters."
           ::= { rcTengIfEntry 16 }

rcTengIfOutUcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of packets that higher-level
                       protocols requested be transmitted, and which were not
                       addressed to a multicast or broadcast address at this
                       sub-layer, including those that were discarded or not
                       sent."
           ::= { rcTengIfEntry 17 }

rcTengIfOutNUcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          obsolete    
           DESCRIPTION    "The total number of packets that higher-level
                       protocols requested be transmitted, and which were
                       addressed to a multicast or broadcast address at this
                       sub-layer, including those that were discarded or not
                       sent.

                       This object is deprecated in favour of
                       IfOutMulticastPkts and IfOutBroadcastPkts."
           ::= { rcTengIfEntry 18 }

rcTengIfOutDiscards OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The number of outbound packets which were chosen to
                       be discarded even though no errors had been detected
                       to prevent their being transmitted.  One possible
                       reason for discarding such a packet could be to free
                       up buffer space."
           ::= { rcTengIfEntry 19 }

rcTengIfOutErrors OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "For packet-oriented interfaces, the number of
                       outbound packets that could not be transmitted because
                       of errors.  For character-oriented or fixed-length
                       interfaces, the number of outbound transmission units
                       that could not be transmitted because of errors."
           ::= { rcTengIfEntry 20 }

rcTengIfOutQLen OBJECT-TYPE
           SYNTAX          Gauge32
           MAX-ACCESS      read-only
           STATUS          obsolete 
           DESCRIPTION    "The length of the output packet queue (in packets)."
           ::= { rcTengIfEntry 21 }

rcTengIfSpecific OBJECT-TYPE
           SYNTAX      OBJECT IDENTIFIER
           MAX-ACCESS  read-only
           STATUS      obsolete
           DESCRIPTION    "A reference to MIB definitions specific to the
                       particular media being used to realize the interface.
                       It is recommended that this value point to an instance
                       of a MIB object in the media-specific MIB, i.e., that
                       this object have the semantics associated with the
                       InstancePointer textual convention defined in RFC
                       1443.  In fact, it is recommended that the media-
                       specific MIB specify what value ifSpecific should/can
                       take for values of ifType.  If no MIB definitions
                       specific to the particular media are available, the
                       value should be set to the OBJECT IDENTIFIER { 0 0 }."
           ::= { rcTengIfEntry 22 }


--
--   Extension to the interface table
--
-- This table replaces the ifExtnsTable table.
--

rcTengIfXTable            OBJECT-TYPE
           SYNTAX          SEQUENCE OF RcTengIfXEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION    "A list of interface entries.  The number of entries
                       is given by the value of ifNumber.  This table
                       contains additional objects for the interface table."
           ::= { rcTengEnetStats 4 }

rcTengIfXEntry            OBJECT-TYPE
           SYNTAX          RcTengIfXEntry
           MAX-ACCESS      not-accessible
           STATUS          current
           DESCRIPTION    "An entry containing additional management information
                       applicable to a particular interface."
           INDEX    { rcTengIfXIndex }
           ::= { rcTengIfXTable 1 }

RcTengIfXEntry ::= SEQUENCE {           
           rcTengIfXIndex                InterfaceIndex,
           rcTengIfName                  DisplayString,
           rcTengIfInMulticastPkts       Counter64,
           rcTengIfInBroadcastPkts       Counter64,
           rcTengIfOutMulticastPkts      Counter64,
           rcTengIfOutBroadcastPkts      Counter64,
           rcTengIfHCInOctets            Counter64,
           rcTengIfHCInUcastPkts         Counter64,
           rcTengIfHCInMulticastPkts     Counter64,
           rcTengIfHCInBroadcastPkts     Counter64,
           rcTengIfHCOutOctets           Counter64,
           rcTengIfHCOutUcastPkts        Counter64,
           rcTengIfHCOutMulticastPkts    Counter64,
           rcTengIfHCOutBroadcastPkts    Counter64,
           rcTengIfLinkUpDownTrapEnable  INTEGER,
           rcTengIfHighSpeed             Gauge32,
           rcTengIfPromiscuousMode       TruthValue,
           rcTengIfConnectorPresent      TruthValue
           }

rcTengIfXIndex OBJECT-TYPE
           SYNTAX          InterfaceIndex
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "A unique value, greater than zero, for each
                       interface.  It is recommended that values are assigned
                       contiguously starting from 1.  The value for each
                       interface sub-layer must remain constant at least from
                       one re-initialization of the entity's network
                       management system to the next re-initialization."
       ::= { rcTengIfXEntry 1 }
   
rcTengIfName OBJECT-TYPE
           SYNTAX          DisplayString
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The textual name of the interface.  The value of this
                       object should be the name of the interface as assigned
                       by the local device and should be suitable for use in
                       commands entered at the device's `console'.  This
                       might be a text name, such as `le0' or a simple port
                       number, such as `1', depending on the interface naming
                       syntax of the device.  If several entries in the
                       rcTengIfTable together represent a single interface as 
            named    by the device, then each will have the same 
            value of rcTengIfName.  If there is no local name, or 
            this object is otherwise not applicable, then this 
            object contains a 0-length string."
           ::= { rcTengIfXEntry 2 }

rcTengIfInMulticastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The number of packets, delivered by this sub-layer to
                       a higher (sub-)layer, which were addressed to a
                       multicast address at this sub-layer.  For a MAC layer
                       protocol, this includes both Group and Functional
                       addresses."
           ::= { rcTengIfXEntry 3 }

rcTengIfInBroadcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The number of packets, delivered by this sub-layer to
                       a higher (sub-)layer, which were addressed to a
                       broadcast address at this sub-layer."
           ::= { rcTengIfXEntry 4 }

rcTengIfOutMulticastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of packets that higher-level
                       protocols requested be transmitted, and which were
                       addressed to a multicast address at this sub-layer,
                       including those that were discarded or not sent.  For
                       a MAC layer protocol, this includes both Group and
                       Functional addresses."
           ::= { rcTengIfXEntry 5 }

rcTengIfOutBroadcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of packets that higher-level
                       protocols requested be transmitted, and which were
                       addressed to a broadcast address at this sub-layer,
                       including those that were discarded or not sent."
           ::= { rcTengIfXEntry 6 }

rcTengIfHCInOctets OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS     read-only
           STATUS          current
           DESCRIPTION    "The total number of octets received on the interface,
                       including framing characters.  This object is a 64-bit
                       version of rcTengIfInOctets."
           ::= { rcTengIfXEntry 7 }

rcTengIfHCInUcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The number of packets, delivered by this sub-layer to
                       a higher (sub-)layer, which were not addressed to a
                       multicast or broadcast address at this sub-layer.
                       This object is a 64-bit version of rcTengIfInUcastPkts."
           ::= { rcTengIfXEntry 8 }

rcTengIfHCInMulticastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The number of packets, delivered by this sub-layer to
                       a higher (sub-)layer, which were addressed to a
                       multicast address at this sub-layer.  For a MAC layer
                       protocol, this includes both Group and Functional
                       addresses.  This object is a 64-bit version of
                       rcTengIfInMulticastPkts."
           ::= { rcTengIfXEntry 9 }

rcTengIfHCInBroadcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The number of packets, delivered by this sub-layer to
                       a higher (sub-)layer, which were addressed to a
                       broadcast address at this sub-layer.  This object is a
                       64-bit version of IfInBroadcastPkts."
           ::= { rcTengIfXEntry 10 }

rcTengIfHCOutOctets OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of octets transmitted out of the
                       interface, including framing characters.  This object
                       is a 64-bit version of rcTengIfOutOctets."
           ::= { rcTengIfXEntry 11 }

rcTengIfHCOutUcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of packets that higher-level
                       protocols requested be transmitted, and which were not
                       addressed to a multicast or broadcast address at this
                       sub-layer, including those that were discarded or not
                       sent.  This object is a 64-bit version of
                       rcTengIfOutUcastPkts."
           ::= { rcTengIfXEntry 12 }

rcTengIfHCOutMulticastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of packets that higher-level
                       protocols requested be transmitted, and which were
                       addressed to a multicast address at this sub-layer,
                       including those that were discarded or not sent.  For
                       a MAC layer protocol, this includes both Group and
                       Functional addresses.  This object is a 64-bit version
                       of rcTengIfOutMulticastPkts."
           ::= { rcTengIfXEntry 13 }

rcTengIfHCOutBroadcastPkts OBJECT-TYPE
           SYNTAX          Counter64
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "The total number of packets that higher-level
                       protocols requested be transmitted, and which were
                       addressed to a broadcast address at this sub-layer,
                       including those that were discarded or not sent.  This
                       object is a 64-bit version of rcTengIfOutBroadcastPkts."
           ::= { rcTengIfXEntry 14 }

rcTengIfLinkUpDownTrapEnable  OBJECT-TYPE
           SYNTAX          INTEGER { enabled(1), disabled(2) }
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION    "Indicates whether linkUp/linkDown traps should be
                       generated for this interface.
                       By default, this object should have the value
                       enabled(1) for interfaces which do not operate on
                       'top' of any other interface (as defined in the
                       rcTengIfStackTable), and disabled(2) otherwise."
           ::= { rcTengIfXEntry 15 }

rcTengIfHighSpeed OBJECT-TYPE
           SYNTAX          Gauge32
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "An estimate of the interface's current bandwidth in
                       units of 1,000,000 bits per second.  If this object
                       reports a value of `n' then the speed of the interface
                       is somewhere in the range of `n-500,000' to
                       `n+499,999'.  For interfaces which do not vary in
                       bandwidth or for those where no accurate estimation
                       can be made, this object should contain the nominal
                       bandwidth.  For a sub-layer which has no concept of
                       bandwidth, this object should be zero."
           ::= { rcTengIfXEntry 16 }

rcTengIfPromiscuousMode  OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-write
           STATUS          current
           DESCRIPTION    "This object has a value of false(2) If this interface
                       only accepts packets/frames that are addressed to this
                       station.  This object has a value of true(1) when the
                       station accepts all packets/frames transmitted on the
                       media.  The value true(1) is only legal on certain
                       types of media.  If legal, setting this object to a
                       value of true(1) may require the interface to be reset
                       before becoming effective.

                       The value of rcTengIfPromiscuousMode does not affect the
                       reception of broadcast and multicast packets/frames by
                       the interface."
           ::= { rcTengIfXEntry 17 }

rcTengIfConnectorPresent   OBJECT-TYPE
           SYNTAX          TruthValue
           MAX-ACCESS      read-only
           STATUS          current
           DESCRIPTION    "This object has the value 'true(1)' if the interface
                       sublayer has a physical connector and the value
                       'false(2)' otherwise."
           ::= { rcTengIfXEntry 18 }

-- RecRecord

rcRecReservTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcRecReservEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "This table would display the statistics of several HW
                   record type used.  This will also let the user reserve
                   certain number of records for each type."
     ::= { rcRec 1 }

rcRecReservTablEntry OBJECT-TYPE
        SYNTAX        RcRecReservEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcRecReservRecordType }
        ::= { rcRecReservTable 1 }

RcRecReservEntry ::=
     SEQUENCE {
             rcRecReservRecordType      INTEGER,
             rcRecReservUsed            Integer32,
             rcRecReservReserved        Integer32,
             rcRecReservNewReserved     Integer32,
             rcRecReservDefReserved     Integer32
     }

rcRecReservRecordType OBJECT-TYPE
     SYNTAX         INTEGER  {
                          filter(1),
                          ipmc(2),
                          local(3),
                          mac(4),
                          static(5),
                          vrrp(6)
                      }
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "."
     ::= { rcRecReservTablEntry 1 }

rcRecReservUsed OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Displayes the number of HW records actually usee
                     by the recordType."
     ::= { rcRecReservTablEntry 2 }

rcRecReservReserved OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Displayes the number of HW records reserved for
                     the recordType."
     ::= { rcRecReservTablEntry 3 }

rcRecReservNewReserved OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Displayes the number of HW records that w ill
                     be reserved for this recordType after reset if the
                     configuration is saved."
     ::= { rcRecReservTablEntry 4 }

rcRecReservDefReserved OBJECT-TYPE
     SYNTAX         Integer32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Number of records reserved for this recordType
                     if loaded with factory default."
     ::= { rcRecReservTablEntry 5 }

-- SSH Group
-- SSH Global Information. All requires RWA access.

rcSshGlobal   OBJECT IDENTIFIER        ::= { rcSsh 1 }

rcSshGlobalVersion OBJECT-TYPE
     SYNTAX       INTEGER {
                         v2only(1),
                         both(2)
                      }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "SSH version"
     DEFVAL       { v2only }
     ::= { rcSshGlobal 1 }

rcSshGlobalPort OBJECT-TYPE
     SYNTAX       INTEGER (1..49151)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "SSH connection port."
     DEFVAL       { 22 }
     ::= { rcSshGlobal 2 }

rcSshGlobalMaxSession OBJECT-TYPE
     SYNTAX       INTEGER (0..8)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Number of session allowed."
     DEFVAL       { 4 }
     ::= { rcSshGlobal 3 }

rcSshGlobalTimeout OBJECT-TYPE
     SYNTAX       INTEGER (1..120)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "SSH connection timeout in seconds."
     DEFVAL       { 60 }
     ::= { rcSshGlobal 4 }

rcSshGlobalRsaKeySize OBJECT-TYPE
     SYNTAX       INTEGER (1024..2048)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "SSH Rsa key size."
     DEFVAL       { 2048 }
     ::= { rcSshGlobal 5 }

rcSshGlobalDsaKeySize OBJECT-TYPE
     SYNTAX       INTEGER (1024)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "SSH Dsa key size."
     DEFVAL       { 1024 } 
     ::= { rcSshGlobal 6 }

rcSshGlobalRsaAuth OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable SSH RSA authentication"
     DEFVAL       { true }
     ::= { rcSshGlobal 7 }

rcSshGlobalDsaAuth OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable SSH DSA authentication"
     DEFVAL       { true }
     ::= { rcSshGlobal 8 }

rcSshGlobalPassAuth OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable SSH RSA authentication"
     DEFVAL       { true }
     ::= { rcSshGlobal 9 }

rcSshGlobalKeyAction OBJECT-TYPE
     SYNTAX       INTEGER  {
                         none(0),
                         generateDsa(1),
                         generateRsa(2),
                         deleteDsa(3),
                         deleteRsa(4)
                      }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "SSH key action."
     ::= { rcSshGlobal 10 }

rcSshGlobalEnable OBJECT-TYPE
     SYNTAX       INTEGER {
                         false(0),
                         true(1),
                         secure(2)
                      }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable, or securely enable SSH. Securely enable
                   turns off other daemon flag, and it takes ffect afte reboot"
     DEFVAL       { false }
     ::= { rcSshGlobal 11 }

rcSshGlobalRekeyEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable SSH Rekey. This needs global SSH flag to be
                   enabled"
     DEFVAL       { false }
     ::= { rcSshGlobal 16 }

rcSshGlobalRekeyTimeInterval OBJECT-TYPE
     SYNTAX       Integer32 (1..6)
     UNITS        "hours"
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Time interval in hours after which active SSH sessions
                   should start the rekey process."
     DEFVAL       { 1 }
     ::= { rcSshGlobal 17 }

rcSshGlobalRekeyDataLimit OBJECT-TYPE
     SYNTAX       Integer32 (1..6)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Total data(in GB) Tx and Rx in active SSH sessions
                   after which sessions should start the rekey process."
     DEFVAL       { 1 }
     ::= { rcSshGlobal 18 }

rcSshGlobalSftpEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable SSH Sftp."
     DEFVAL       { true }
     ::= { rcSshGlobal 19 }
     
rcSshGlobalKeyboardInteractiveAuth OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write 
     STATUS       current
     DESCRIPTION  "Enable/disable SSH keyboard-interactive mode authentication"
     DEFVAL       { false }
     ::= { rcSshGlobal 20 }

rcSshAuthType  OBJECT-TYPE
     SYNTAX         BITS
        {
         hmacSha1(0),
         aeadAes128GcmSsh(1),
         aeadAes256GcmSsh(2),
         hmacSha2256(3)
        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "value is one of multiple (logically by 'OR' of
                    following value:
                        bit 0 - hmac_sha1
                        bit 1 - aead_aes_128_gcm_ssh
                        bit 2 - aead_aes_256_gcm_ssh
                        bit 3 - hmac_sha2_256
                    hmac_sha1            : Enables hmac-sha1 auth type
                    aead_aes_128_gcm_ssh : Enables aead-aes-128-gcm-ssh auth
                                           type
                    aead_aes_256_gcm_ssh : Enables aead-aes-256-gcm-ssh auth
                                           type
                    hmac_sha2_256        : Enables hmac-sha2-256 auth type"
    ::= { rcSshGlobal  21 }

rcSshEncryptionType  OBJECT-TYPE
     SYNTAX         BITS
        {
         aes128Cbc(0),
         aes256Cbc(1),
         threeDesCbc(2),
         aeadAes128GcmSsh(3),
         aeadAes256GcmSsh(4),
         aes128Ctr(5),
         rijndael128Cbc(6),
         aes256Ctr(7),
         aes192Ctr(8),
         aes192Cbc(9),
         rijndael192Cbc(10),
         blowfishCbc(11)
        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "value is one of multiple (logically by 'OR' of
                    following value:
                        bit 0  - aes128_cbc
                        bit 1  - aes256_cbc
                        bit 2  - threedes_cbc
                        bit 3  - aead_aes_128_gcm_ssh
                        bit 4  - aead_aes_256_gcm_ssh
                        bit 5  - aes128_ctr
                        bit 6  - rijndael128_cbc
                        bit 7  - aes256_ctr
                        bit 8  - aes192_ctr
                        bit 9 - aes192_cbc
                        bit 10 - rijndael192_cbc
                        bit 11 - blowfish_cbc
                    aes128_cbc             : Enables hmac-sha1 encryption type
                    aes256_cbc             : Enables aes256-cbc encrytption
                                             type
                    threedes_cbc           : Enables 3des-cbc type encryption
                                             type
                    aead_aes_128_gcm_ssh   : Enables aead-aes-128-gcm-ssh
                                             encryption type
                    aead_aes_256_gcm_ssh   : Enables  aead-aes-256-gcm-ssh
                                             encryption type
                    aes128_ctr             : Enables  aes128-ctr encryption type
                    rijndael128_cbc        : Enables rijndael128-cbc
                                             encryption type
                    aes256_ctr             : Enables aes256-ctr encryption type
                                             type
                    aes192_ctr             : Enables aes198-ctr encryption
                                             type
                    aes192_cbc             : Enables aes192-cbc encryption type
                    rijndael192_cbc        : Enables rijndael192-cbc
                                             encryption type
                    blowfish_cbc           : Enables  blowfish-cbc encryption type"
     ::= { rcSshGlobal  22 }

rcSshKeyExchangeMethod  OBJECT-TYPE
     SYNTAX         BITS
        {
         diffieHellmanGroup14Sha1(0),
         diffieHellmanGroup1Sha1(1)
        }
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "value is one of multiple (logically by 'OR'
                    of following value:
                          bit 0 - diffie_hellman_group14_sha1
                          bit 1 - diffie_hellman_group1_sha1
                    diffie_hellman_group14_sha1 : Enables
                                        diffie-hellman-group14_sha1 method
                    diffie_hellman_group1_sha1  : Enables
                                        diffie_hellman_group1_sha1 method"
     ::= { rcSshGlobal  23 }


rcSshGlobalClientEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Enable/disable SSH Client."
     DEFVAL       { true }
     ::= { rcSshGlobal 24 }

-- License scheme

-- =begin enum
-- rcLicenseNumber bitvsp9k9424XS 1752
-- rcLicenseNumber bitvsp9k9424XT 1753
-- rcLicenseNumber bitvsp9k9416QQ 1754
-- rcLicenseNumber bitvsp9k9406CQ 1755
-- rcLicenseNumber bitvspSF9400   1756
-- =end enum

rcLicenseNumber OBJECT-TYPE
    SYNTAX    INTEGER {
    bit8600BASE(0),
-- Thunderbolt definitions no longer exist.  This entry (1) is free now
--     bitthunderboltBASE(1),
    bitPP8300BASE(2),
    bitdellBASE(3),
    bit8xx4BASE(4),
    bit8xx5BASE(5),
    bit8xx6BASE(6),
    bit8xx7BASE(7),
    bit8xx8BASE(8),
    bit8xx9BASE(9),
    bit8x10BASE(10),
    bit8x11BASE(11),
    bit8x12BASE(12),
    bit8x13BASE(13),
    bit8x14BASE(14),
    bit8x15BASE(15),
    bit8x16BASE(16),
    bit8x17BASE(17),
    bit8x18BASE(18),
    bit8x19BASE(19),
    bit8x20BASE(20),
    bit8x21BASE(21),
    bit8x22BASE(22),
    bit8x23BASE(23),
    bit8x24BASE(24),
    bit8x25BASE(25),
    bit8x26BASE(26),
    bit8x27BASE(27),
    bit8x28BASE(28),
    bit8x29BASE(29),
    bit8x30BASE(30),
    bit8x31BASE(31),
    --    /* Reserve 32 bits for base */

    --    /* Start package license */
    bitpackageStart(32),

    bitBASIC(33),
    bitUNICAST(34),
    bitMULTICAST(35),
    bitTOOL(36),
        bitADVANCED(37),
        bitPREMIER(39),
    bitMACSEC(40),
    
    bitpackageEnd(255),
    --    /* End package license */

    --    /* Feature bit start from bit 256 */
    --    /* These bits are from xxxConsistencyCheck */
    bitfeature(256),
    bitrc2kCopyFileGrp(257),
    bitrc2kDeviceGlobalTbl(258),
    bitrcCliCustomGrp(259),
    bitrcCliGrp(260),
    bitrcCliGrpWsm(261),
    bitrcDiagMacConvSteeringTbl(262),
    bitrcDiagMirrorByPortTbl(263),
    bitrcDiagPortConvSteeringTbl(264),
    bitrcSysAccPolicyTbl(265),
    bitrcSysGrp(266),
    bitrcSysTrapTbl(267),
    bitrcUserSetTimeGrp(268),
    bitrcPortLock(269),
    bitrcSyslogGlobalGrp(270),
    bitrcSyslogHostTbl(271),
    bitrcWebGrp(272),
    bitdot1dStaticEntry(273),
    bitsnmpCommunityTbl(274),
    bitrcLoadModule(275),
    bitrcMltGrp(276),
    bitrcMltTbl(277),
    bitsmltMacTblSend(278),
    bitrc2kQosEgressQosToDscpTbl(279),
    bitrc2kQosEgressQosToTagTbl(280),
    bitrc2kQosIngressDscpToQosTbl(281),
    bitrc2kQosIngressTagToQosTbl(282),
    bitrc2kQosQosTbl(283),
    bitrcBridgeAutoLearnTbl(284),
    bitrcBridgeManualEditTbl(285),
    bitrcBridgeUnknownMacDiscardTbl(286),
    bitrcBridgeStaticMulticastTbl(287),
    bitrcSvlanGlobalGrp(288),
    bitrcSvlanTbl(289),
    bitrcVlanMacTbl(290),
    bitrcVlanPortTbl(291),
    bitrcVlanTbl(292),
    bitvlanTbl(293),
    bitrc2kBootConfigTbl(294),
    bitrc2kCpuEthernetPortRouteTbl(295),
    bitrc2kCpuEthernetPortTbl(296),
    bitrc2kCpuSerialPortTbl(297),
    bitrc2kCardTbl(298),
    bitrc2kMdaCardTbl(299),
    bitrcChassisGrp(300),
    bitrcL2RedundancyGrp(301),
    bitrcRecReservTbl(302),
    bitrcTftpGrp(303),
    bitrcFdbTbl(304),
    bitrcFilterTbl(305),
    bitrcStaticTbl(306),
    bitmgMirror(307),
    bitifTbl(308),
    bitifTestTbl(309),
    bitrcChassisPort(310),
    bitrcRateLimitTbl(311),
    bitrcTengIfTbl(312),
    bitrcLinkFlapDetectGrp(313),
    bitifTblMlt(314),
    bitposIfTbl(315),
    bitpppBridgeConfigTbl(316),
    bitpppIpConfigTbl(317),
    bitpppLinkConfigTbl(318),
    bitpppLqrConfigTbl(319),
    bitrcPosLineConfigTbl(320),
    bitrcPosPppIpxTbl(321),
    bitrcPosSioCardConfigTbl(322),
    bitrcPosSonetTbl(323),
    bitatm1483ElanTbl(324),
    bitatmPortTbl(325),
    bitatmPvcTbl(326),
    bitrc2kAtm1483ElanTbl(327),
    bitrc2kAtmPortTbl(328),
    bitrc2kAtmPvcTbl(329),
    bitrc2kAtmSioCardConfigTbl(330),
    bitbrdgStp(331),
    bitbrdgStpPortTbl(332),
    bitrcStg(333),
    bitrcStgPortTbl(334),
    bitrcStgTbl(335),
    bitigmpInterfaceTbl(336),
    bitrcIgmpAccessTbl(337),
    bitrcIgmpInterfaceExtnTbl(338),
    bitrcIgmpSendersTbl(339),
    bitrcIgmpStaticTbl(340),
    bitipfFilterModifyDs(341),
    bitrc2kQosTrafficProfileTbl(342),
    bitrcIpFilterBaseListTbl(343),
    bitrcIpFilterGlobalListTbl(344),
    bitrcIpFilterMediaDevTbl(345),
    bitrcIpFilterMediaStreamTbl(346),
    bitrcIpFilterPortTbl(347),
    bitrcIpFilterTbl(348),
    bitrcIpMulticastSoftwareForwardingGrp(349),
    bitrcIpMulticastTimedPruneTbl(350),
    bitrcMltMcastDistributionGrp(351),
    bitipMRouteInterfaceTbl(352),
    bitdvmrpInterfaceTbl(353),
    bitpimCandidateRPTbl(354),
    bitpimGrp(355),
    bitpimInterfaceTbl(356),
    bitrcNtpGlobalGrp(357),
    bitrcNtpKeyTbl(358),
    bitrcNtpServerTbl(359),
    bitospfAreaAggregateTbl(360),
    bitospfAreaTbl(361),
    bitospfGeneralGrp(362),
    bitospfHostTbl(363),
    bitospfIfMetricTbl(364),
    bitospfIfTbl(365),
    bitospfNbrTbl(366),
    bitospfStubAreaTbl(367),
    bitospfVirtIfTbl(368),
    bitwfPgmGrp(369),
    bitwfPgmIfTbl(370),
    bitwfPgmSessionTbl(371),
    bitrcRadiusGlobalGrp(372),
    bitrcRadiusServerTbl(373),
    bitrcIpFlowTbl(374),
    bitrcIpConfDhcpTbl(375),
    bitrcIpDhcpForwardTbl(376),
    bitrcIpConfDvmrpTbl(377),
    bitrcIpDvmrpGrp(378),
    bitrcArpExtTbl(379),
    bitrcIpAddrTbl(380),
    bitrcIpConfGlobalGrp(381),
    bitrcIpConfIcmpRdiscTbl(382),
    bitrcIpConfTbl(383),
    bitrcIpMulticastArpTbl(384),
    bitrcIpRoutePrefTbl(385),
    bitrcRipExtTbl(386),
    bitrcIpConfOspfAreaAggregateTbl(387),
    bitrcIpConfOspfAreaTbl(388),
    bitrcIpConfOspfTbl(389),
    bitrcIpPimGlobalGrp(390),
    bitrcIpPimStaticRPTbl(391),
    bitrcIpPimTbl(392),
    bitrcIpRipInterfaceTbl(393),
    bitrcIpRouteTbl(394),
    bitrcIpStaticRouteTbl(395),
    bittcpConnTbl(396),
    bitrcIpUdpConfBroadcastIntfTbl(397),
    bitrcIpUdpPortFwdListTbl(398),
    bitrcIpUdpPortFwdTbl(399),
    bitrcIpUdpProtocolTbl(400),
    bitvrrpAssoIpAddrTbl(401),
    bitvrrpOperTbl(402),
    bitvrrpOperationsGrp(403),
    bitvrrpRouterStatsTbl(404),
    bitrcIpxAddrTbl(405),
    bitrcIpxBrouterTbl(406),
    bitrcIpxGrp(407),
    bitrcIpxPolicyListTbl(408),
    bitrcIpxPolicyNetTbl(409),
    bitrcIpxPolicyServTbl(410),
    bitrcIpxRipInFilterTbl(411),
    bitrcIpxRipInterfaceTbl(412),
    bitrcIpxRipOutFilterTbl(413),
    bitrcIpxSapInFilterTbl(414),
    bitrcIpxSapInterfaceTbl(415),
    bitrcIpxSapOutFilterTbl(416),
    bitvlanEncap(417),
    bitrcIpAsPathAccessListTbl(418),
    bitrcIpCommunityAccessListTbl(419),
    bitrcIpGenPolicyGrp(420),
    bitrcIpOspfInFilterTbl(421),
    bitrcIpPrefixListTbl(422),
    bitrcIpRedistributeTbl(423),
    bitrcIpRoutePolicyStrEnt(424),
    bitrcIpRoutePolicyTbl(425),
    bits5EnMsTopInfoGrp(426),
    bitbgpPeerTbl(427),
    bitrcIpBgpAggregateTbl(428),
    bitrcIpBgpConfederationGrp(429),
    bitrcIpBgpGeneralGrp(430),
    bitrcIpBgpNetworkTbl(431),
    bitrcIpBgpPeerGroupTbl(432),
    bitrcIpBgpPeerTbl(433),
    bitrcIpBgpRouteReflectorGrp(434),
    bitrcStatBgpGrp(435),
    bitrcStatBgpPeerTbl(436),
    bitrcSshGlobalGrp(437),
    bitrcDiagPcapAdvancedFilterTbl(438),
    bitrcDiagPcapFilterTbl(439),
    bitrcDiagPcapGrp(440),
    bitrcPortPcapTbl(441),
    bitrcArpExtEntDoProxy(442),
    bitrcIpConfGlobalRouteDiscovery(443),
    bitSuperNetEnable(444),
    bitospfCli(445),

    -- start: import from Yiyu's CLI changes 
    bitTreeCli(446),
    bitShowCmdCli(447),
    bitInfoCmdCli(448),
    bitrcIgmpChannelLimitTbl(449),
    bitrcIgmpSsmTbl(450),
    bitrcIgmpSsmGlobalGrp(451),
    bitrcIgmpIgapGlobalGrp(452),
    bitrcIgmpGlobalParamsGrp(453),
    bitrcRadiusGlobalSnmpGrp(454),
    bitrcSltPortTbl(455),
    bitrcErrorGrp(456),
    bitrcIgmpIgapServiceAbilityTbl(457),
    bitrcVlanDsapSsapTbl(458),
    bitrcIpArpCliClearPortCli(459),
    bitrcIpArpCliClearVlanCli(460),
    bitrcIpArpCliAddCli(461),
    bitrcIpArpCliDeleteCli(462),
    bitrcIpMulticastMacFloodingCliEnableCli(463),
    bitcliMacFlapTimeLimitSetCli(464),
    bitcliWriteRtcCli(465),
    bitipfCliClearStatsCli(466),
    bitipxCliDisableGnsCli(467),
    bitipxCliDisableRipCli(468),
    bitipxCliDisableRouteCli(469),
    bitipxCliDisableSapCli(470),
    bitipxCliRipSetDefDelayTimerCli(471),
    bitipxCliRipSetHoldMultiplierCli(472),
    bitipxCliRipSetDefIntervalTimerCli(473),
    bitipxCliEnableGnsCli(474),
    bitipxCliEnableRipCli(475),
    bitipxCliEnableSapCli(476),
    bitipxCliDisableRoute(477),
    bitipxCliEnableRouteCli(478),
    bitipxCliRipStateCli(479),
    bitipxCliRipSetDelayTimerCli(480),
    bitipxCliRipSetIntervalTimerCli(481),
    bitipxCliSapAddStaticEntryCli(482),
    bitipxCliSapDeleteStaticEntryCli(483),
    bitipxCliSapSetDefDelayTimerCli(484),
    bitipxCliSapSetDefHoldMultiplierCli(485),
    bitipxCliSapSetDefIntervalTimerCli(486),
    bitipxCliSapSetHoldMultiplierCli(487),
    bitipxCliSapSetGnsTieBreakerCli(488),
    bitipxCliSapStateCli(489),
    bitipxCliSapSetDelayTimerCli(490),
    bitipxCliSapSetIntervalTimerCli(491),
    bitipxCliAddRouteEntryCli(492),
    bitipxCliDeleteRouteEntryCli(493),
    bitipxCliSetMaxRouteCli(494),
    bitipxCliSetMaxSapCli(495),
    bitipxCliSetMaxStaticRouteCli(496),
    bitipxCliSetMaxStaticSapCli(497),
    bitipxCliSetNetBiosEnableDisableCli(498),
    bitipxCliSetLearnAfterIncrementEnableDisableCli(499),
    bitcliPasswordROCli(500),
    bitcliPasswordRWL1Cli(501),
    bitcliPasswordRWL2Cli(502),
    bitcliPasswordRWL3Cli(503),
    bitcliPasswordRWCli(504),
    bitcliPasswordRWACli(505),
    bitcliPasswordSLBOPERCli(506),
    bitcliPasswordL4OPERCli(507),
    bitcliPasswordOPERCli(508),
    bitcliPasswordSLBADMINCli(509),
    bitcliPasswordL4ADMINCli(510),
    bitcliPasswordSSLADMINCli(511),
    bitcliMonitorDurationCli(512),
    bitcliMonitorIntervalCli(513),
    bitcliDefaultBannerCli(514),
    bitcliDisplayMotdCli(515),
    bitcliDefaultLoginCli(516),
    bitcliDefaultPasswordCli(517),
    bitcliMoreCli(518),
    bitcliRloginLimitCli(519),
    bitcliScrsizeCli(520),
    bitcliTelnetLimitCli(521),
    bitcliTimeoutCli(522),
    bitlogCliHostCreateCli(523),
    bitlogCliSetTransferFileNameCli(524),
    bitlogCliHostDeleteCli(525),
    bitlogcliLevelCli(526),
    bitlogcliScreenCli(527),
    bitlogCliMsgOnPcmciaCli(528),
    bitcliAddTraceModuleCli(529),
    bitsetAutoTraceStatusCli(530),
    bitsetAutoTraceHighTrackDurationCli(531),
    bitsetAutoTraceLowPercentageCli(532),
    bitsetAutoTraceLowTrackDurationCli(533),
    bitcliRemTraceModuleCli(534),
    bitrcIpxCliPolicyTraceRipOutFilterAddCli(535),
    bitrcIpxCliPolicyTraceRipOutFilterDeleteCli(536),
    bitrcIpxCliPolicyTraceRipInFilterAddCli(537),
    bitrcIpxCliPolicyTraceRipInFilterDeleteCli(538),
    bitrcIpxCliPolicyTraceSapOutFilterAddCli(539),
    bitrcIpxCliPolicyTraceSapOutFilterDelete(540),
    bitrcIpxCliPolicyTraceSapInFilterAddCli(541),
    bitrcIpxCliPolicyTraceSapInFilterDeleteCli(542),
    bittracecliClearCli(543),
    bittracecliLevelCli(544),
    bittracecliOffCli(545),
    bittracecliFilterCli(546),
    bittracecliGrepStringCli(547),
    bittraceCliPolicyCli(548),
    bitdebugcliSlotXCli(549),
    bitripCliSetDefImportMetCli(550),
    bitripCliDisableCli(551),
    bitripCliDomainCli(552),
    bitripCliEnableCli(553),
    bitripCliSetIfDomainCli(554),
    bitripCliSetIfRxModeCli(555),
    bitripCliSetIfTxModeCli(556),
    bitripCliSetHoldDownCli(557),
    bitripCliReceiveCli(558),
    bitripCliSendCli(559),
    bitsysCliSetRmonAlarmCreateCli(560),
    bitsysCliSetRmonAlarmDeleteCli(561),
    bitsysCliSetRmonEventCreateCli(562),
    bitsysCliSetRmonEventDeleteCli(563),
    bitsysCliSetRmonHistoryCreateCli(564),
    bitsysCliSetRmonHistoryDeleteCli(565),
    bitsysCliSetRmonEtherCreateCli(566),
    bitsysCliSetRmonEtherDeleteCli(567),
    bitsysCliSetRmonEtherOwnerCli(568),
    bitcliStartAtmConsoleCli(569),
    bitrebootcliCli(570),
    bittoptreeCli(571),
    bitconvert11configCli(572),
    bitcopyimageCli(573),
    bitcwccliCli(574),
    bitshowdateCli(575),
    bitdirectoryCli(576),
    bitshowDumpAsicAddrCli(577),
    bitshowHwDumpAllCli(578),
    bitshowIcmpStatCli(579),
    bitshowInetStatCli(580),
    bitshowInspectCli(581),
    bitcliinstallCli(582),
    bitreloginCli(583),
    bitshowopDumpErrorRegsCli(584),
    bitshowOspfDumpAllCli(585),
    bitshowOspfDumpSpfInfoCli(586),
    bitpeercliCli(587),
    bitpingcliCli(588),
    bitipxCliPingCli(589),
    bitpwccliCli(590),
    bitshowrarDumpRegsCli(591),
    bitshowRarCheckStatsCli(592),
    bitshowRarErrorCountCli(593),
    bitshowrcDumpIfIndexCli(594),
    bitdeleteimageCli(595),
    bitresetcliCli(596),
    bitrlogincliCli(597),
    bitrshcliCli(598),
    bitsavecliCli(599),
    bitVxshellCli(600),
    bitclisourceCli(601),
    bitshowSpyReportCli(602),
    bitshowSwipDumpCli(603),
    bittelnetcliCli(604),
    bittracerouteCli(605),
    bitshowTaskTraceCli(606),
    bitrcIpRouteCliClearPortCli(607),
    bitrcIpRouteCliClearVlanCli(608),
    bitdumpcliArCli(609),
    bitmltCliClearIstStatsCli(610),
    bitportCliClearStatsCli(611),
    bitcliResetConsoleShellCli(612),
    bitcliKillTelnetSessionCli(613),
    bitatmCliClearVPortStatsCli(614),
    bitatmCliClearF5StatsCli(615),
    bitatmCliClearPortStatsCli(616),
    bitatmCliCardResetCli(617),
    bitatmCliEnableVPortStatsCli(618),
    bitatmCliSetDebugCli(619),
    bitatmCliVPortStatsIntervalCli(620),
    bitatmCliLaneCreateCli(621),
    bitatmCliLaneDeleteCli(622),
    bitatmCliStateCli(623),
    bitigmpOldCliDelAccessListCli(624),
    bitigmpOldCliSetAccessModeCli(625),
    bitposCliCardResetCli(626),
    bitposCliSetDebugCli(627),
    bitposCliSetPosConsoleCli(628),
    bitportCliSetLinktrapCli(629),
    bitportCliFlushIgmpCli(630),
    bitsysCliAccessEnableCli(631),
    bitvlanCliIeeeDiscardRecordAgingCli(632),
    bitvlanCliIeeeAgingDisableCli(633),
    bitvlanCliIeeeAgingEnableCli(634),
    bitsysCliSetSnmpForceTrapSenderCli(635),
    bitsysResetWebPasswdCli(636),
    bitsysResetSnmpCommStringsCli(637),
    bitsysCliSetMgmtVirtualIpCli(638),
    bitsysCliSetContactCli(639),
    bitsysCliSetHighPerformanceCli(640),
    bitsysCliSetLocationCli(641),
    bitsysCliSetMessageControlCli(642),
    bitsysCliSetChassisMTUCli(643),
    bitcliPromptCli(644),
    bitsysCliSetOctapidResetThresholdCli(645),
    bitsysCliSetSmltPortUnlockTimeoutCli(646),
    bitsysCliSetUdpSourceCli(647),
    bitvlanCliFlushIeeeVlanDiscardRecordsCli(648),
    bitposCliSetLEDCli(649),
    bitvlanCliRipManualTrigCli(650),
    bitvlanCliChangeIpxEncapCli(651),
    bitvlanCliSetFdbTimeOutCli(652),
    bitvlanCliSyncFdbCli(653),
    bitportCliRipManualTrigCli(654),
    bitportCliSetCpLimitCli(655),
    bitportCliSetClockSourceCli(656),
    bitportCliSetFlowControlCli(657),
    bitportCliSetFlowControlPause0Cli(658),
    bitportCliSetFlowControlPauseTimeCli(659),
    bitportCliSetSffdCli(660),
    bitsetMgmtIpCli(661),
    bitsetWsmAutoResetCli(662),
    bitreadWSMCommunityCli(663),
    bitwriteWSMCommunityCli(664),
    bittrapWSMCommunityCli(665),
    bitauthTrapWSMCli(666),
    bitlinkTrapWSMCli(667),
    bittelnetWsmCli(668),
    bitsyslogFacilityCli(669),
    bitwsmResetCli(670),
    bitwsmSaveCli(671),
    bitwsmBootChoiceCli(672),
    bitwsmDumpCardDBCli(673),
    bitwsmDumpIPTableCli(674),
    bitwsmDumpTableCli(675),
    bithiddenModeCli(676),
    bitresetSamCli(677),
    bitsamBootBackupCli(678),
    bitsamShowClusterCli(679),
    bitoldieCli(680),
    bitipCliSetBgpRedistApplyCli(681),
    bitrcBgpPeerCli(682),
    bitCliConfigIpBgpMaxInitPeersCli(683),
    bitCliConfigIpBgpMaxTxQueueLenCli(684),
    bitCliConfigIpBgpDebugScreenCli(685),
    bitpolicySetOspfAcceptPrecedenceCli(686),
    bitpolicySetOspfAnnouncePrecedenceCli(687),
    bitpolicySetRipAcceptPrecedenceCli(688),
    bitpolicySetRipAcceptRipIfListCli(689),
    bitpolicySetRipAnnounceOutIfListCli(690),
    bitpolicySetRipAnnouncePrecedenceCli(691),
    bitpolicyRipAnnounceRemoveFromRtSrcCli(692),
    bitospfCliModRangeEffectCli(693),
    bitospfCliModRangeMetricCli(694),
    bitospfCliSetVirtIfMd5KeyTxCli(695),
    bitospfCliSetIfMd5KeyCli(696),
    bitospfCliSetMd5KeyTxCli(697),
    bitospfCliDelIfMd5KeyCli(698),
    bitipCliSetOspfAcceptApplyCli(699),
    bitospfCliSetDefMetricGrpCli(700),
    bitospfCliSetSpfHoldDownTimeCli(701),
    bitospfCliSetSpfRunCli(702),
    bitospfCliSetTrapCli(703),
    bitrcIpVrrpCliClearPortCli(704),
    bitrcIpVrrpCliClearVlanCli(705),
    bitrcIpResourceUsageGlobalGrp(706),
    bitrcIpPimInterfaceTbl(707),
    bitipmcCliSetDvmGlobDisCli(708),
    bitipmcCliSetDvmGlobEnlCli(709),
    bitipmcCliSetDvmGlobLeafTimeoutCli(710),
    bitipmcCliSetDvmGlobNbrTimeoutCli(711),
    bitipmcCliSetDvmGlobNbrProbeIntCli(712),
    bitipmcCliSetDvmGlobTrigUpdateIntervalCli(713),
    bitipmcCliSetDvmGlobUpdateIntervalCli(714),
    bitipmcCliSetDvmGlobFwdCacheTimeoutCli(715),
    bitipmcCliSetDvmGlobRouteExpireTimeoutCli(716),
    bitipmcCliSetDvmGlobRouteDiscTimeoutCli(717),
    bitipmcCliSetDvmGlobRouteSwitchTimeoutCli(718),
    bitipmcCliSetDvmGlobShowNextHopTableCli(719),
    bitipCliSetPimdebugAssertCli(720),
    bitipCliSetPimdebugBootstrapCli(721),
    bitipCliSetPimdebugGroupCli(722),
    bitipCliSetPimdebugHelloCli(723),
    bitipCliSetPimdebugJoinpruneCli(724),
    bitipCliSetPimDbgTraceCli(725),
    bitipCliSetPimDbgLogCli(726),
    bitipCliSetPimdebugRegisterCli(727),
    bitipCliSetPimdebugRegStopCli(728),
    bitipCliSetPimdebugRpadvCli(729),
    bitipCliSetPimdebugSendCli(730),
    bitipCliSetPimdebugRcvCli(731),
    bitipClienabletraceforSGentryCli(732),
    bitipClidisabletraceforSGentryCli(733),
    bitipCliSetPimGlobBrDisCli(734),
    bitipCliSetPimGlobBrEnlCli(735),
    bitportCliSetPimIfCreateCli(736),
    bitportCliSetPimIfTypeCli(737),
    bitdiagCliPingSnoopAddPortsCli(738),
    bitdiagCliPingSnoopCreateCli(739),
    bitdiagCliPingSnoopDeleteCli(740),
    bitdiagCliPingSnoopEnaDisCli(741),
    bitdiagCliPingSnoopRemPortsCli(742),
    bitrcIpBgpPeerCli(743),
    bitospfCliSetVirtIfMd5KeyCli(744),
    bitospfCliDelVirtIfMd5KeyCli(745),
    bitipSetOspfRedistApplyCli(746),
    bitospfSetAutoVlinkCli(747),
    bitospfSetTrapCli(748),
    bitipSetPimdebugSourceCli(749),
    bitportCliSetLoopDetectCli(750),
    bitlogcliClearCli(751),
    bitlogcliWriteCli(752),
    bitsetAutoTraceHighPercentageCli(753),
    bittracecliScreenCli(754),
    bitripCliCliSetIfRxModeCli(755),
    bitripSetIfTxModeCli(756),
    bitripUpdateCli(757),
    bitsysCliSetSendTrapConfigCli(758),
    bitclilsCli(759),
    bitclimkdirCli(760),
    bittelnetSamCli(761),
    bitsysCliV3UserSetCli(762),
    bitsysCliV3GrpSetCli(763),
    bitsysCliV3AccessSetCli(764),
    bitsysCliV3NotifySetCli(765),
    bitsysCliV3ViewSetCli(766),
    bitsysCliV3TargetSetCli(767),
    bitsysCliV3TargetParamsSetCli(768),
    bitsnmpCliViewSetCli(769),
    bitBcli8100Cli(770),
    bitBcliAgentHacpuCli(771),
    bitBcliAttribCli(772),
    bitBcliAutobootCli(773),
    bitBcliAutonegotiateCli(774),
    bitBcliBaudCli(775),
    bitBcliBootCli(776),
    bitBcliBootpCli(777),
    bitBcliCdCli(778),
    bitBcliCfgfileCli(779),
    bitBcliCopyCli(780),
    bitBcliCpCli(781),
    bitBcliCwcCli(782),
    bitBcliDatabitsCli(783),
    bitBcliDcdebugCli(784),
    bitBcliDebugcfgCli(785),
    bitBcliDebugmodeCli(786),
    bitBcliDelayCli(787),
    bitBcliWlandesiredssidCli(788),
    bitBcliDirCli(789),
    bitBcliDosChkdskCli(790),
    bitBcliDosFormatCli(791),
    bitBcliDstCli(792),
    bitBcliDstendCli(793),
    bitBcliDstnameCli(794),
    bitBcliDstoffCli(795),
    bitBcliDststartCli(796),
    bitBcliDumpspromCli(797),
    bitBcliEditCli(798),
    bitBcliEgressloopCli(799),
    bitBcliFactorydefaultsCli(800),
    bitBcliFmmdebugCli(801),
    bitBcliFmmFormatCli(802),
    bitBcliFtpdCli(803),
    bitBcliFtpdebugCli(804),
    bitBcliFullduplexCli(805),
    bitBcliGrepCli(806),
    bitBcliHacpuCli(807),
    bitBcliI2cdebugCli(808),
    bitBcliImagefileCli(809),
    bitBcliLsCli(810),
    bitBcliMasterCli(811),
    bitBcliMcpCli(812),
    bitBcliMfgburninCli(813),
    bitBcliMfgdCli(814),
    bitBcliMfgledCli(815),
    bitBcliMfgmCli(816),
    bitBcliMgmtrouteCli(817),
    bitBcliMkdirCli(818),
    bitBcliMnetipCli(819),
    bitBcliMoreCli(820),
    bitBcliMoreflagCli(821),
    bitBcliMulticastCli(822),
    bitBcliMvCli(823),
    bitBcliNetenableCli(824),
    bitBcliNetipCli(825),
    bitBcliNetrestartCli(826),
    bitBcliNetspeedCli(827),
    bitBcliPcdebugCli(828),
    bitBcliPclogCli(829),
    bitBcliPctraceCli(830),
    bitBcliPeerCli(831),
    bitBcliPingCli(832),
    bitBcliProgrambootCli(833),
    bitBcliPromptCli(834),
    bitBcliPwcCli(835),
    bitBcliPwdCli(836),
    bitBcliRarudipsvCli(837),
    bitBcliRarudrecCli(838),
    bitBcliReadspromCli(839),
    bitBcliRebootonerrorCli(840),
    bitBcliResetCli(841),
    bitBcliResetPasswordCli(842),
    bitBcliRloginCli(843),
    bitBcliRlogindCli(844),
    bitBcliRloginlimitCli(845),
    bitBcliRmCli(846),
    bitBcliRshCli(847),
    bitBcliSaveCli(848),
    bitBcliSavetostandbyCli(849),
    bitBcliScrsizeCli(850),
-- 851 is a duplicate and should not be used
    bitBcliSetbootpimagenameCli(851),
    bitBcliSioenableCli(852),
    bitBcliSiomodeCli(853),
    bitBcliSiomtuCli(854),
    bitBcliSiomyipCli(855),
    bitBcliSiopeeripCli(856),
    bitBcliSiopppfileCli(857),
    bitBcliSiorestartCli(858),
    bitBcliSioslipcomCli(859),
    bitBcliSiosliprxcomCli(860),
    bitBcliSnmpdCli(861),
    bitBcliSourceCli(862),
    bitBcliSshdCli(863),
    bitBcliTelnetCli(864),
    bitBcliTelnetdCli(865),
    bitBcliTelnetlimitCli(866),
    bitBcliTestCli(867),
    bitBcliTestspromCli(868),
    bitBcliTftpdCli(869),
    bitBcliTftpdebugCli(870),
    bitBcliTftphashCli(871),
    bitBcliTftphostCli(872),
    bitBcliTftprexmitCli(873),
    bitBcliTftptimeoutCli(874),
    bitBcliTimeoutCli(875),
    bitBcliTupleCli(876),
    bitBcliTzCli(877),
    bitBcliTzoffCli(878),
    bitBcliUpdatebootCli(879),
    bitBcliVerifycfgCli(880),
    bitBcliVxataCli(881),
    bitBcliVxdcCli(882),
    bitBcliVxdosCli(883),
    bitBcliVxinetCli(884),
    bitBcliVxiosCli(885),
    bitBcliVxmemCli(886),
    bitBcliVxpasswordCli(887),
    bitBcliVxpppCli(888),
    bitBcliVxtiCli(889),
    bitBcliVxuserCli(890),
    bitBcliWdtCli(891),
    bitBcliWlanCli(892),
    bitBcliWlanconfigureCli(893),
    bitBcliWriteRtcCli(894),
    bitBcliWritespromCli(895),
-- 896 is a duplicate and should not be used
    bitBootPCliSetImageNameCli(896),
    bitBootPCliSettingCli(897),
    bitExitTreeCli(898),
    bitMacUpgradeCli(899),
    bitPcmciaStopCli(900),
    bitBcliPrivilegeCli(901),
    bitBcliReadRtcCli(902),
    bitShowHelpCli(903),
    bitShowHistoryCli(904),
    bitOpTreeCli(905),
    bitUpOneTreeCli(906),
    bitBcliHiSecureFlagCli(907),
    bitBoxCli(908),
    bitBcliBlockSwitchOverCli(909),
    bitBcliCtrlRecOptimizeCli(910),
    bitBcliLogParmsCli(911),
    bitPasswordAgeCli(912),
    bitLicenseLoadCli(913),
    bitportCliUnknownMacDiscAddAllowMacCli(914),
-- 915 is a duplicate and should not be used
    bitBootpCliSetImageNameCli(915),
    bitdot3adAggTbl(916),
    bitdot3adAggPortTbl(917),
    bitrcLacpGlobalGrp(918),
    bitrcPortLacpTbl(919),
    bitrcPortVLacpTbl(920),
    bitdot1xPaeSystemGrp(921),
    bitdot1xAuthConfigTbl(922),
    bitdot1xPaePortTbl(923),
    bitdot3adrcPortLacpTbl(924),
    bitrcPortRemoteMirroringTbl(925),
    bitrcIpRsmltCli(926),
    bitsysCliV3NotifyFilterSetCli(927),
    bitsysCliV3NotifyProfileSetCli(928),
    bitsysCliSetSnmpServerCli(929),
        bitrcIpConfRsmltTbl(930),
        bitrcIpxRsmltOperTbl(931),
        bitcliLogCli(932),
        bitipmcCliSetDvmGlobTrapEnlCli(933),
        bitipmcCliSetDvmGlobLogEnlCli(934),
        bitDismanPingTraceroute (935),
        bitBcliSpbmConfigModeFlagCli(936),

    bitNaapCli(974),
    bitBcliAltLedEnableCli(975),
    bitBcliBackupCfgfileCli(976),
        bitrcBridgeFdbProtectTbl(977),
        bitrcSysDnsServer(978),
     bitBcli8616ReAutonegCli(979),
    bitBcliBootpImageNameSetCli(980),
    bitBcliMezzImageNameSetCli(981),
        bitBcliMacUpgradeCli(982),
        bitLoadConfigCli(983),
        bitBcliBootpImageNameInfo(984),
        bitospfCliSetRfc1583CompatibilityCli(985),
        bitShExecuteCli(986),
        bitsysCliSetHighThroughputModeCli(987),
        bitsysCliSetUdpChecksumCli(988),
        bitBcliMaintCommand(989),
        bitExtCpLimit(990), 
    bitDumpCircuitcli(991),
        bitcppStatscli(992),
        bitfbuffDumpcli(993),
        bitmemShowcli(994),
        bitcheckStackcli(995),
        bitrcDumpSnmpcli(996),
        bitppeGetPortIsLinkUpcli(997),
        bitshowPpcli(998),
        bitdumpFacli(999),
        bitpimVirtualNbrTbl(1012),
        bitcliPasswordLockoutCli(1015),
        bitcliPasswordHistoryCli(1016),
        bitcliPasswordDefLockoutCli(1017),
        bitAutoRecoverSet(1019),
        bitAccessLevelEnDisCli(1020),

        --TACACS+
        bitrcTacacsGlobalGrp(1021),
        bitrcTacacsServerTbl(1022),

    bitPortCliSetSpoofDetectCli(1023),
        bitBcliMd5Cli(1024),
        bitBcliDumpfhCli(1025),
    bitBcliMezzCardBootEnableCli(1027),
        bitPasswordLenCli(1029),
        bitBcliCheckSrcRouteCli(1030),
    bitlldpGlobalConfigTbl(1041),
     bitlldpPortConfigTbl(1042),
        bitrcCfmGlobalsGrp(1053),      
        bitrcIsisCircuitTbl(1055),
        bitisisCircTbl(1056),
        bitisisCircLevelTbl(1057),
        bitisisManAreaAddrTbl(1058),
        bitisisSummAddrTbl(1059),
        bitrcIsisGlobalGrp(1060),
        bitisisSysObjectGrp(1061),
        bitisisSysLevelTbl(1062),
        bitipCliSetIsisRedistApply(1063),
        bitisisCliClearStatsCli(1076),
        bitLbmCmdCli(1091),
        bitLtmCmdCli(1092),
        bitrcCfmMaintenanceDomainTbl(1125),
        bitrcCfmMaintenanceAssociationTbl(1126),
        bitrcCfmMaintenanceEndPointTbl(1127),

        bitBcliLicensefileCli(1129),
        bitBcliBootpSecImageNameSetCli(1148),

        bitrcMplsNotificationObjectsGrp(1149),
    bitmplsLsrObjectsGrp(1150),
    bitmplsTeObjectsGrp(1151),
    bitmplsTunnelHopTbl(1152),
    bitmplsTunnelTbl(1153),
    bitmplsTunnelResourceTbl(1154),
    bitrcMplsIpStaticFecTbl(1155),
    bitmplsClearLspLdpRsvpStats(1156),
        bitrcIpVpnRouteDistTbl(1157),
        bitrcIpVpnRouteTargetTbl(1158),
        bitrcVrfIpVpnTbl(1159),
        bitrcIpBgpPeerTblIpvpnLiteCap(1160),
        bitrcIpBgpPeerTblVpnv4Address(1161),
        bitmplspingcli(1162),
        bitrcPlsbGlobalGrp(1164),
        bitrcIsisPlsbTbl(1165),
        bitrcIsisCircuitPlsbTbl(1166),
        bitrcIsidEndptCvidClientMipTbl(1168),
        bitisisCliClearLsdbCli(1169),
        bitL2PingCmdCli(1175),
        bitL2TraceCmdCli(1176),
        bitL2TraceReplyCmdCli(1177),
        bitDebugL2vpnCmdCli(1178),
        bitDebugIsisCmdCli(1179),
    bitrcCfmTransmitL2TraceTbl(1180),    
        bitrcCfmTransmitL2McastTraceTbl(1181),
    bitrcCfmTransmitLbmTbl(1182),
    bitrcCfmTransmitLtmTbl(1183),
        bitrcMACSecIfConfigTbl(1184),
        bitrcMACSecCATbl(1185),
        bitsecyIfTbl(1186),
        bitrcIsisGlobalIpTunnelSrcAddr(1187),
        bitrcIsisLogicalInterfaceTbl(1188),
    bitrcDvrGlobalGrp(1189),
        bitrcVxlanVtepSourceIp (1190),
        bitrcVrfScalingGlobalGrp (1191),
    bitrcChefClient (1192),
        
--  CardType bit numbers start here
    bitcardType(1536),
    bitrc2kCPU(1537),
    bitrc2k48x100BaseTX(1538),
    bitrc2k24x100BaseTX(1539),
    bitrc2k24x100BaseFX(1540),
    bitrc2k2xOC12(1541),
    bitrc2k8xATM(1542),
    bitrc2kRMON(1543),
    bitrc2k8x1000BaseSXBB(1544),
    bitrc2k8x1000BaseLXBB(1545),
    bitrc2k8x1000BaseSXRBB(1546),
    bitrc2k8x1000BaseLXRBB(1547),
    bitrc2k8x1000BaseXDBB(1548),
    bitrc2k8xOC3(1549),
    bitrc2kMg32x100BaseTX(1550),
    bitrc2kMg48x100BaseTX(1551),
    bitrc2kMg16x100BaseFX(1552),
    bitrc2kMg8x1000BaseIC(1553),
    bitrc2k8x1000BaseIC(1554),
    bitrc2kMg48x100BaseTC(1555),
    bitrc2k6xPOS(1556),
    bitrc2k16x1000BaseSXBB(1557),
    bitrc2k8x1000BaseT(1558),
    bitrc2k32x100BaseTX(1559),
    bitrc2k1x10GBaseLW(1560),
    bitrc2k16x1000BaseT(1561),
    bitrc2k1x10GBaseLR(1562),
    bitrc2kAlteonWSM(1563),
    bitrc2k48x100BaseTXM(1564),
    bitrc2k32x100BaseTXM(1565),
    bitrc2k8x1000BaseICM(1566),
    bitrc2k8x1000BaseSXBBM(1567),
    bitrc2k8x1000BaseTM(1568),
    bitrc2k8xATMM(1569),
    bitrc2k6xPOSM(1570),
-- Thunderbolt: 1571 - 1578 have been removed 
    bitrc2kPP8300-CPU8x1000BaseSFP(1579),
    bitrc2kPP8300-24x1000BaseTX(1580),
    bitrc2kPP8300-48x100BaseTX(1581),
    bitrc2kPP8300-48x100BaseTXPOE(1582),
    bitrc2kAlteonLP(1583),
    bitrc2kAlteonASFM(1584),
    bitrc2k61AlteonSAM(1585),
    bitrc2k62AlteonSAM(1586),
        bitrcMplsGlobalGrp(1603),
        bitrcIpMplsInterfaceTbl(1604),
        bitrcVrfConfigTbl(1605),
        bitrcVrfIfConfigTbl(1606),
        bitrcIpv6InterfaceTbl(1607),
        bitrcIpv6AddrTbl(1608),
        bitrcIpv6PrefixTbl(1609),
        bitrcIpv6RouterAdvertTbl(1610),
        bitrcIpv6StaticRouteTbl(1611),
        bitrcIpv6NetToPhysicalTbl(1612),
        bitrcIpv6Scalars(1613),
        bitrcPrFilterAceIpv6SrcAddrTbl(1614),
        bitrcPrFilterAceIpv6DstAddrTbl(1615),
        bitrcPrFilterAceIpv6NextHdr(1616),
        bitrc2kCpuEthernetPortIpv6RouteTbl(1617),
        bitrcIpv6PimGlobalGrp(1618),
        bitrcIpv6PimTbl(1619),
        bitrcIpv6PimStaticRPTbl(1620),
        bitrcIpv6pimVirtualNbrTbl(1621),
        bitrcIpv6MulticastTimedPruneTbl(1622),
        bitrcIpv6MulticastSoftwareForwarding(1623),
        bitrcIpv6PimInterfaceTbl(1624),
        bitrcIpv6MltMcastDistributionGrp(1625),
        bitrcIpv6ResourceUsageGlobalGrp(1626),
        bitIpv6InterfaceTbl(1627),
        bitIpv6RouteTbl(1628),
        bitIpv6NetToMediaTbl(1629),
        bitIpv6MIBObjects(1630),
        bittunnelIfTbl(1631),
        bittunnelInetConfigTbl(1632),
        bitmldInterfaceTbl(1633),
        bitmldCacheTbl(1634),
        bitrcIpv6Ospfv3NbmaNbrTbl(1635),
        bitrcIpv6Ospfv3IfTbl(1636),
        bitrcIpv6Ospfv3VirtIf(1637),
        bitrcIpv6Ospfv3AreaAggregateTbl(1638),
        bitrcIpv6Ospfv3AreaTbl(1639),
        bitrcIpv6Ospfv3GeneralGrp(1640),
        bitrc2kPR48X1000BaseTX(1641),
        bitrc2kPR30X1000BaseSXBB(1642),
        bitrc2kPR3X10GBaseXZW(1643),
        bitrc2kPR3X10GBaseGbic(1644),
    bitrcIpfixConfGlobalGrp(1645),
    bitrcIpfixConfSlotTbl(1646),
    bitrcIpfixCollectorTbl(1647),
    bitrcIpfixConfPortTbl(1648),
    bitrcIpfixHashStatsTbl(1649),
    bitrcIpfixExporterStatsTbl(1650),
    bitTreeSnmp(1654),
        bitInfoCmdSnmp(1655),
        bitShowCmdSnmp(1656),
        bitsnmpLogSnmp(1657),
    bitrc2kPR48x1000BaseGBRS(1658),
        bitrc2kPR48x1000BaseGTRS(1659),
        bitrc2kPR12X10GBaseXLRS(1660),
        bitrc2kPR34xXGRS(1661),
    bitrcPrQosEgressQosToExpTbl(1662),
    bitrcPrQosIngressExpToQosTbl(1663),
    bitrcPomConfGlobalGrp(1664),
        bitrcIpv6DhcpForwardTbl(1672),
        bitrcIpv6ConfDhcpTbl(1673),
        bitrcIpv6VrrpOperTbl(1674),
        bitrcVrrpExtScalarsGrp(1675),
        bitrcVrrpTmpOperationsGrp(1676),
        bitrcIpMulticastSquareSmltGrp(1677),
        bitrcPortLosslessEnetTbl(1684),
        bitrcPrFilterAceIpv6TrafficClsTbl(1685),
    bitrcIsisPlsbIpShortcut(1686),
        bitrcIpIsisInFilter(1687),
    bitcbAUX(1700),
    bitcbSF3200(1701),
    bitcbSF9600(1702),
    bitcbCP-CSC(1703),
    bitcb48x1000BaseTX(1704),
    bitcb48x1000BaseTXPOE(1705),
    bitcb48x1000SFP(1706),
    bitcb24x10GBaseSFP(1707),
    bitcb48x10GBaseSFP(1708),
        bitrcIpRedistributeTblIsis(1721),
        bitcliPasswordRuleCli(1722),
        bitcliPasswordChangeIntervalCli(1723),
        bitcliPasswordPreNotifyCli(1724),
        bitcliPasswordPostNotifyCli(1725),
        bitrofLoadBoard(1729),
    bitvsp4k4850GTS(1730),
        bitvsp4k4850GTSPWRPLUS(1731),
    bitcbSF9610(1732),
    bitrof48x1000SFP(1733),
    bitrof16x10GBaseSFP(1734),
    bitrof48x10GBaseSFP(1735),
    bitrof4x40GBaseSFP(1736),
    bitrof12x40GBaseSFP(1737),
        bitvsp4k4450GSXPWRPLUS(1738),
    bitvsp8k8242XSQ(1739),
    bitvsp4k4450GTXHTPWRPLUS(1740),
    bitvsp8k8424XS(1741),
    bitvsp8k8408QQ(1742),
    bitvsp8k8418XSQ(1743),
    bitvsp8k8418XTQ(1744),
    bitvsp8k8424GS(1745),
    bitvsp8k8424GT(1746),
    bitvsp8k8424XT(1747),
        bitvsp7k7248XS(1748),
        bitvsp7k7248XT(1749),
        bitvsp4k4450GSX(1750),
        bitvsp7k7206QQ(1751),
    bitvsp8624XS(1752),
    bitvsp8624XT(1753),
    bitvsp8616QQ(1754),
    bitvsp8606CQ(1755),
    bitvsp8600SF(1756),
    bitdsg8016QQ(1757),
    bitvsp8k8402CQ(1758),    
    bitdsg9016CQ(1759),
    bitdsg8032QQ(1760),
        bitvsp5k5030GSXuPWR(1761),
        bitvsp5k5054GSXuPWR(1762),
     bitlastbitnum(2047)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION "Bit position number of license bitmap"
    ::= { rcLicense 1 }    

rcLicenseBitMap OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(256))
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "License bit map. Bitmap number is defined in rcLicenseNumber"
    ::= { rcLicense 2 }

rcLicenseFileName OBJECT-TYPE
        SYNTAX       DisplayString (SIZE(0..255))
          MAX-ACCESS   read-only
          STATUS       current
          DESCRIPTION   "Current running license file name.
                   Empty mean no license running. Empty means
               there is no license file installed"
        ::= { rcLicense 3 }
    
rcLicenseLicenseType OBJECT-TYPE
     SYNTAX       INTEGER {
                     none(1),
                 base(2),
                     advance(3),   
                     premier(4),
                     premierPlusMacsec(5),
             port(6),
             premierWithPort(7),
             premierPlusMacsecWithPort(8),
                     unknown(9),      
                     l3v(10),
                     l3vWithMacsec(11),
                     datacenter(12),
                     sdniot(13)      
                    }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "This indicates the current running license
                  level type"
        ::= { rcLicense 4 }
    
rcLicenseDurationType OBJECT-TYPE
     SYNTAX       INTEGER {
                     none(1),
                     trialFactoryDefault(2),
                      trialLicense(3),
                      timeBased(4),
                      perpetual(5)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "This indicates the current running license duration type"
        ::= { rcLicense 5}
          
rcLicenseFactoryTrialPeriodRemainingDays OBJECT-TYPE
     SYNTAX       Integer32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "This indicates days left before the factory default
                  trial period expired. Only applicable to the
                  type trialFactoryDefault(2) iin object rcLicenseDurationType.
                  Otherwise, it will be always set to 0"
        ::= { rcLicense 6}
        
rcLicenseDaysLeftBeforeExpiration OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "This indicates days left before time based
                   license expire. Only applicable to Time
               Based license and trial period."
        ::= { rcLicense 7}

rcLicenseDaysAfterExpiration OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Number of days the license has been expired.
                   It is only applicable to non permanet type"
        ::= { rcLicense 8}
    
rcLicenseGenerationTime OBJECT-TYPE
     SYNTAX       DateAndTime
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "Date of the license file is generated. It
                  there is no license file, value '0000000000000000'H
          will be returned"
     ::= { rcLicense 9}

rcLicenseExpirationTime OBJECT-TYPE
     SYNTAX       DateAndTime
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "Date of the license file is expired. If there is
               no license file or license file has no expiration date
                  date (perpetual license), value '0000000000000000'H
          will be returned"
     ::= { rcLicense 10}

rcLicenseGrantTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF RcLicenseGrantEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Slot licenses"
    ::= { rcLicense 11 }

rcLicenseGrantEntry OBJECT-TYPE
    SYNTAX          RcLicenseGrantEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Entry containing license status for a particular slot"
    INDEX           { rcLicenseSlot }
    ::= { rcLicenseGrantTable 1 }

RcLicenseGrantEntry ::= SEQUENCE {
            rcLicenseSlot           Integer32,
            rcLicenseSlotGrant      TruthValue
    }     

rcLicenseSlot OBJECT-TYPE
    SYNTAX          Integer32 (1..8)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Slot ID"
    ::= { rcLicenseGrantEntry 1 }

rcLicenseSlotGrant OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION     "license grant"
    ::= { rcLicenseGrantEntry 2 }
        
-- end of rcLicense

rcSshGlobalHostIpAddr OBJECT-TYPE
     SYNTAX       IpAddress
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "current remote ip addr"
     ::= { rcSshGlobal 12 }


rcSslMipTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcSslMipEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "This table would display the MIP of the SSL blade
                   according to the slot number."
     ::= { rcSsh 2 }

rcSslMipTableEntry OBJECT-TYPE
        SYNTAX        RcSslMipEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table get the MIP of the SSL blade on which
                       the blade is in different cluster."
        INDEX         { rcSslMipSlot }
        ::= { rcSslMipTable 1 }

RcSslMipEntry ::=
     SEQUENCE {
             rcSslMipSlot      Integer32,
             rcSslMipMip       DisplayString
     }

rcSslMipSlot OBJECT-TYPE
     SYNTAX        Integer32 (0..2147483647)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Used as an index to find out the MIP of SSL blade."
     ::= { rcSslMipTableEntry 1 }

rcSslMipMip OBJECT-TYPE
     SYNTAX         DisplayString
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Master IP of the SSL blade."
     ::= { rcSslMipTableEntry 2 }

-- LACP Group
-- LACP Global Information. 

-- =begin enum
-- rcLacpGlobalFastPeriodicTime min 200
-- =end enum

rcLacpGlobal   OBJECT IDENTIFIER        ::= { rcLacp 1 }

rcLacpGlobalEnable OBJECT-TYPE
     SYNTAX       TruthValue 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "globally enable/disable LACP"
     DEFVAL       { false }
     ::= { rcLacpGlobal 1 }

rcLacpGlobalSystemPriority OBJECT-TYPE
     SYNTAX       Integer32(0..65535) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "set system priority to all the LACP enabled aggregators 
                   and prots"
     DEFVAL       { 32768 }
     ::= { rcLacpGlobal 2 }

rcLacpGlobalFastPeriodicTime OBJECT-TYPE
     SYNTAX       INTEGER (100..20000)   -- user (200..20000) in VSP
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "The number of miliseconds between periodic transmissions
                   using Short Timeouts. Set this value to all LACP enabled ports."
     DEFVAL       { 1000 }
     ::= { rcLacpGlobal 3 }

rcLacpGlobalSlowPeriodicTime OBJECT-TYPE
     SYNTAX       INTEGER (10000..30000)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "The number of miliseconds between periodic transmissions 
                   using LONG Timeouts. Set this value to all LACP enabled ports."
     DEFVAL       { 30000 }
     ::= { rcLacpGlobal 4 }

rcLacpGlobalTimeoutScale OBJECT-TYPE
     SYNTAX       INTEGER (1..10) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Scalar value used to calculate timeout time from
                   periodic time. Set this value to all LACP enabled ports."
     DEFVAL       { 3 }
     ::= { rcLacpGlobal 5 }

rcLacpGlobalAggrWaitTime OBJECT-TYPE
        SYNTAX        INTEGER (200..2000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The number of mili seconds to delay aggregation to
                       allow multiple links to aggregate simultaneously."
        DEFVAL        { 2000 }
        ::= { rcLacpGlobal 6 }

rcLacpGlobalVlacpEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "globally enable/disable Virtual LACP"
     DEFVAL       { false }
     ::= { rcLacpGlobal 7 }


rcLacpGlobalFastPeriodicTimeOper OBJECT-TYPE
        SYNTAX       INTEGER (200..20000) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of global fast periodic timer."
        ::= { rcLacpGlobal 9 }

rcLacpGlobalSlowPeriodicTimeOper OBJECT-TYPE
        SYNTAX        INTEGER (10000..30000) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of global show periodic time."
        ::= { rcLacpGlobal 10 }

rcLacpGlobalTimeoutScaleOper OBJECT-TYPE
        SYNTAX        INTEGER (1..10) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of global timeout scale."
        ::= { rcLacpGlobal 11 }

rcLacpGlobalAggrWaitTimeOper OBJECT-TYPE
        SYNTAX        INTEGER (200..2000) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The operating value of global aggregate wait time."
        ::= { rcLacpGlobal 12 }

rcLacpGlobalSmltSysId OBJECT-TYPE
        SYNTAX       MacAddress
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "LACP system ID for SMLT"
        ::= { rcLacpGlobal 13 }

rcLacpGlobalVlacpSeqNumEnable OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "globally enable/disable Virtual LACP Sequence Number"
     DEFVAL       { true }
     ::= { rcLacpGlobal 16 }

rcLacpGlobalSysId OBJECT-TYPE
        SYNTAX       MacAddress
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "LACP system ID "
        ::= { rcLacpGlobal 17 }

-- GlobalMacFilter Changes

rcGlobalMacFilterTable OBJECT-TYPE
     SYNTAX        SEQUENCE OF RcGlobalMacFilterEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "A list of Global Mac filter entries."
     ::= { rcFdb 1 }

rcGlobalMacFilterEntry  OBJECT-TYPE
     SYNTAX          RcGlobalMacFilterEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "this entry is used for global mac filtering.Any Mac
                      address configured here will be discarded globally 
                      by the switch."
     INDEX { rcGlobalMacFilterAddress }
     ::= { rcGlobalMacFilterTable 1 }

RcGlobalMacFilterEntry  ::=
     SEQUENCE {
               rcGlobalMacFilterAddress MacAddress,
               rcGlobalMacFilterRowStatus RowStatus
              }

rcGlobalMacFilterAddress OBJECT-TYPE
     SYNTAX          MacAddress
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "A MAC address which will be discarded globally by
                      the switch"
     ::= { rcGlobalMacFilterEntry  1 }

rcGlobalMacFilterRowStatus OBJECT-TYPE
     SYNTAX        RowStatus
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION   "Used to create/delete entries in rcGlobalMacFilterTable."
     ::= { rcGlobalMacFilterEntry 2 }

rcPowerRangerMib           OBJECT IDENTIFIER ::= { rcPowerRanger 1 }
rcPowerRangerNotifications OBJECT IDENTIFIER ::= { rcPowerRangerMib 0 }
rcPowerRangerObjects       OBJECT IDENTIFIER ::= { rcPowerRangerMib 1 }

--
-- Object groups within the Power Ranger MIB
--

rcPrQos    OBJECT IDENTIFIER ::= { rcPowerRangerObjects 1 }
rcPrFilter OBJECT IDENTIFIER ::= { rcPowerRangerObjects 2 }

--
-- The rcPrQos group
--

rcPrQosScalars OBJECT IDENTIFIER ::= { rcPrQos 1 }

LaneSet ::= TEXTUAL-CONVENTION
  STATUS       current
  DESCRIPTION         
              "The set of lanes that are members of this Global
               Policer. The string is 4 octets long, for a total
               of 32 bits. Each bit corresponds to a laneId.
               Each I/O slot has 4 laneIds. When a bit has the
               value one(1), the corresponding laneId is a member
               of the set. When a bit has the value zero(0), the
               corresponding laneId is not a member of the set.
               The encoding is such that the most significant bit
               of octet #1 corresponds to laneId 0, while the
               least significant bit of octet #4 corresponds to
               laneId 31."
  SYNTAX      OCTET STRING (SIZE (4))

IsisSystemID ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "A system ID."
        SYNTAX OCTET STRING (SIZE(6))

rcPrQosPolicyNumPolicies OBJECT-TYPE
        SYNTAX           INTEGER (0..12288)
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION      "A list of Global Policer (GPID) entries. 
                     The number of entries is given by
                         rcPrQosPolicyNumPolicies."
        ::= { rcPrQosScalars 1 }

rcPrQosTxQueueNumTemplates  OBJECT-TYPE
        SYNTAX            INTEGER (0..383)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "The number of egress queue templates currently 
                  defined in the switch."
        ::= { rcPrQosScalars 2 }

rcPrQosFlowPolicerStatsClear  OBJECT-TYPE
        SYNTAX             TruthValue
        MAX-ACCESS         read-write
        STATUS             current
        DESCRIPTION        "Clear all box-wide policer statistics."
        ::= { rcPrQosScalars 3 }

rcPrQosLossless8021p  OBJECT-TYPE
        SYNTAX        Integer32 (0..6)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The value used to map Ingress IEEE 1p to lossless
                       internal Qos when lossless Ethernet mode is enabled."
        ::= { rcPrQosScalars 4 }

rcPrQosLosslessPfcEnabled  OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "If true then at least one lossless port in the
                       switch has been configured with the value of
                       rcPortLosslessEnetPauseType set to pfc(2).
                       If false then either all lossless ports are currently
                       in fc(1) mode, or no ports are configured in
                       lossless mode."
        ::= { rcPrQosScalars 5 }

rcPrQosLosslessPortsEnablePending  OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This object is used to inform the system which ports
                       are pending lossless enable and is for internal use."
        ::= { rcPrQosScalars 6 }

rcPrQosLosslessPortsOperPending  OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates which ports which would be brought down
                       operationally if the set of ports indicated in
                       rcPrQosLosslessPortsEnablePending are configured
                       for lossless operation."
        ::= { rcPrQosScalars 7 }

-- Power Ranger Qos Policy Policers Table
rcPrQosPolicyTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcPrQosPolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of GPID entries. The number of entries is
                        given by rcPrQosPolicyNumPolicies."
        ::= { rcPrQos 2 }

rcPrQosPolicyEntry      OBJECT-TYPE
        SYNTAX          RcPrQosPolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                        particular global policer."
        INDEX           { rcPrQosPolicyGpId }
        ::= { rcPrQosPolicyTable 1 }

RcPrQosPolicyEntry ::= SEQUENCE {
                rcPrQosPolicyGpId             INTEGER,
                rcPrQosPolicyName             DisplayString,
                rcPrQosPolicyPeakRate         INTEGER,
                rcPrQosPolicySvcRate          INTEGER,
                rcPrQosPolicyLaneMembers      LaneSet,
                rcPrQosPolicyRowStatus        RowStatus
                }

rcPrQosPolicyGpId       OBJECT-TYPE
        SYNTAX          INTEGER (1..16000)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A value that uniquely identifies Global Policer
                        associated with this entry."
        ::= { rcPrQosPolicyEntry 1 }

rcPrQosPolicyName       OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..32))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "An administratively-assigned name for this Global
                        Policer."
        ::= { rcPrQosPolicyEntry 2 }

rcPrQosPolicyPeakRate   OBJECT-TYPE
        SYNTAX          INTEGER (64..5000000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Global Policer Peak Rate in Kilobit/sec."
        ::= { rcPrQosPolicyEntry 3 }

rcPrQosPolicySvcRate    OBJECT-TYPE
        SYNTAX          INTEGER (64..5000000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Global Policer Service Rate in Kilobit/sec."
        ::= { rcPrQosPolicyEntry 4 }

rcPrQosPolicyLaneMembers      OBJECT-TYPE
        SYNTAX          LaneSet
        MAX-ACCESS      read-write 
        STATUS          current 
        DESCRIPTION     "The set of lanes that are members of this Global
                        Policer. The string is 4 octets long, for a total 
            of 32 bits. Each bit corresponds to a laneId. 
            Each I/O slot has 4 laneIds. When a bit has the 
            value one(1), the corresponding laneId is a member 
            of the set. When a bit has the value zero(0), the 
            corresponding laneId is not a member of the set. 
            The encoding is such that the most significant bit 
            of octet #1 corresponds to laneId 0, while the
            least significant bit of octet #4 corresponds to 
            laneId 31."
        ::= { rcPrQosPolicyEntry 5 }

rcPrQosPolicyRowStatus       OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Create/delete operations for this entry."
        ::= { rcPrQosPolicyEntry 6}


-- Power Ranger Qos Local Policer Table

-- For CB the rcPrQosLocalPolicyTable will be used to collect statistics
-- on a per-policy basis.  The upper range is 16000.

rcPrQosLocalPolicyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcPrQosLocalPolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of policer entries."
        ::= { rcPrQos 3 }

rcPrQosLocalPolicyEntry OBJECT-TYPE
        SYNTAX          RcPrQosLocalPolicyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry containing configuration information for
                        a particular local policer.  This field will
                        return 0 for CB as tap.lane.lpid is not used."
        INDEX           { rcPrQosLocalPolicyGpId, 
                           rcPrQosLocalPolicyIndex }
        ::= { rcPrQosLocalPolicyTable 1 }

RcPrQosLocalPolicyEntry ::= SEQUENCE {
                rcPrQosLocalPolicyGpId                  INTEGER,
                rcPrQosLocalPolicyIndex                 Integer32,
                rcPrQosLocalPolicyPeakRate              INTEGER,
                rcPrQosLocalPolicySvcRate               INTEGER,
                rcPrQosLocalPolicyTotalPkts             Counter64,
                rcPrQosLocalPolicyTotalBytes            Counter64,
                rcPrQosLocalPolicyBytesOverPeak         Counter64,
                rcPrQosLocalPolicyBytesOverSvc          Counter64,
                rcPrQosLocalPolicyTotalPktsDropped      Counter64,
                rcPrQosLocalPolicyLaneMember            OCTET STRING,
                rcPrQosLocalPolicyGreenPackets        Counter64,
                rcPrQosLocalPolicyGreenBytes        Counter64,
                rcPrQosLocalPolicyYellowPackets        Counter64,
                rcPrQosLocalPolicyYellowBytes        Counter64,
                rcPrQosLocalPolicyRedPackets        Counter64,
                rcPrQosLocalPolicyRedBytes        Counter64,
        rcPrQosLocalPolicyStatsClear        TruthValue
              }

rcPrQosLocalPolicyGpId OBJECT-TYPE
        SYNTAX          INTEGER (1..16000) 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A value of Global Policer ID corresponding to this 
                    local policer."
        ::= { rcPrQosLocalPolicyEntry 1 }

rcPrQosLocalPolicyIndex OBJECT-TYPE
        SYNTAX          Integer32 (3..12)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The slot number of the VSP chassis on which
            stats are collected.  Valid slots are IO slots
                        which are in slots 3 to 12."
        ::= { rcPrQosLocalPolicyEntry 2 }

rcPrQosLocalPolicyPeakRate OBJECT-TYPE
        SYNTAX          INTEGER (0..10000000)
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Global Peak Rate in Kilobit/sec." 
        ::= { rcPrQosLocalPolicyEntry 3 }

rcPrQosLocalPolicySvcRate OBJECT-TYPE
        SYNTAX          INTEGER (0..10000000)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Global Policer Service Rate in Kilobit/sec."
        ::= { rcPrQosLocalPolicyEntry 4 }

rcPrQosLocalPolicyTotalPkts OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Global Policer Total Packets Count."
        ::= { rcPrQosLocalPolicyEntry 5 }

rcPrQosLocalPolicyTotalBytes OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Global Policer Total Bytes Count."
        ::= { rcPrQosLocalPolicyEntry 6 }

rcPrQosLocalPolicyBytesOverPeak OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Global Policer Bytes over Peak Rate Count."
        ::= { rcPrQosLocalPolicyEntry 7 }

rcPrQosLocalPolicyBytesOverSvc OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Global Policer Bytes over Service Rate Count."
        ::= { rcPrQosLocalPolicyEntry 8 }

rcPrQosLocalPolicyTotalPktsDropped OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "The count of Global Policer Total Packets dropped
                        due to reasons other than policing, e.g. congestion."
        ::= { rcPrQosLocalPolicyEntry 9 }

rcPrQosLocalPolicyLaneMember OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..4))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The lane that this Gpid has a local policing 
                         account on "  
        ::= { rcPrQosLocalPolicyEntry 10 }

rcPrQosLocalPolicyGreenPackets OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets received
                       that were below committed rate."
        ::= { rcPrQosLocalPolicyEntry 11 }

rcPrQosLocalPolicyGreenBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes received 
                       that were below the committed rate."
        ::= { rcPrQosLocalPolicyEntry 12 }

rcPrQosLocalPolicyYellowPackets OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets received
                       that were above the committed rate but
                       below the peak rate."
        ::= { rcPrQosLocalPolicyEntry 13 }

rcPrQosLocalPolicyYellowBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes received 
                       that were above the committed rate but
                       below the peak rate."
        ::= { rcPrQosLocalPolicyEntry 14 }

rcPrQosLocalPolicyRedPackets OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of packets received
                       that were above the peak rate."
        ::= { rcPrQosLocalPolicyEntry 15 }

rcPrQosLocalPolicyRedBytes OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of bytes received 
                       that were above the peak rate."
        ::= { rcPrQosLocalPolicyEntry 16 }

rcPrQosLocalPolicyStatsClear  OBJECT-TYPE
        SYNTAX             TruthValue
        MAX-ACCESS         read-write
        STATUS             current
        DESCRIPTION        "Clear Qos Policy statistics."
        ::= { rcPrQosLocalPolicyEntry 17 }



-- Power Ranger Qos Egress Queue Template Table
rcPrQosTxQueueTemplateTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF RcPrQosTxQueueTemplateEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION       "A list of egress queue templates. The number of 
            templates is given by rcPrQosTxQueueNumTemplates."
        ::= { rcPrQos 4 }

rcPrQosTxQueueTemplateEntry OBJECT-TYPE
        SYNTAX            RcPrQosTxQueueTemplateEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION       "Entry containing configuration information for a
                          particular egress queue template. Queue is a set of 
            egress queues."
           INDEX             { rcPrQosTxQueueTemplateId }
        ::= { rcPrQosTxQueueTemplateTable 1 }

RcPrQosTxQueueTemplateEntry ::= SEQUENCE {
                rcPrQosTxQueueTemplateId             INTEGER,
                rcPrQosTxQueueTemplateName           DisplayString,
        rcPrQosTxQueueTemplateMaxQueues     INTEGER,
        rcPrQosTxQueueTemplateBalancedQueues     INTEGER,
        rcPrQosTxQueueTemplateHiPriQueues     INTEGER,
        rcPrQosTxQueueTemplateLoPriQueues     INTEGER,
        rcPrQosTxQueueTemplateTotalQueues     Integer32,
        rcPrQosTxQueueTemplateBalancedQList     OCTET STRING,
        rcPrQosTxQueueTemplateHiPriQList     OCTET STRING,
        rcPrQosTxQueueTemplateLoPriQList     OCTET STRING,
        rcPrQosTxQueueTemplateTotalQLists    OCTET STRING,
        rcPrQosTxQueueTemplateMinRateTotal     INTEGER,
        rcPrQosTxQueueTemplateMaxRateHiPri     INTEGER,
        rcPrQosTxQueueTemplatePortMembers    PortSet,
        rcPrQosTxQueueTemplateFlags        INTEGER,
        rcPrQosTxQueueTemplateApply        TruthValue,
        rcPrQosTxQueueTemplateRowStatus        RowStatus
        }

rcPrQosTxQueueTemplateId OBJECT-TYPE
        SYNTAX            INTEGER (1..386)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "A value that uniquely identifies Egress Queue 
                    Template."
        ::= { rcPrQosTxQueueTemplateEntry 1 }

rcPrQosTxQueueTemplateName OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..32))
        MAX-ACCESS        read-write
        STATUS           current
        DESCRIPTION       "An administratively-assigned name for this egress 
            Queue Template."
        ::= { rcPrQosTxQueueTemplateEntry 2 }

rcPrQosTxQueueTemplateMaxQueues OBJECT-TYPE
    SYNTAX            INTEGER {
                eight(8),
                sixtyfour(64)
                }
        MAX-ACCESS        read-create
        STATUS            current
    DESCRIPTION       "Maximum number of queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 3 }

rcPrQosTxQueueTemplateBalancedQueues OBJECT-TYPE
        SYNTAX            INTEGER (0..48)
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Total number of Balanced Queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 4 }

rcPrQosTxQueueTemplateHiPriQueues OBJECT-TYPE
        SYNTAX            INTEGER (0..64)
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Total number of High Priority Queues in this 
            Template."
        ::= { rcPrQosTxQueueTemplateEntry 5 }

rcPrQosTxQueueTemplateLoPriQueues OBJECT-TYPE
        SYNTAX            INTEGER (0..8)
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Total number of Low Priority Queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 6 }

rcPrQosTxQueueTemplateTotalQueues OBJECT-TYPE
    SYNTAX            Integer32
        MAX-ACCESS        read-only
        STATUS            current
    DESCRIPTION       "Total number of queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 7 }

rcPrQosTxQueueTemplateBalancedQList OBJECT-TYPE
        SYNTAX            OCTET STRING (SIZE(0..200))
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "List of Balanced Queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 8 }

rcPrQosTxQueueTemplateHiPriQList OBJECT-TYPE
        SYNTAX            OCTET STRING (SIZE(0..200))
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "List of High Priority Queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 9 }

rcPrQosTxQueueTemplateLoPriQList OBJECT-TYPE
        SYNTAX            OCTET STRING (SIZE(0..200))
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "List of Low Priority Queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 10 }

rcPrQosTxQueueTemplateTotalQLists OBJECT-TYPE
        SYNTAX            OCTET STRING (SIZE(0..600))
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "List of Total Physical Queues in this Template."
        ::= { rcPrQosTxQueueTemplateEntry 11 }

rcPrQosTxQueueTemplateMinRateTotal OBJECT-TYPE
        SYNTAX            INTEGER (0..100)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "Sum of minimum rate guarantees for this template."
        ::= { rcPrQosTxQueueTemplateEntry 12 }

rcPrQosTxQueueTemplateMaxRateHiPri OBJECT-TYPE
        SYNTAX            INTEGER (0..100)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "Sum of maximum rate guarantees for high priority
            queues of this template."
        ::= { rcPrQosTxQueueTemplateEntry 13 }

rcPrQosTxQueueTemplatePortMembers OBJECT-TYPE
        SYNTAX            PortSet
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Port members of this template." 
        ::= { rcPrQosTxQueueTemplateEntry 14 }

rcPrQosTxQueueTemplateFlags OBJECT-TYPE
        SYNTAX            INTEGER {
                created(1),
                committed(2),
                modified(3)
            }
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Bitset indicated template state."
    DEFVAL        { created }
        ::= { rcPrQosTxQueueTemplateEntry 15 }

rcPrQosTxQueueTemplateApply OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION    "When apply is issued by the administrator,
                        the Egress Queue Set attributes are committed."
        DEFVAL          { false }
        ::= { rcPrQosTxQueueTemplateEntry 16 }

rcPrQosTxQueueTemplateRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Create/delete operations for this entry." 
        ::= { rcPrQosTxQueueTemplateEntry 17 }

-- Power Ranger Qos Egress Queue Table
rcPrQosTxQueueTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF RcPrQosTxQueueEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION       "A list of elementary Egress queue entries."
        ::= { rcPrQos 5 }

rcPrQosTxQueueEntry OBJECT-TYPE
        SYNTAX            RcPrQosTxQueueEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION       "Entry containing configuration information for a
                          particular elementary egress queue."
           INDEX             { rcPrQosTxQueueTid, 
              rcPrQosTxQueueQid }
        ::= { rcPrQosTxQueueTable 1 }

RcPrQosTxQueueEntry ::= SEQUENCE {
                rcPrQosTxQueueTid        INTEGER,
                rcPrQosTxQueueQid        INTEGER,
                rcPrQosTxQueueName        DisplayString,
                rcPrQosTxQueueStyle         INTEGER,
                rcPrQosTxQueueWeight        Integer32,
                rcPrQosTxQueueMaxRate        Integer32,
                rcPrQosTxQueueMinRate        Integer32,
                rcPrQosTxQueueBquantum      Integer32,
            rcPrQosTxQueueMaxLength         Integer32,
        rcPrQosTxQueueWredCurveSet    INTEGER,
        rcPrQosTxQueueRowStatus        RowStatus
        }

rcPrQosTxQueueTid OBJECT-TYPE
      SYNTAX            INTEGER (1..386)
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION   "Template ID of the template this queue belongs to."
        ::= { rcPrQosTxQueueEntry 1 }

rcPrQosTxQueueQid OBJECT-TYPE
        SYNTAX            INTEGER (0..63)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "Queue Offset from the base queue for this port."
        ::= { rcPrQosTxQueueEntry 2 }

rcPrQosTxQueueName OBJECT-TYPE
        SYNTAX            DisplayString (SIZE (0..32))
        MAX-ACCESS        read-write
        STATUS           current
        DESCRIPTION       "An NNSC name for this egress queue. Allowed only
            for 8 NNSC queues."
        ::= { rcPrQosTxQueueEntry 3 }

rcPrQosTxQueueStyle OBJECT-TYPE
        SYNTAX            INTEGER {
                hipri(1),
                balanced(2),
                lopri(3)
            }
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Egress queue style."
        ::= { rcPrQosTxQueueEntry 4 } 

rcPrQosTxQueueWeight OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "Egress queue weight. 
            Applicable for balanced queues and lo-pri queues only."
        ::= { rcPrQosTxQueueEntry 5 }

rcPrQosTxQueueMaxRate OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Egress queue maximum rate, Kbs"
        ::= { rcPrQosTxQueueEntry 6 }

rcPrQosTxQueueMinRate OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION       "Egress queue minimun rate guarantee, Kbs. 
            Applicable for balanced queues and lo-pri queues only."
        ::= { rcPrQosTxQueueEntry 7 }

rcPrQosTxQueueBquantum OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "Bandwidth allocation unit. 
            Applicable for balanced queues and lo-pri queues only."
        ::= { rcPrQosTxQueueEntry 8 }

rcPrQosTxQueueMaxLength OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION     "Maximum queue length."
        ::= { rcPrQosTxQueueEntry 9 }

rcPrQosTxQueueWredCurveSet OBJECT-TYPE
        SYNTAX            INTEGER {
                tailDrop(1),
                lowDrop(2),
                mediumDrop(3),
                highDrop(4)
            }
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION     "Random Early Detection Number."
    DEFVAL        { tailDrop }
        ::= { rcPrQosTxQueueEntry 10 }

rcPrQosTxQueueRowStatus OBJECT-TYPE
        SYNTAX            RowStatus
        MAX-ACCESS        read-write
        STATUS            current
        DESCRIPTION     "Create/delete operations for this entry."
        ::= { rcPrQosTxQueueEntry 11 }

-- Power Ranger Qos Egress Queue Stats Table
rcPrQosTxQueueStatsTable OBJECT-TYPE
        SYNTAX            SEQUENCE OF  RcPrQosTxQueueStatsEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION       "A list of elementary Egress queue stats entries."
        ::= { rcPrQos 6 }

rcPrQosTxQueueStatsEntry OBJECT-TYPE
        SYNTAX            RcPrQosTxQueueStatsEntry
        MAX-ACCESS        not-accessible
        STATUS            current
        DESCRIPTION       "Entry containing statistics information for a
                          particular elementary egress queue."
           INDEX             { rcPrQosTxQueueStatsPort, 
              rcPrQosTxQueueStatsQid }
        ::= { rcPrQosTxQueueStatsTable 1 }

RcPrQosTxQueueStatsEntry ::= SEQUENCE {
                rcPrQosTxQueueStatsPort         InterfaceIndex,
                rcPrQosTxQueueStatsQid          INTEGER, 
                rcPrQosTxQueueStatsTotalPages   Counter64,
                rcPrQosTxQueueStatsDroppedPages Counter64,
                rcPrQosTxQueueStatsUtilization  INTEGER 
        }

rcPrQosTxQueueStatsPort OBJECT-TYPE
          SYNTAX          InterfaceIndex
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION   "Port index of the stats table."
        ::= { rcPrQosTxQueueStatsEntry 1 }

rcPrQosTxQueueStatsQid OBJECT-TYPE
        SYNTAX            INTEGER (0..63)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION       "Queue Offset from the base queue for this port."
        ::= { rcPrQosTxQueueStatsEntry 2 }

rcPrQosTxQueueStatsTotalPages OBJECT-TYPE
        SYNTAX            Counter64
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION     "Total pages offered to the queue."
        ::= { rcPrQosTxQueueStatsEntry 3 }

rcPrQosTxQueueStatsDroppedPages OBJECT-TYPE
        SYNTAX            Counter64
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION     "Total pages dropped by the queue."
        ::= { rcPrQosTxQueueStatsEntry 4 }

rcPrQosTxQueueStatsUtilization OBJECT-TYPE
        SYNTAX            INTEGER (0..100)
        MAX-ACCESS        read-only
        STATUS            current
        DESCRIPTION     "Utilization percentage of the queue."
        ::= { rcPrQosTxQueueStatsEntry 5 }

-- Power Ranger Ingress Exp Bit To Qos Level Table
rcPrQosIngressExpToQosTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcPrQosIngressExpToQosEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This table is used to specify the Mpls EXP to
                        QOS (Exp bit->QOS) mapping on packet ingress."
        ::= { rcPrQos 7 }

rcPrQosIngressExpToQosEntry OBJECT-TYPE
        SYNTAX        RcPrQosIngressExpToQosEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Exp bit->Qos mapping"
        INDEX         { rcPrQosIngressExpToQosIndex }
        ::= { rcPrQosIngressExpToQosTable 1 }

RcPrQosIngressExpToQosEntry ::= SEQUENCE {
                rcPrQosIngressExpToQosIndex     INTEGER,
                rcPrQosIngressExpToQosMplsExp   INTEGER,
                rcPrQosIngressExpToQosLevel     INTEGER,
                rcPrQosIngressExpToQosRowStatus RowStatus 
        }

rcPrQosIngressExpToQosIndex OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rcPrQosIngressExpToQosEntry 1 }

rcPrQosIngressExpToQosMplsExp OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The Mpls Exp bit level."  
        ::= { rcPrQosIngressExpToQosEntry 2 }

rcPrQosIngressExpToQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "qos level"
        ::= { rcPrQosIngressExpToQosEntry 3 }

rcPrQosIngressExpToQosRowStatus  OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Create/delete operations for this entry."
        ::= { rcPrQosIngressExpToQosEntry 4}


-- Power Ranger Egress Qos Level to Exp Bit Table
rcPrQosEgressQosToExpTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPrQosEgressQosToExpEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to specify the QOS to
                      Mpls EXP bit field (QOS->Exp bit) mapping on packet
                      egress."
        ::= { rcPrQos 8 }

rcPrQosEgressQosToExpEntry OBJECT-TYPE
        SYNTAX        RcPrQosEgressQosToExpEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of Qos->Exp bit mapping"
        INDEX         { rcPrQosEgressQosToExpIndex }
        ::= { rcPrQosEgressQosToExpTable 1 }

RcPrQosEgressQosToExpEntry ::= SEQUENCE {
                rcPrQosEgressQosToExpIndex      INTEGER,
                rcPrQosEgressQosToExpQosLevel   INTEGER,
                rcPrQosEgressQosToExpMplsExp    INTEGER,
                rcPrQosEgressQosToExpRowStatus  RowStatus 
        }

rcPrQosEgressQosToExpIndex OBJECT-TYPE
        SYNTAX        INTEGER (1..8)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Used to uniquely identify a row in this table."
        ::= { rcPrQosEgressQosToExpEntry 1 }

rcPrQosEgressQosToExpQosLevel OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "qos level"
        ::= { rcPrQosEgressQosToExpEntry 2 }

rcPrQosEgressQosToExpMplsExp OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The Mpls EXP bit level."
        ::= { rcPrQosEgressQosToExpEntry 3 }

rcPrQosEgressQosToExpRowStatus  OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Create/delete operations for this entry."
        ::= { rcPrQosEgressQosToExpEntry 4}

-- Power Ranger Egress Qos Cos Queue stats Table
rcPrQosCosQuePortStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPrQosCosQuePortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to get the qos cos queue port stats."
        ::= { rcPrQos 15 }

rcPrQosCosQuePortStatsEntry OBJECT-TYPE
        SYNTAX        RcPrQosCosQuePortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of port Qos cosq stats"
        INDEX         { rcPrQosCosQuePortStatsIndex }
        ::= { rcPrQosCosQuePortStatsTable 1 }

RcPrQosCosQuePortStatsEntry ::= SEQUENCE {
                rcPrQosCosQuePortStatsIndex            INTEGER,
                rcPrQosCosQuePortStatsQue0OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue0OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue0DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue0DropBytes    Counter64, 
                rcPrQosCosQuePortStatsQue1OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue1OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue1DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue1DropBytes    Counter64, 
                rcPrQosCosQuePortStatsQue2OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue2OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue2DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue2DropBytes    Counter64, 
                rcPrQosCosQuePortStatsQue3OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue3OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue3DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue3DropBytes    Counter64, 
                rcPrQosCosQuePortStatsQue4OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue4OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue4DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue4DropBytes    Counter64, 
                rcPrQosCosQuePortStatsQue5OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue5OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue5DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue5DropBytes    Counter64, 
                rcPrQosCosQuePortStatsQue6OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue6OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue6DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue6DropBytes    Counter64, 
                rcPrQosCosQuePortStatsQue7OutPackets   Counter64,
                rcPrQosCosQuePortStatsQue7OutBytes     Counter64,
                rcPrQosCosQuePortStatsQue7DropPackets  Counter64,
                rcPrQosCosQuePortStatsQue7DropBytes    Counter64, 
                rcPrQosCosQuePortStatsClearStat        TruthValue       
        }
rcPrQosCosQuePortStatsIndex     OBJECT-TYPE  
    SYNTAX          INTEGER (192..431)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to indicate the loopback port number from 192(1/1) to 431 (4/48)."
    ::= { rcPrQosCosQuePortStatsEntry 1 }

rcPrQosCosQuePortStatsQue0OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 0."
        ::= { rcPrQosCosQuePortStatsEntry 2 }

rcPrQosCosQuePortStatsQue0OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 0."
        ::= { rcPrQosCosQuePortStatsEntry 3 }

rcPrQosCosQuePortStatsQue0DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 0."
        ::= { rcPrQosCosQuePortStatsEntry 4 }

rcPrQosCosQuePortStatsQue0DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 0."
        ::= { rcPrQosCosQuePortStatsEntry 5 }

rcPrQosCosQuePortStatsQue1OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 1."
        ::= { rcPrQosCosQuePortStatsEntry 6 }

rcPrQosCosQuePortStatsQue1OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 1."
        ::= { rcPrQosCosQuePortStatsEntry 7 }

rcPrQosCosQuePortStatsQue1DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 1."
        ::= { rcPrQosCosQuePortStatsEntry 8 }

rcPrQosCosQuePortStatsQue1DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 1."
        ::= { rcPrQosCosQuePortStatsEntry 9 }

rcPrQosCosQuePortStatsQue2OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 2."
        ::= { rcPrQosCosQuePortStatsEntry 10 }

rcPrQosCosQuePortStatsQue2OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 2."
        ::= { rcPrQosCosQuePortStatsEntry 11 }

rcPrQosCosQuePortStatsQue2DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 2."
        ::= { rcPrQosCosQuePortStatsEntry 12 }

rcPrQosCosQuePortStatsQue2DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 2."
        ::= { rcPrQosCosQuePortStatsEntry 13 }

rcPrQosCosQuePortStatsQue3OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 3."
        ::= { rcPrQosCosQuePortStatsEntry 14 }

rcPrQosCosQuePortStatsQue3OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 3."
        ::= { rcPrQosCosQuePortStatsEntry 15 }

rcPrQosCosQuePortStatsQue3DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 3."
        ::= { rcPrQosCosQuePortStatsEntry 16 }

rcPrQosCosQuePortStatsQue3DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 3."
        ::= { rcPrQosCosQuePortStatsEntry 17 }

rcPrQosCosQuePortStatsQue4OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 4."
        ::= { rcPrQosCosQuePortStatsEntry 18 }

rcPrQosCosQuePortStatsQue4OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 4."
        ::= { rcPrQosCosQuePortStatsEntry 19 }

rcPrQosCosQuePortStatsQue4DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 4."
        ::= { rcPrQosCosQuePortStatsEntry 20 }

rcPrQosCosQuePortStatsQue4DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 4."
        ::= { rcPrQosCosQuePortStatsEntry 21 }

rcPrQosCosQuePortStatsQue5OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 5."
        ::= { rcPrQosCosQuePortStatsEntry 22 }

rcPrQosCosQuePortStatsQue5OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 5."
        ::= { rcPrQosCosQuePortStatsEntry 23 }

rcPrQosCosQuePortStatsQue5DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 5."
        ::= { rcPrQosCosQuePortStatsEntry 24 }

rcPrQosCosQuePortStatsQue5DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 5."
        ::= { rcPrQosCosQuePortStatsEntry 25 }

rcPrQosCosQuePortStatsQue6OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 6."
        ::= { rcPrQosCosQuePortStatsEntry 26 }

rcPrQosCosQuePortStatsQue6OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 6."
        ::= { rcPrQosCosQuePortStatsEntry 27 }

rcPrQosCosQuePortStatsQue6DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 6."
        ::= { rcPrQosCosQuePortStatsEntry 28 }

rcPrQosCosQuePortStatsQue6DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 6."
        ::= { rcPrQosCosQuePortStatsEntry 29 }

rcPrQosCosQuePortStatsQue7OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 7."
        ::= { rcPrQosCosQuePortStatsEntry 30 }

rcPrQosCosQuePortStatsQue7OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 7."
        ::= { rcPrQosCosQuePortStatsEntry 31 }

rcPrQosCosQuePortStatsQue7DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 7."
        ::= { rcPrQosCosQuePortStatsEntry 32 }

rcPrQosCosQuePortStatsQue7DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 7."
        ::= { rcPrQosCosQuePortStatsEntry 33 }

rcPrQosCosQuePortStatsClearStat OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Clear Stats."
    ::= { rcPrQosCosQuePortStatsEntry 34 }


rcPrQosCosQueLoopbackPortStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPrQosCosQueLoopbackPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to get the qos cos queue port stats."
        ::= { rcPrQos 16 }

rcPrQosCosQueLoopbackPortStatsEntry OBJECT-TYPE
        SYNTAX        RcPrQosCosQueLoopbackPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of port Qos cosq stats"
        INDEX         { rcPrQosCosQueLoopbackPortStatsIndex }
        ::= { rcPrQosCosQueLoopbackPortStatsTable 1 }

RcPrQosCosQueLoopbackPortStatsEntry ::= SEQUENCE {
                rcPrQosCosQueLoopbackPortStatsIndex            INTEGER,
                rcPrQosCosQueLoopbackPortStatsQue0OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue0OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue0DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue0DropBytes    Counter64, 
                rcPrQosCosQueLoopbackPortStatsQue1OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue1OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue1DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue1DropBytes    Counter64, 
                rcPrQosCosQueLoopbackPortStatsQue2OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue2OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue2DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue2DropBytes    Counter64, 
                rcPrQosCosQueLoopbackPortStatsQue3OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue3OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue3DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue3DropBytes    Counter64, 
                rcPrQosCosQueLoopbackPortStatsQue4OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue4OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue4DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue4DropBytes    Counter64, 
                rcPrQosCosQueLoopbackPortStatsQue5OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue5OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue5DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue5DropBytes    Counter64, 
                rcPrQosCosQueLoopbackPortStatsQue6OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue6OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue6DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue6DropBytes    Counter64, 
                rcPrQosCosQueLoopbackPortStatsQue7OutPackets   Counter64,
                rcPrQosCosQueLoopbackPortStatsQue7OutBytes     Counter64,
                rcPrQosCosQueLoopbackPortStatsQue7DropPackets  Counter64,
                rcPrQosCosQueLoopbackPortStatsQue7DropBytes    Counter64, 
        rcPrQosCosQueLoopbackPortStatsClearStat        TruthValue
        }
rcPrQosCosQueLoopbackPortStatsIndex     OBJECT-TYPE  
    SYNTAX          INTEGER (1..2)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to indicate the port number from 1 to 2."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 1 }

rcPrQosCosQueLoopbackPortStatsQue0OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 0."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 2 }

rcPrQosCosQueLoopbackPortStatsQue0OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 0."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 3 }

rcPrQosCosQueLoopbackPortStatsQue0DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 0."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 4 }

rcPrQosCosQueLoopbackPortStatsQue0DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 0."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 5 }

rcPrQosCosQueLoopbackPortStatsQue1OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 1."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 6 }

rcPrQosCosQueLoopbackPortStatsQue1OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 1."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 7 }

rcPrQosCosQueLoopbackPortStatsQue1DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 1."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 8 }

rcPrQosCosQueLoopbackPortStatsQue1DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 1."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 9 }

rcPrQosCosQueLoopbackPortStatsQue2OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 2."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 10 }

rcPrQosCosQueLoopbackPortStatsQue2OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 2."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 11 }

rcPrQosCosQueLoopbackPortStatsQue2DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 2."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 12 }

rcPrQosCosQueLoopbackPortStatsQue2DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 2."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 13 }

rcPrQosCosQueLoopbackPortStatsQue3OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 3."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 14 }

rcPrQosCosQueLoopbackPortStatsQue3OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 3."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 15 }

rcPrQosCosQueLoopbackPortStatsQue3DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 3."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 16 }

rcPrQosCosQueLoopbackPortStatsQue3DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 3."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 17 }

rcPrQosCosQueLoopbackPortStatsQue4OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 4."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 18 }

rcPrQosCosQueLoopbackPortStatsQue4OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 4."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 19 }

rcPrQosCosQueLoopbackPortStatsQue4DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 4."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 20 }

rcPrQosCosQueLoopbackPortStatsQue4DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 4."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 21 }

rcPrQosCosQueLoopbackPortStatsQue5OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 5."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 22 }

rcPrQosCosQueLoopbackPortStatsQue5OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 5."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 23 }

rcPrQosCosQueLoopbackPortStatsQue5DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 5."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 24 }

rcPrQosCosQueLoopbackPortStatsQue5DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 5."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 25 }

rcPrQosCosQueLoopbackPortStatsQue6OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 6."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 26 }

rcPrQosCosQueLoopbackPortStatsQue6OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 6."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 27 }

rcPrQosCosQueLoopbackPortStatsQue6DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 6."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 28 }

rcPrQosCosQueLoopbackPortStatsQue6DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 6."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 29 }

rcPrQosCosQueLoopbackPortStatsQue7OutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for Cos queue 7."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 30 }

rcPrQosCosQueLoopbackPortStatsQue7OutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for Cos queue 7."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 31 }

rcPrQosCosQueLoopbackPortStatsQue7DropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for Cos queue 7."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 32 }

rcPrQosCosQueLoopbackPortStatsQue7DropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for Cos queue 7."
        ::= { rcPrQosCosQueLoopbackPortStatsEntry 33 }

rcPrQosCosQueLoopbackPortStatsClearStat OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
    DESCRIPTION  "Clear stats."
    ::= { rcPrQosCosQueLoopbackPortStatsEntry 34 }

rcPrQosCosQueCppPortStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPrQosCosQueCppPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to get the qos cos queue port stats."
        ::= { rcPrQos 17 }

rcPrQosCosQueCppPortStatsEntry OBJECT-TYPE
        SYNTAX        RcPrQosCosQueCppPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of port Qos cosq stats"
        INDEX         { rcPrQosCosQueCppPortStatsIndex }
        ::= { rcPrQosCosQueCppPortStatsTable 1 }

RcPrQosCosQueCppPortStatsEntry ::= SEQUENCE {
                rcPrQosCosQueCppPortStatsIndex        INTEGER,
                rcPrQosCosQueCppPortStatsOutPackets   Counter64,
                rcPrQosCosQueCppPortStatsOutBytes     Counter64,
                rcPrQosCosQueCppPortStatsDropPackets  Counter64,
                rcPrQosCosQueCppPortStatsDropBytes    Counter64
} 

rcPrQosCosQueCppPortStatsIndex     OBJECT-TYPE  
    SYNTAX          INTEGER (0..15)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to indicate the cos queue number from 0 to 15."
        ::= { rcPrQosCosQueCppPortStatsEntry 1 }

rcPrQosCosQueCppPortStatsOutPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out packets for cpp port."
        ::= { rcPrQosCosQueCppPortStatsEntry 2 }

rcPrQosCosQueCppPortStatsOutBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the out bytes for cpp port."
        ::= { rcPrQosCosQueCppPortStatsEntry 3 }

rcPrQosCosQueCppPortStatsDropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for cpp port."
        ::= { rcPrQosCosQueCppPortStatsEntry 4 }

rcPrQosCosQueCppPortStatsDropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for cpp port."
        ::= { rcPrQosCosQueCppPortStatsEntry 5 }

rcPrQosCosQue  OBJECT IDENTIFIER     ::= { rcPrQos 18 }

rcPrQosCosQueCpuStatsClear OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Clear cpu qos cos queue statistics."
     ::= {rcPrQosCosQue  1 }

-- Power Ranger Egress Qos Cos Queue Voq stats Table
rcPrQosCosQueVoqPortStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPrQosCosQueVoqPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to get the qos cos queue Voq port stats."
        ::= { rcPrQos 19 }


rcPrQosCosQueVoqPortStatsEntry OBJECT-TYPE
        SYNTAX        RcPrQosCosQueVoqPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of port Qos cosq Voq stats"
        INDEX         { rcPrQosCosQueVoqPortStatsPortIndex, rcPrQosCosQueVoqPortStatsQueIndex }
        ::= { rcPrQosCosQueVoqPortStatsTable 1 }

RcPrQosCosQueVoqPortStatsEntry ::= SEQUENCE {
                rcPrQosCosQueVoqPortStatsPortIndex         InterfaceIndex,
                rcPrQosCosQueVoqPortStatsQueIndex          Integer32,
                rcPrQosCosQueVoqPortStatsAcceptedPackets   Counter64,
                rcPrQosCosQueVoqPortStatsAcceptedBytes     Counter64,
                rcPrQosCosQueVoqPortStatsDropPackets       Counter64,
                rcPrQosCosQueVoqPortStatsDropBytes         Counter64,
                rcPrQosCosQueVoqPortStatsClearStat         TruthValue
}

rcPrQosCosQueVoqPortStatsPortIndex      OBJECT-TYPE  
    SYNTAX          InterfaceIndex
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to indicate the port number, from 192 (1/1) to 536 (8/24)."
    ::= { rcPrQosCosQueVoqPortStatsEntry 1 }

rcPrQosCosQueVoqPortStatsQueIndex           OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to indicate the queue id."
        ::= { rcPrQosCosQueVoqPortStatsEntry 2 }

rcPrQosCosQueVoqPortStatsAcceptedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Numer of packets that entered the VOQ."
        ::= { rcPrQosCosQueVoqPortStatsEntry 3 }

rcPrQosCosQueVoqPortStatsAcceptedBytes            OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Numer of bytes that entered the VOQ."
        ::= { rcPrQosCosQueVoqPortStatsEntry 4 }

rcPrQosCosQueVoqPortStatsDropPackets       OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Numer of dropped packets because the VOQ was full."
        ::= { rcPrQosCosQueVoqPortStatsEntry 5 }

rcPrQosCosQueVoqPortStatsDropBytes        OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Numer of dropped bytes because the VOQ was full."
        ::= { rcPrQosCosQueVoqPortStatsEntry 6 }

rcPrQosCosQueVoqPortStatsClearStat        OBJECT-TYPE
        SYNTAX       TruthValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Clear Voq Port Stats if set to true. Return value will always be false."
        ::= { rcPrQosCosQueVoqPortStatsEntry 7 }

-- Power Ranger Egress Qos Cos Queue Voq cpp stats Table
rcPrQosCosQueVoqCppPortStatsTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPrQosCosQueVoqCppPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table is used to get the qos cos queue Voq cpp stats."
        ::= { rcPrQos 20 }

rcPrQosCosQueVoqCppPortStatsEntry OBJECT-TYPE
        SYNTAX        RcPrQosCosQueVoqCppPortStatsEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of port Qos cosq Voq cpp stats"
        INDEX         { rcPrQosCosQueVoqCppPortStatsProtocolIndex }
        ::= { rcPrQosCosQueVoqCppPortStatsTable 1 }

RcPrQosCosQueVoqCppPortStatsEntry ::= SEQUENCE {
                rcPrQosCosQueVoqCppPortStatsProtocolIndex   INTEGER,
                rcPrQosCosQueVoqCppPortStatsProtocolName    OCTET STRING,
                rcPrQosCosQueVoqCppPortStatsAcceptedPackets Counter64,
                rcPrQosCosQueVoqCppPortStatsAcceptedBytes   Counter64,
                rcPrQosCosQueVoqCppPortStatsDropPackets     Counter64,
                rcPrQosCosQueVoqCppPortStatsDropBytes       Counter64
} 

rcPrQosCosQueVoqCppPortStatsProtocolIndex     OBJECT-TYPE  
    SYNTAX          INTEGER {

                            vrrp(1), 

                            vlacp(2), 

                            lacp(3), 

                            cfm(4), 

                            vrrpv6(5),

                            istCtl(6), 

                            radius(7), 

                            ntp(8), 

                            icmpv4(9), 

                            slpp(10),

                            bpdu(11), 

                            tdp(12), 

                            eap(13), 

                            lldp(14), 

                            ndMcv6(15),

                            ndUcv6(16), 

                            rlogin(17), 

                            fragUcv6(18), 

                            isis(19), 

                            ospfMc(20),

                            dhcp(21), 

                            pimMc(22), 

                            arpRequest(23), 

                            arpReply(24), 

                            rarpRequest(25),

                            rarpReply(26), 

                            icmpv4Bc(27), 

                            ospfv6Mc(28), 

                            ftp(29), 

                            tftp(30),

                            snmp(31), 

                            telnet(32), 

                            ssh(33), 

                            rsh(34),                             

                            http(35),

                            dns(36), 

                            icmpMcv6(37), 

                            icmpUcv6(38), 

                            ipmcData(39), 

                            bgp(40),

                            igmp(41),
 
                            mld(42), 

                            pimUc(43), 

                            ospfUc(44), 

                            ospfv6Uc(45),

                            hopByHop(46), 

                            ripv1(47), 

                            ripv2(48), 

                            ripv6(49), 

                            macLearning(50),

                            internal1(51),

                            dataException(52), 

                            ttlException(53), 

                            fragMcv6(54), 

                            internal2(55),
                            
                            internal3(56), 

                            ipfix(57), 

                            internal4(58)
                        }
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to indicate the protocol cos queue."
        ::= { rcPrQosCosQueVoqCppPortStatsEntry 1 }

rcPrQosCosQueVoqCppPortStatsProtocolName            OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(1..16))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the protocol name."
        ::= { rcPrQosCosQueVoqCppPortStatsEntry 2 }


rcPrQosCosQueVoqCppPortStatsAcceptedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the accepted packets for cpp port."
        ::= { rcPrQosCosQueVoqCppPortStatsEntry 3 }

rcPrQosCosQueVoqCppPortStatsAcceptedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the accepted bytes for cpp port."
        ::= { rcPrQosCosQueVoqCppPortStatsEntry 4 }

rcPrQosCosQueVoqCppPortStatsDropPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop packets for cpp port."
        ::= { rcPrQosCosQueVoqCppPortStatsEntry 5 }

rcPrQosCosQueVoqCppPortStatsDropBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "the drop bytes for cpp port."
        ::= { rcPrQosCosQueVoqCppPortStatsEntry 6 }

--
-- The rcPrFilter group
--

rcPrFilterScalars OBJECT IDENTIFIER ::= { rcPrFilter 1 }

rcPrFilterAclTableSize  OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Used to indicate the number of Acl entries
                        in the rcPrFilterAclTable.  Default table size is 0
                        until the administrator configures any Acl entries."
     ::= { rcPrFilterScalars 2 }

rcPrFilterAceTableSize OBJECT-TYPE
     SYNTAX             INTEGER (0..16384)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Used to indicate the number of Ace entries in the
                        rcPrFilterAceTable. Default table size is 0 until the
                        administrator configures any Ace entries. The maximum
            size is # of Acls multiplied by # of Aces."
     ::= { rcPrFilterScalars 3 }

rcPrFilterAclBufferWrap OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Used to enable or disable buffer wrapping for 
                         filters log."
     ::= { rcPrFilterScalars 4 }

rcPrFilterAclClearLog OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Used to clear the filter Logs collected."
     ::= { rcPrFilterScalars 5 }

--
-- Power Ranger (PR) Acl MIB specification
--
--   o    The Access Control List (Acl) mib defines management objects for
--        configuration information of the hardware-assisted filtering feature.
--
--   o    Acl is a group of filtering rules organized in an ordered list.
--
--   o    A filtering rule in the Acl is called an Access Control Entry (Ace).
--
--   o      Max of 2k ACLs.
--      Each ACL can have a maximum of 2k ACEs. Ports are assigned 
--      from 1-500 and VLANs are assigned from 501-1000.
--
--   o      Max of 10k ACEs; each ACE belongs to a single ACL. Precedence
--      is determined by the Ace-Id (lower Ace-Id means higher precedence).
--

rcPrFilterAct OBJECT IDENTIFIER ::= { rcPrFilter 2 }

-- ACT Table

rcPrFilterActTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcPrFilterActEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     "A table of Acts to store information of each Act
                         entry. This table is indexed by the Act Id."
        ::= { rcPrFilterAct 1 }

rcPrFilterActEntry OBJECT-TYPE
        SYNTAX          RcPrFilterActEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     "One Act Entry holding Act information."
        INDEX           { rcPrFilterActId }
        ::= { rcPrFilterActTable 1 }

RcPrFilterActEntry ::= SEQUENCE {
        rcPrFilterActId              INTEGER,
        rcPrFilterActName            DisplayString,
        rcPrFilterActArpAttrs        INTEGER, 
        rcPrFilterActEthernetAttrs   INTEGER,
        rcPrFilterActIpAttrs         INTEGER,
        rcPrFilterActProtocolAttrs   INTEGER,
        rcPrFilterActApply           TruthValue,
        rcPrFilterActRowStatus       RowStatus,
        rcPrFilterActIpv6Attrs       INTEGER
}

rcPrFilterActId OBJECT-TYPE
        SYNTAX          INTEGER (1..4096)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A table of Acts to store information of each 
                        Act. This table is indexed by the Act Id."
        ::= { rcPrFilterActEntry 1 }

rcPrFilterActName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..32))
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "A descriptive name chosen by the administrator 
                    for the Act Entry."
        ::= { rcPrFilterActEntry 2 }

rcPrFilterActArpAttrs OBJECT-TYPE
        SYNTAX            INTEGER (0..1)
        MAX-ACCESS        read-write
        STATUS          current    
        DESCRIPTION       "Value is one or multiple (logical 'OR' of the 
            following):
                none(0),
                          operation(1)
            none:      No Arp Attrs are selected or to clear 
                       other choices.
            operation: Only valid option for Arp attributes."
    DEFVAL        { 0 }
        ::= { rcPrFilterActEntry 3 }

rcPrFilterActEthernetAttrs OBJECT-TYPE
         SYNTAX            INTEGER (0..63)
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "Value is one or multiple of the following:
                none(0),
                            srcMac(1),
                dstMac(2),
                etherType(4),
                port(8),
                            vlan(16),
                vlanTagPrio(32)
            none: If selected then unselect all other selections."
    DEFVAL        { 0 }
        ::= { rcPrFilterActEntry 4 }

rcPrFilterActIpAttrs OBJECT-TYPE
        SYNTAX            INTEGER (0..63)
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "Value is one or multiple of the following:
                none(0),
                            srcIp(1),
                dstIp(2),
                ipFragFlag(4),
                ipOptions(8),
                ipProtoType(16),
                            dscp(32) 
            none: If selected then unselect all other selections."
    DEFVAL        { 0 }
        ::= { rcPrFilterActEntry 5 }

rcPrFilterActProtocolAttrs OBJECT-TYPE
        SYNTAX            INTEGER (0..127)
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "Value is one or multiple of the following:
                            none(0),
                            tcpSrcPort(1),
                udpSrcPort(2),
                tcpDstPort(4),
                udpDstPort(8),
                tcpFlags(16),
                            icmpMsgType(32), 
                            icmpv6MsgType(64) 
            none: If selected then unselect all other selections."
    DEFVAL        { 0 }
        ::= { rcPrFilterActEntry 6 }

rcPrFilterActApply OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION    "When apply is issued by the administrator,
                        the ACT attributes cannot be modified."
        DEFVAL          { false }
        ::= { rcPrFilterActEntry 7 }

rcPrFilterActRowStatus  OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "Create/delete operations for this entry. The
                        entry cannot be modified or deleted while there 
                        are Acls configured with this Act entry."
        ::= { rcPrFilterActEntry 8}

rcPrFilterActIpv6Attrs OBJECT-TYPE
        SYNTAX          INTEGER (0..63)
        MAX-ACCESS      read-write
        STATUS          current 
        DESCRIPTION     "Value is one or multiple of the following:
                            none(0),
                            srcIpv6(1),
                            dstIpv6(4),
                            nextHdr(16),
                        none: If selected then unselect all other selections."
        DEFVAL          { 0 }
        ::= { rcPrFilterActEntry 9 }

-- Act Pattern Table to store the template

rcPrFilterActPatternTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterActPatternEntry
     MAX-ACCESS         not-accessible
     STATUS             current 
     DESCRIPTION        "A table of user-defined parameters of  Acls to
                        store information of each Acl. This table is indexed
                        by the Act Id and PatternIndex."
     ::= { rcPrFilterAct 2 }

rcPrFilterActPatternEntry OBJECT-TYPE
     SYNTAX             RcPrFilterActPatternEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "Entry containing Configuration information for a
                        particular Act."
     INDEX              { rcPrFilterActPatternActId,
                          rcPrFilterActPatternIndex }
     ::= { rcPrFilterActPatternTable 1 }

RcPrFilterActPatternEntry ::= SEQUENCE {
        rcPrFilterActPatternActId     INTEGER,
        rcPrFilterActPatternIndex     INTEGER,
        rcPrFilterActPatternName      DisplayString,
        rcPrFilterActPatternBase      INTEGER,
        rcPrFilterActPatternOffset    INTEGER,
        rcPrFilterActPatternLength    INTEGER,
        rcPrFilterActPatternRowStatus RowStatus
        }

rcPrFilterActPatternActId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only
     STATUS             current 
     DESCRIPTION        "An index to the ActPatternEntry, a unique 
                    identifier for Act entry in the range of Table 
            Size."
     ::= { rcPrFilterActPatternEntry 1 }

rcPrFilterActPatternIndex OBJECT-TYPE
     SYNTAX             INTEGER (1..16)
     MAX-ACCESS         read-only
     STATUS             current 
     DESCRIPTION        "Indexes each user defined field pattern in an
                        Acl entry. In this release only 3 patterns are
                        allowed per ACT but we can have multiple 
             patterns per ACL." 
     ::= { rcPrFilterActPatternEntry 2 }

rcPrFilterActPatternName OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-write
     STATUS             current 
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Acl Pattern Entry."
     ::= { rcPrFilterActPatternEntry 3 }

rcPrFilterActPatternBase OBJECT-TYPE
     SYNTAX             INTEGER {
                            none(0),
                            etherBegin(1),
                            macDstBegin(2),
                            macSrcBegin(3),
                            ethTypeLenBegin(4),
                            arpBegin(5),
                            ipHdrBegin(6),
                            ipOptionsBegin(7),
                            ipPayloadBegin(8),
                            ipTosBegin(9),
                            ipProtoBegin(10),
                            ipSrcBegin(11),
                            ipDstBegin(12),
                            tcpBegin(13),
                            tcpSrcportBegin(14),
                            tcpDstportBegin(15),
                            tcpFlagsEnd(16),
                            udpBegin(17),
                            udpSrcportBegin(18),
                            udpDstportBegin(19),
                            etherEnd(20),
                            ipHdrEnd(21),
                            icmpMsgBegin(22),
                            tcpEnd(23),
                            udpEnd(24),
                            ipv6HdrBegin(25)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "User defined fields from headers to be used in
                        the Aces of the Acl."
     DEFVAL             { none }
     ::= { rcPrFilterActPatternEntry 4 }

rcPrFilterActPatternOffset OBJECT-TYPE -- MA/DZ to confirm maximum
     SYNTAX             INTEGER (0..25)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Set Offset in bytes to the beginning offset of the user
                        defined field with selected header option as base."
     DEFVAL              { 0 }
     ::= { rcPrFilterActPatternEntry 5 }

rcPrFilterActPatternLength OBJECT-TYPE
     SYNTAX             INTEGER (1..15)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The number of bytes to extract beginning from the
                        offset is set in rcPrFilterActPatternLength. 
            Only 1-15 are valid."
     DEFVAL             { 1 }
     ::= { rcPrFilterActPatternEntry 6 }

rcPrFilterActPatternRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterActPatternEntry 7 }

rcPrFilterAcl OBJECT IDENTIFIER ::= { rcPrFilter 3 }

-- ACL Table

rcPrFilterAclTable      OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAclEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Acls to store information of each Acl.
                         This table is indexed by the Acl Id."
     ::= { rcPrFilterAcl 1 }

rcPrFilterAclEntry      OBJECT-TYPE
     SYNTAX             RcPrFilterAclEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "Entry containing Configuration information for
                        a particular Acl."
     INDEX              { rcPrFilterAclId }
     ::= { rcPrFilterAclTable 1 }

RcPrFilterAclEntry ::= SEQUENCE {
        rcPrFilterAclId                      INTEGER,
        rcPrFilterAclName                    DisplayString,
        rcPrFilterAclType                    INTEGER,
        rcPrFilterAclAceListSize             INTEGER,
        rcPrFilterAclDefaultAction           INTEGER,
        rcPrFilterAclState                   EnableValue,
        rcPrFilterAclVlanList                IdList,
        rcPrFilterAclPortList                PortSet,
        rcPrFilterAclRowStatus               RowStatus,
        rcPrFilterAclNumVlanIds              INTEGER,
        rcPrFilterAclPktType                 INTEGER,
        rcPrFilterAclControlPktRule          INTEGER,
    rcPrFilterAclVlanId                  Integer32,
    rcPrFilterAclMltId                   Integer32,
        rcPrFilterAclDstPortList             PortSet, 
        rcPrFilterAclIpfixState              EnableValue,
        rcPrFilterAclMatchType               INTEGER,
        rcPrFilterAclIsid                    Integer32
        }

rcPrFilterAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "A unique identifier for Acl entry in the range
                        of Table Size."
     ::= { rcPrFilterAclEntry 1 }

rcPrFilterAclName OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Acl Entry."
     ::= { rcPrFilterAclEntry 3 }

rcPrFilterAclType OBJECT-TYPE
     SYNTAX             INTEGER {
                            inVlan(1),
                            outVlan(2),
                            inPort(3),
                            outPort(4),
                            inVsn(5)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "An Acl can be vlan-based or port-based.  An Ace 
            has a capability to match packets classified as
            'ingress' and 'egress'. An ingress packet is 
            assigned a value 'in' and an egress packet is 
            assigned a value 'out'."
     ::= { rcPrFilterAclEntry 4 }

rcPrFilterAclAceListSize OBJECT-TYPE
     SYNTAX             INTEGER (0..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Indicates the number of Aces in a particular Acl."
     ::= { rcPrFilterAclEntry 5 }

rcPrFilterAclDefaultAction OBJECT-TYPE
     SYNTAX              INTEGER {
                             deny(1),
                             permit(2)
                         }
     MAX-ACCESS          read-write
     STATUS              current
     DESCRIPTION         "Indicates action to be taken when none of the
                         Aces in the Acl match."
     DEFVAL              { permit }
     ::= { rcPrFilterAclEntry 6 }

rcPrFilterAclState OBJECT-TYPE
     SYNTAX             EnableValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Enables/Disables the state of all Aces in the Acl"
     DEFVAL             { enable }
     ::= { rcPrFilterAclEntry 8 }

rcPrFilterAclVlanList OBJECT-TYPE
     SYNTAX             IdList(SIZE(0..4096))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "An array used to indicate all the VLANs to be
                        associated with this Acl Entry. At present, only 4k 
            Vlans are supported."
     ::= { rcPrFilterAclEntry 9 }

rcPrFilterAclPortList OBJECT-TYPE
     SYNTAX             PortSet
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Indicates the ports to be added to this Acl Entry."
     ::= { rcPrFilterAclEntry 10 }

rcPrFilterAclRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for the entry. Deleting
                        a non-empty Acl results in deletion of member Aces
                        and then the Acl."
     ::= { rcPrFilterAclEntry 11 }

rcPrFilterAclNumVlanIds OBJECT-TYPE
     SYNTAX             INTEGER (1..4096) 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Used to Indicate the number of VLAN ID's that
                         are stored in the rcPrFilterAclVlanList."
     ::= { rcPrFilterAclEntry 12 }

rcPrFilterAclPktType OBJECT-TYPE
     SYNTAX             INTEGER {
                            ipv4(1),
                            ipv6(2),
                            nonipv6(3)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Indicates the packet type that this ACL is
                        applicable to."
     DEFVAL             { nonipv6 }
     ::= { rcPrFilterAclEntry 13 }

rcPrFilterAclControlPktRule OBJECT-TYPE
     SYNTAX             INTEGER {
                            deny(1),
                            permit(2)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "When the rcPrFilterAclDefaultAction object is set
                         to deny then control packets follow this rule.
                         Otherwise, the object value can be ignored."
     DEFVAL             { permit }
     ::= { rcPrFilterAclEntry 14 }

rcPrFilterAclVlanId OBJECT-TYPE
     SYNTAX             Integer32(0..4094)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Destination Vlan Id for mirroring the packets.
                         The value 0 means no vlan is being mirrored. 
                         When the value of rcPrFilterAclVlanId is non-zero,
                         the values of rcPrFilterAclMltId and
                         rcPrFilterAclDstPortList must be 0."
     DEFVAL             { 0 }
     ::= { rcPrFilterAclEntry 15 }

rcPrFilterAclMltId OBJECT-TYPE
     SYNTAX             Integer32(0..512)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Destination Mlt Id for mirroring the packets. 
                         The value 0 means no mlt is being mirrored.
                         When the value of rcPrFilterAclMltId is non-zero,
                         the values of rcPrFilterAclVlanId and
                         rcPrFilterAclDstPortList must be 0."
     DEFVAL             { 0 }
     ::= { rcPrFilterAclEntry 16 }

rcPrFilterAclDstPortList OBJECT-TYPE
     SYNTAX             PortSet
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Destination Port List for mirroring the packets.
                         The value 0 means no port(s) is being mirrored.
                         When the value of rcPrFilterAclDstPortList is non-zero,
                         the values of rcPrFilterAclVlanId and
                         rcPrFilterAclMltId must be 0."
     ::= { rcPrFilterAclEntry 17 }
 
rcPrFilterAclIpfixState OBJECT-TYPE
     SYNTAX          EnableValue
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Value indicating whether ipfix option on the
                      Acl is enabled."
     DEFVAL          { disable }
     ::= { rcPrFilterAclEntry 18 }

rcPrFilterAclMatchType OBJECT-TYPE
     SYNTAX             INTEGER {
                            uniOnly (1),
                            terminatingNNIOnly (2),
                            both (3)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Indicates the match type that the traffic is ingress on UNI or terminated NNI or both"
     DEFVAL             { both }
     ::= { rcPrFilterAclEntry  19 }

rcPrFilterAclIsid OBJECT-TYPE
     SYNTAX             Integer32(0..15999999)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "For IP shortcut, I-SID is zero. For L3 vsn, Inter I-SID routing, I-SID is configured I-SID value ie other than zero."
     ::= { rcPrFilterAclEntry 20 }

 -- Acl Stats Table

rcPrFilterAclStatsTable      OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAclStatsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Acls Statistics entries to store the 
            Default Acl statistics for each Acl. 
            This table is indexed by the Acl Id."
     ::= { rcPrFilterAcl 2 }

rcPrFilterAclStatsEntry      OBJECT-TYPE
     SYNTAX             RcPrFilterAclStatsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "Entry containing default statistics information for
                        a particular Acl."
     INDEX              { rcPrFilterAclStatsAclId }
     ::= { rcPrFilterAclStatsTable 1 }

RcPrFilterAclStatsEntry ::= SEQUENCE {
        rcPrFilterAclStatsAclId                      INTEGER,
        rcPrFilterAclStatsClear                   TruthValue,
        rcPrFilterAclStatsMatchDefaultSecurityPkts      Counter64,
        rcPrFilterAclStatsMatchDefaultSecurityOctets    Counter64,
        rcPrFilterAclStatsMatchDefaultQosPkts           Counter64,
        rcPrFilterAclStatsMatchDefaultQosOctets         Counter64,
        rcPrFilterAclStatsMatchGlobalSecurityPkts       Counter64,
        rcPrFilterAclStatsMatchGlobalSecurityOctets     Counter64,
        rcPrFilterAclStatsMatchGlobalQosPkts            Counter64,
        rcPrFilterAclStatsMatchGlobalQosOctets          Counter64
        }


rcPrFilterAclStatsAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "A unique identifier for Acl entry in the range
                        of Table Size."
     ::= { rcPrFilterAclStatsEntry 1 }

rcPrFilterAclStatsClear  OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Clear default statistics for ACL Filters."
     ::= { rcPrFilterAclStatsEntry 4 }

rcPrFilterAclStatsMatchDefaultSecurityPkts OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Security packet count of traffic not matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 5 }

rcPrFilterAclStatsMatchDefaultSecurityOctets OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Security octet count of traffic not matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 6 }

rcPrFilterAclStatsMatchDefaultQosPkts OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "QOS packet count of traffic not matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 7 }

rcPrFilterAclStatsMatchDefaultQosOctets OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "QOS octet count of traffic not matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 8 }

rcPrFilterAclStatsMatchGlobalSecurityPkts OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Security packet count of traffic matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 9 }

rcPrFilterAclStatsMatchGlobalSecurityOctets OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Security octet count of traffic matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 10 }

rcPrFilterAclStatsMatchGlobalQosPkts OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "QOS packet count of traffic matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 11 }

rcPrFilterAclStatsMatchGlobalQosOctets OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "QOS octet count of traffic matching any of the
                         ACE rules or hits on Default Action where the count bit
                         is turned on in ACL Global Action."
     ::= { rcPrFilterAclStatsEntry 12 }



-- Ace Table

rcPrFilterAce OBJECT IDENTIFIER ::= { rcPrFilter 4 }

-- Ace information is organized in 28 entries:
-- rcPrFilterAceEntry
-- rcPrFilterAceEthSrcAddrEntry
-- rcPrFilterAceEthDstAddrEntry 
-- rcPrFilterAceEthEtherEntry
-- rcPrFilterAceEthVlanTagPrioEntry
-- rcPrFilterAceEthPortEntry
-- rcPrFilterAceEthVlanIdEntry
-- rcPrFilterAceArpEntry
-- rcPrFilterAceIpSrcAddrEntry
-- rcPrFilterAceIpDstAddrEntry
-- rcPrFilterAceIpDscpEntry
-- rcPrFilterAceIpProtoEntry
-- rcPrFilterAceIpOptionsEntry
-- rcPrFilterAceIpFragEntry
-- rcPrFilterAceProtoIcmpMsgTypeEntry
-- rcPrFilterAceProtoTcpFlagsEntry
-- rcPrFilterAceStatsEntry
-- rcPrFilterAceEthShowEntry
-- rcPrFilterAceIpShowEntry
-- rcPrFilterAceProtoShowEntry
-- rcPrFilterAceProtoSrcPortEntry
-- rcPrFilterAceProtoDstPortEntry
-- rcPrFilterAceProtoTcpOptionEntry
-- rcPrFilterAceProtoRoutingTypeEntry
-- rcPrFilterAceProtoIcmpv6MsgTypeEntry

rcPrFilterAceTable      OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store information of each Ace
                        in context of its parent Acl. This is indexed by
                        AclId and AceId."
     ::= { rcPrFilterAce 1 }

rcPrFilterAceEntry      OBJECT-TYPE
     SYNTAX             RcPrFilterAceEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace information. Ace is a
                        member of one Acl."
     INDEX              { rcPrFilterAceAclId,
                          rcPrFilterAceId }
     ::= {rcPrFilterAceTable 1}

RcPrFilterAceEntry ::= SEQUENCE {
        rcPrFilterAceAclId              INTEGER,
        rcPrFilterAceId                 INTEGER,
        rcPrFilterAceName               DisplayString,
        rcPrFilterAceMode               INTEGER,
        rcPrFilterAceRemarkDscp         INTEGER,
        rcPrFilterAceRemarkDot1Priority INTEGER,
        rcPrFilterAceRedirectNextHop    IpAddress,
        rcPrFilterAceRedirectUnreach    INTEGER,
        rcPrFilterAcePolice        INTEGER,
        rcPrFilterAceAdminState         EnableValue,
        rcPrFilterAceOperState          INTEGER,
        rcPrFilterAceMltIndex           INTEGER,
        rcPrFilterAceRowStatus          RowStatus,
        rcPrFilterAceIpfixState         EnableValue,
        rcPrFilterAceRedirectNextHopIpv6   Ipv6Address, 
        rcPrFilterAceDstPortList        PortSet,
        rcPrFilterAceDstVlanId          Integer32,
        rcPrFilterAceDstMltId           Integer32,
        rcPrFilterAceInternalQos        Integer32,
    rcPrFilterAceCount            EnableValue,
    rcPrFilterAceLog            EnableValue,
    rcPrFilterAceCopytoPcap            EnableValue,
    rcPrFilterAceDstIp              IpAddress,
        rcPrFilterAceDstIpTtl           Integer32,
        rcPrFilterAceDstIpDscp          INTEGER,
        rcPrFilterAceMonitoringIsidOffset Integer32,
        rcPrFilterAceMonitoringIsid     Integer32,
        rcPrFilterAceMirroringQos       Integer32,
    rcPrFilterAceRemoveTag          TruthValue,
    rcPrFilterAceRedirectNextHopVrfName DisplayString
        }

rcPrFilterAceAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEntry 1 }

rcPrFilterAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "AceId uniquely identifies one Ace entry."
     ::= { rcPrFilterAceEntry 2 }

rcPrFilterAceName OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator.
                        System automatically assigns a name if the user
                        has not assigned one."
     ::= { rcPrFilterAceEntry 3 }

rcPrFilterAceMode       OBJECT-TYPE
     SYNTAX             INTEGER {
                            none(0),
                            deny(1),
                            permit(2)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operating Mode associated with the Ace is effective
                        on the packets matching this Ace." 
     DEFVAL             { none }
     ::= { rcPrFilterAceEntry 4 }

rcPrFilterAceRemarkDscp OBJECT-TYPE
     SYNTAX             INTEGER {
                            phbcs0(0),
                            phbcs1(8),
                            phbaf11(10),
                            phbaf12(12),
                            phbaf13(14),
                            phbcs2(16),
                            phbaf21(18),
                            phbaf22(20),
                            phbaf23(22),
                            phbcs3(24),
                            phbaf31(26),
                            phbaf32(28),
                            phbaf33(30),
                            phbcs4(32),
                            phbaf41(34),
                            phbaf42(36),
                            phbaf43(38),
                            phbcs5(40),
                            phbef(46),
                            phbcs6(48),
                            phbcs7(56),
                            disable(256) -- Invalid ToS/Dscp value
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The 6-bit DSCP field from the ToS byte in Ipv4 header
                        encodes the PHB information per DiffServ standards
                        (Refer to DiffServ RFCs 2474). Set the Dscp to PHB
                        (like EF) or PHB-class(like AF1 which includes AF11,
                        AF12,AF13) to mark specific diffserv class traffic.
                        Set the field value to desired integer dscp code for
                        rcPrFilterAceRemarkDscp field to mark non-standard
                        traffic classes and local use PHBs."
     DEFVAL             { 256 }
     ::= { rcPrFilterAceEntry 5 }

rcPrFilterAceRemarkDot1Priority OBJECT-TYPE
     SYNTAX             INTEGER {
                            zero(0),
                            one(1),
                            two(2),
                            three(3),
                            four(4),
                            five(5),
                            six(6),
                            seven(7),
                            disable(8)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Dot1 Priority as described by Layer 2 standards,
                        802.1Q, 802.1P."
     DEFVAL             { disable }
     ::= { rcPrFilterAceEntry 6 }

rcPrFilterAceRedirectNextHop OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Redirect matching IP traffic to the next hop."
     DEFVAL             { '00000000'H }    -- 0.0.0.0
     ::= { rcPrFilterAceEntry 7 }

rcPrFilterAceRedirectUnreach OBJECT-TYPE
     SYNTAX             INTEGER {
                            deny(1),
                            permit(2)
                        }
     MAX-ACCESS         read-write
     STATUS              current
     DESCRIPTION        "Set the desired behavior for redirected traffic in
                        case the specified next-hop is not reachable."
     DEFVAL             { deny }
     ::= { rcPrFilterAceEntry 8 }

rcPrFilterAcePolice  OBJECT-TYPE
     SYNTAX          INTEGER (0..16000)
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Policing profile Identifier. Set the desired policing
                     profile identifier. Set the value to 0 when policing
                     is not desired."
     DEFVAL          { 0 }
     ::= { rcPrFilterAceEntry 9 }

rcPrFilterAceAdminState OBJECT-TYPE
     SYNTAX          EnableValue
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Value indicating whether the Ace is enabled. 
             An Ace can only be modified if it is disabled."
     DEFVAL          { disable }
     ::= { rcPrFilterAceEntry 10 }

rcPrFilterAceOperState  OBJECT-TYPE
     SYNTAX          INTEGER {
                         up (1),
                         down (2)
                     }
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION     "The current operational state of the Ace."
     ::= { rcPrFilterAceEntry 11 }

rcPrFilterAceMltIndex OBJECT-TYPE
     SYNTAX             INTEGER (0..16)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "If this action is specified, it will 
                         basically override the mlt-index picked 
                         by the mlt algorithm, when a packet is 
                         being sent out on MLT ports."
     DEFVAL             { 0 } 
     ::= { rcPrFilterAceEntry 18 }

rcPrFilterAceRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceEntry 19 }

rcPrFilterAceIpfixState OBJECT-TYPE
     SYNTAX          EnableValue
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Value indicating whether ipfix option on the
                      Ace is enabled."
     DEFVAL          { disable }
     ::= { rcPrFilterAceEntry 20 }

rcPrFilterAceRedirectNextHopIpv6 OBJECT-TYPE
     SYNTAX             Ipv6Address
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Redirect matching IPv6 traffic to the next hop."
     ::= { rcPrFilterAceEntry 21 }

rcPrFilterAceDstPortList OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Destination Port List for mirroring the packets."
        ::= { rcPrFilterAceEntry 22 }

rcPrFilterAceDstVlanId OBJECT-TYPE
        SYNTAX        Integer32(0..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Destination Vlan to mirror the packets."
        ::= { rcPrFilterAceEntry 23 }

rcPrFilterAceDstMltId OBJECT-TYPE
        SYNTAX        Integer32 (0..512)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Destination Mlt to mirror the packets."
        ::= { rcPrFilterAceEntry 24 }

rcPrFilterAceInternalQos OBJECT-TYPE
        SYNTAX          Integer32 (0..8)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Internal QOS Level assigned to the packet flow. DefVal = 8 is Disable"
        DEFVAL          { 8 }
        ::= { rcPrFilterAceEntry 25 }

rcPrFilterAceCount OBJECT-TYPE
     SYNTAX          EnableValue
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Value indicating whether Count option on the
                      Ace is enabled."
     DEFVAL          { disable }
     ::= { rcPrFilterAceEntry 26 }

rcPrFilterAceLog OBJECT-TYPE
     SYNTAX          EnableValue
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Value indicating whether log option on the
                      Ace is enabled."
     DEFVAL          { disable }
     ::= { rcPrFilterAceEntry 27 }

rcPrFilterAceCopytoPcap OBJECT-TYPE
     SYNTAX          EnableValue
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Value indicating whether copy to pcap option
                      on the Ace is enabled."
     DEFVAL          { disable }
     ::= { rcPrFilterAceEntry 28 }

rcPrFilterAceDstIp OBJECT-TYPE
     SYNTAX        IpAddress
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION   "Destination IP address to mirror the packets."
     ::= { rcPrFilterAceEntry 29 }

rcPrFilterAceDstIpTtl OBJECT-TYPE
     SYNTAX          Integer32 (2..255)
     MAX-ACCESS      read-write
     STATUS          current
     DESCRIPTION     "Ttl value for the mirrored packet when mirror
                      destination is IP.  If other than default,
                      the encapsulated packet will have the given ttl."
     DEFVAL          { 64 }
     ::= { rcPrFilterAceEntry 30 }

rcPrFilterAceDstIpDscp OBJECT-TYPE
     SYNTAX             INTEGER {
                            phbcs0(0),
                            phbcs1(8),
                            phbaf11(10),
                            phbaf12(12),
                            phbaf13(14),
                            phbcs2(16),
                            phbaf21(18),
                            phbaf22(20),
                            phbaf23(22),
                            phbcs3(24),
                            phbaf31(26),
                            phbaf32(28),
                            phbaf33(30),
                            phbcs4(32),
                            phbaf41(34),
                            phbaf42(36),
                            phbaf43(38),
                            phbcs5(40),
                            phbef(46),
                            phbcs6(48),
                            phbcs7(56),
                            disable(256) -- Invalid ToS/Dscp value
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Dscp value for the mirrored packet when mirror
                        destination is IP.  The 6-bit DSCP field from the
                        ToS byte in Ipv4 header encodes the PHB information
                        per DiffServ standards (Refer to DiffServ RFCs 2474).
                        Set the Dscp to PHB (like EF) or PHB-class(like AF1 which
                        includes AF11, AF12,AF13) to mark specific diffserv class traffic.
                        Set the field value to desired integer dscp code for
                        rcPrFilterAceIpDscp field to mark non-standard
                        traffic classes and local use PHBs."
     DEFVAL             { 256 }
     ::= { rcPrFilterAceEntry 31 }

rcPrFilterAceMonitoringIsidOffset OBJECT-TYPE
     SYNTAX          Integer32 (0..1000)
     MAX-ACCESS      read-create
     STATUS          current
     DESCRIPTION     "Used to configure the monitoring ISID offset value.
                      The offset id value is mapped to actual monitor I-SID value
                      in which packets are mirrored to."
     ::= { rcPrFilterAceEntry 32 }

rcPrFilterAceMonitoringIsid OBJECT-TYPE
     SYNTAX          Integer32 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION     "Actual monitor I-SID value in which packets are mirrored to."
     ::= { rcPrFilterAceEntry 33 }
        
rcPrFilterAceMirroringQos OBJECT-TYPE
     SYNTAX          Integer32 (0..5)
     MAX-ACCESS      read-create
     STATUS          current
     DESCRIPTION     "Used to define the Quality of Service (QoS) profiles for the mirrored
                      packet into monitoring ISID."
     DEFVAL          { 1 }
     ::= { rcPrFilterAceEntry 34 }

rcPrFilterAceRemoveTag  OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Used to remove inner vlan tag of the 
             mirrored packet into the SPB network. 
             By default it is set to false and 
             vlan tag will not be removed."
     DEFVAL             { false }
     ::= { rcPrFilterAceEntry 35 }

rcPrFilterAceRedirectNextHopVrfName OBJECT-TYPE
    SYNTAX              DisplayString (SIZE (0..16))
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "VRF Name associated with IP/IPv6 redirect next hop."
    ::= { rcPrFilterAceEntry 36 }
     
-- ACE Ethernet Source MAC Address Table

rcPrFilterAceEthSrcAddrTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEthSrcAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Ethernet Source MAC
            Address Header information of each Ace in context
                        of its parent Acl."
     ::= { rcPrFilterAce 2 }

rcPrFilterAceEthSrcAddrEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceEthSrcAddrEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet Source MAC Address
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceEthSrcAddrAclId,
                          rcPrFilterAceEthSrcAddrAceId }
     ::= { rcPrFilterAceEthSrcAddrTable 1 }

RcPrFilterAceEthSrcAddrEntry ::= SEQUENCE {
        rcPrFilterAceEthSrcAddrAclId         INTEGER,
        rcPrFilterAceEthSrcAddrAceId         INTEGER,
        rcPrFilterAceEthSrcAddrList          OCTET STRING,
        rcPrFilterAceEthSrcAddrListCount     INTEGER,
        rcPrFilterAceEthSrcAddrOper          INTEGER,
        rcPrFilterAceEthSrcAddrRowStatus     RowStatus,
    rcPrFilterAceEthSrcAddrOperMask      DisplayString
        }

rcPrFilterAceEthSrcAddrAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthernetEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthSrcAddrEntry 1 }

rcPrFilterAceEthSrcAddrAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthernetEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthSrcAddrEntry 2 }

rcPrFilterAceEthSrcAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The list of ethernet source address to match." 
     ::= { rcPrFilterAceEthSrcAddrEntry 3 }

rcPrFilterAceEthSrcAddrListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ethernet src address."
     ::= { rcPrFilterAceEthSrcAddrEntry 4 }

rcPrFilterAceEthSrcAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                mask(8)   -- mask
                   }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Ethernet Source MAC Address."
     ::= { rcPrFilterAceEthSrcAddrEntry 5 }

rcPrFilterAceEthSrcAddrRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceEthSrcAddrEntry 6 }

rcPrFilterAceEthSrcAddrOperMask OBJECT-TYPE
     SYNTAX             DisplayString (SIZE(0..14))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The Mac Address mask value in hex which can
            be set for the rcPrFilterAceEthSrcAddrOper when
            the option selected is mask. It will be empty or
            set to 000000000000 whenrcPrFilterAceEthSrcAddrOper
            is set to 'eq'. In case of the prefix '0x' is
            specified, 14 charaters is max length"
     ::= { rcPrFilterAceEthSrcAddrEntry 7 }

-- ACE Ethernet Destination MAC Address Table

rcPrFilterAceEthDstAddrTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEthDstAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Ethernet Destination MAC
            Address Header information of each Ace in context
                        of its parent Acl."
     ::= { rcPrFilterAce 3 }

rcPrFilterAceEthDstAddrEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceEthDstAddrEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet Destination
             MAC Address information. An Ace is a member of one 
            Acl." 
     INDEX              { rcPrFilterAceEthDstAddrAclId,
                          rcPrFilterAceEthDstAddrAceId }
     ::= { rcPrFilterAceEthDstAddrTable 1 }

RcPrFilterAceEthDstAddrEntry ::= SEQUENCE {
        rcPrFilterAceEthDstAddrAclId           INTEGER,
        rcPrFilterAceEthDstAddrAceId           INTEGER,
        rcPrFilterAceEthDstAddrList           OCTET STRING,
        rcPrFilterAceEthDstAddrListCount       INTEGER,
        rcPrFilterAceEthDstAddrOper            INTEGER,
        rcPrFilterAceEthDstAddrRowStatus       RowStatus,
    rcPrFilterAceEthDstAddrOperMask        DisplayString
        }

rcPrFilterAceEthDstAddrAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthDstAddrEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthDstAddrEntry 1 }

rcPrFilterAceEthDstAddrAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthDstAddrEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthDstAddrEntry 2 }

rcPrFilterAceEthDstAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "List of ethernet destination address to 
            match."
     ::= { rcPrFilterAceEthDstAddrEntry 3 }

rcPrFilterAceEthDstAddrListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ethernet dst address."
     ::= { rcPrFilterAceEthDstAddrEntry 4 }

rcPrFilterAceEthDstAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                mask(8)   -- mask
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Ethernet Destination MAC Address."
     ::= { rcPrFilterAceEthDstAddrEntry 5 }

rcPrFilterAceEthDstAddrRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceEthDstAddrEntry 6 }

rcPrFilterAceEthDstAddrOperMask OBJECT-TYPE
     SYNTAX             DisplayString (SIZE(0..14))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The Mac Address mask value in hex which can
            be set for the rcPrFilterAceEthDstAddrOper when
            the option selected is mask. It will be empty or
            set to 000000000000 whenrcPrFilterAceEthDstAddrOper
            is set to 'eq'. In case of the prefix '0x' is
            specified, 14 charaters is max length"
     ::= { rcPrFilterAceEthDstAddrEntry 7 }

-- ACE Ethernet Ether Table

rcPrFilterAceEthEtherTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEthEtherEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Ethernet Ether Header 
            information of each Ace in context of its parent 
            Acl."
     ::= { rcPrFilterAce 4 }

rcPrFilterAceEthEtherEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceEthEtherEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet Ether
             information. An Ace is a member of one Acl." 
     INDEX              { rcPrFilterAceEthEtherAclId,
                          rcPrFilterAceEthEtherAceId } 
     ::= { rcPrFilterAceEthEtherTable 1 }

RcPrFilterAceEthEtherEntry ::= SEQUENCE {
        rcPrFilterAceEthEtherAclId         INTEGER,
        rcPrFilterAceEthEtherAceId         INTEGER,
    rcPrFilterAceEthEtherTypeList        OCTET STRING,
    rcPrFilterAceEthEtherTypeListCount   INTEGER,
        rcPrFilterAceEthEtherTypeOper        INTEGER,
        rcPrFilterAceEthEtherRowStatus       RowStatus
        }

rcPrFilterAceEthEtherAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthEtherEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthEtherEntry 1 }

rcPrFilterAceEthEtherAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthEtherEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthEtherEntry 2 }

rcPrFilterAceEthEtherTypeList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "EtherType value from ethernet header.  For example ARP
                         uses  0x0806, IP uses 0x0800. The platform support
                         determines the behavior for 802.1Q/p tagged packets.
                         The EtherType for 802.1Q tagged frames is 0x8100.

                         Valid range for the 16-bit Ether-type is 0..65535 
             and the attribute supports lists/ranges of values.
                         Invalid ether-type value 65536 is interpreted as
                         field is not desired in match criteria."
    ::= { rcPrFilterAceEthEtherEntry 3 }

rcPrFilterAceEthEtherTypeListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ethernet types."
     ::= { rcPrFilterAceEthEtherEntry 4 }

rcPrFilterAceEthEtherTypeOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)    -- exact match
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Ethernet Type Operators."
     ::= { rcPrFilterAceEthEtherEntry 5 }

rcPrFilterAceEthEtherRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceEthEtherEntry 6 }

-- ACE Ethernet Vlan Tag Priority Table

rcPrFilterAceEthVlanTagPrioTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEthVlanTagPrioEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Ethernet Vlan Tag 
            Priority Header information of each Ace in context 
            of its parent Acl."
     ::= { rcPrFilterAce 5 }

rcPrFilterAceEthVlanTagPrioEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceEthVlanTagPrioEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet Vlan Tag Priority
             information. An Ace is a member of one Acl." 
     INDEX              { rcPrFilterAceEthVlanTagPrioAclId,
                          rcPrFilterAceEthVlanTagPrioAceId } 
     ::= { rcPrFilterAceEthVlanTagPrioTable 1 }

RcPrFilterAceEthVlanTagPrioEntry ::= SEQUENCE {
        rcPrFilterAceEthVlanTagPrioAclId         INTEGER,
        rcPrFilterAceEthVlanTagPrioAceId         INTEGER,
    rcPrFilterAceEthVlanTagPrioVlanTagPrio          INTEGER,
        rcPrFilterAceEthVlanTagPrioOper              INTEGER,
        rcPrFilterAceEthVlanTagPrioRowStatus         RowStatus,
    rcPrFilterAceEthVlanTagPrioOperMask         Integer32
        }

rcPrFilterAceEthVlanTagPrioAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthVlanTagPrioEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthVlanTagPrioEntry 1 }

rcPrFilterAceEthVlanTagPrioAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthVlanTagPrioEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthVlanTagPrioEntry 2 }

rcPrFilterAceEthVlanTagPrioVlanTagPrio  OBJECT-TYPE
     SYNTAX             INTEGER {
                            zero(0),
                            one(1),
                            two(2),
                            three(3),
                            four(4),
                            five(5),
                            six(6),
                            seven(7)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Priority bits (3-bit field) from the 802.1Q/p tag."
     ::= { rcPrFilterAceEthVlanTagPrioEntry 3 }

rcPrFilterAceEthVlanTagPrioOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            mask(8)   -- mask
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Ethernet Vlan Tag Priority."
     ::= { rcPrFilterAceEthVlanTagPrioEntry 4 }

rcPrFilterAceEthVlanTagPrioRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceEthVlanTagPrioEntry 5 }

rcPrFilterAceEthVlanTagPrioOperMask OBJECT-TYPE
     SYNTAX             Integer32 (0..'7'h)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
            rcPrFilterAceEthVlanTagPrioOper when the option 
                        selected is masked. This object is applicable for
                        VSP9000. Not for ERS8600"
     ::= { rcPrFilterAceEthVlanTagPrioEntry 6 }

-- ACE Ethernet Port Table

rcPrFilterAceEthPortTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEthPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Ethernet  Port 
            Header information of each Ace in context 
            of its parent Acl."
     ::= { rcPrFilterAce 6 }

rcPrFilterAceEthPortEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceEthPortEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet Port
             information. An Ace is a member of one Acl." 
     INDEX              { rcPrFilterAceEthPortAclId,
                          rcPrFilterAceEthPortAceId }
     ::= { rcPrFilterAceEthPortTable 1 }

RcPrFilterAceEthPortEntry ::= SEQUENCE {
        rcPrFilterAceEthPortAclId     INTEGER,
        rcPrFilterAceEthPortAceId     INTEGER,
        rcPrFilterAceEthPortPort         PortSet,
        rcPrFilterAceEthPortOper         INTEGER,
        rcPrFilterAceEthPortRowStatus    RowStatus
        }

rcPrFilterAceEthPortAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthPortEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthPortEntry 1 }

rcPrFilterAceEthPortAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthPortEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthPortEntry 2 }

rcPrFilterAceEthPortPort OBJECT-TYPE
     SYNTAX             PortSet
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceEthPortEntry 3 }

rcPrFilterAceEthPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)   -- exact match
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Ethernet Port."
     ::= { rcPrFilterAceEthPortEntry 4 }

rcPrFilterAceEthPortRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceEthPortEntry 5 }

-- ACE Ethernet Vlan Id Table 

rcPrFilterAceEthVlanIdTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEthVlanIdEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Ethernet Vlan Id
            Header information of each Ace in context 
            of its parent Acl."
     ::= { rcPrFilterAce 7 }

rcPrFilterAceEthVlanIdEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceEthVlanIdEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet Vlan Id
             information. An Ace is a member of one Acl." 
     INDEX              { rcPrFilterAceEthVlanIdAclId,
                          rcPrFilterAceEthVlanIdAceId }
     ::= { rcPrFilterAceEthVlanIdTable 1 }

RcPrFilterAceEthVlanIdEntry ::= SEQUENCE {
        rcPrFilterAceEthVlanIdAclId         INTEGER,
        rcPrFilterAceEthVlanIdAceId         INTEGER,
        rcPrFilterAceEthVlanIdVlanIdList     IdList,
        rcPrFilterAceEthVlanIdOper           INTEGER,
        rcPrFilterAceEthVlanIdRowStatus      RowStatus,
    rcPrFilterAceEthVlanIdOperMask       Integer32,
        rcPrFilterAceEthVlanIdVlanId         INTEGER
        }

rcPrFilterAceEthVlanIdAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthVlanIdEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthVlanIdEntry 1 }

rcPrFilterAceEthVlanIdAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthVlanIdEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthVlanIdEntry 2 }

rcPrFilterAceEthVlanIdVlanIdList OBJECT-TYPE
     SYNTAX             IdList(SIZE(4096))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Vlan Id to match on. This is a ERS 8600 supported object.
                 VSP9000 uses rcPrFilterAceEthVlanIdVlanId instead"
     ::= { rcPrFilterAceEthVlanIdEntry 3 }

rcPrFilterAceEthVlanIdOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),  -- exact match
                            mask(8) -- mask
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Ethernet VlanId."
     ::= { rcPrFilterAceEthVlanIdEntry 4 }

rcPrFilterAceEthVlanIdRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceEthVlanIdEntry 5 }

rcPrFilterAceEthVlanIdOperMask OBJECT-TYPE
     SYNTAX             Integer32(0..'FFF'h)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
                        rcPrFilterAceEthVlanIdOper when the option
                        selected is mask. This object is used with
            rcPrFilterAceEthVlanIdVlanId in VSP 9000 to
            replace rcPrFilterAceEthVlanIdVlanIdList "
     ::= { rcPrFilterAceEthVlanIdEntry 6 }

rcPrFilterAceEthVlanIdVlanId OBJECT-TYPE
     SYNTAX             INTEGER (1..4084)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Vlan Id to match on. VSP9000  use this object with
            object rcPrFilterAceEthVlanIdOperMask to replace the
            rcPrFilterAceEthVlanIdVlanIdList"
     ::= { rcPrFilterAceEthVlanIdEntry 7 }


-- ACE Arp Table

rcPrFilterAceArpTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceArpEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Arp Header information
                         of each Ace in context of its parent Acl. "
     ::= { rcPrFilterAce 8 }

rcPrFilterAceArpEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceArpEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Arp Header information.
                        Ace is a member of one Acl."
     INDEX              { rcPrFilterAceArpAclId,
                          rcPrFilterAceArpAceId }
     ::= { rcPrFilterAceArpTable 1 }

RcPrFilterAceArpEntry ::= SEQUENCE {
        rcPrFilterAceArpAclId          INTEGER,
        rcPrFilterAceArpAceId          INTEGER,
    rcPrFilterAceArpType          INTEGER,
    rcPrFilterAceArpOper          INTEGER,
    rcPrFilterAceArpValue          INTEGER,
        rcPrFilterAceArpRowStatus     RowStatus
    }

rcPrFilterAceArpAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceArpEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceArpEntry 1 }

rcPrFilterAceArpAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceArpEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceArpEntry 2 }

rcPrFilterAceArpType      OBJECT-TYPE
     SYNTAX             INTEGER {
                            operation(1)
            }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Ace Arp Operation."
     DEFVAL            { operation }
     ::= { rcPrFilterAceArpEntry 3 }

rcPrFilterAceArpOper          OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)    -- exact match
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Arp Operation."
     ::= { rcPrFilterAceArpEntry 4 }

rcPrFilterAceArpValue    OBJECT-TYPE
     SYNTAX             INTEGER {
                            arpRequest(1),
                            arpResponse(2)
            }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Ace Arp can be a request or a response."
     ::= { rcPrFilterAceArpEntry 5 }

rcPrFilterAceArpRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceArpEntry 6 }

-- ACE Ip Source Address Table

rcPrFilterAceIpSrcAddrTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpSrcAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IP Source Address Header 
            information of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 9 }

rcPrFilterAceIpSrcAddrEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpSrcAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IP Source Address Header 
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpSrcAddrAclId,
                          rcPrFilterAceIpSrcAddrAceId }
     ::= { rcPrFilterAceIpSrcAddrTable 1 }

RcPrFilterAceIpSrcAddrEntry ::= SEQUENCE {
        rcPrFilterAceIpSrcAddrAclId         INTEGER,
        rcPrFilterAceIpSrcAddrAceId         INTEGER,
        rcPrFilterAceIpSrcAddrList           OCTET STRING,
        rcPrFilterAceIpSrcAddrListCount      INTEGER,
        rcPrFilterAceIpSrcAddrOper           INTEGER,
        rcPrFilterAceIpSrcAddrRowStatus      RowStatus,
        rcPrFilterAceIpSrcAddrIpAddr         IpAddress,
    rcPrFilterAceIpSrcAddrOperMaskRange  IpAddress
        }

rcPrFilterAceIpSrcAddrAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpSrcAddrEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpSrcAddrEntry 1 }

rcPrFilterAceIpSrcAddrAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpSrcAddrEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpSrcAddrEntry 2 }

rcPrFilterAceIpSrcAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The list of ip source address to match from IP 
            header. Not applicable to VSP9000"
     ::= { rcPrFilterAceIpSrcAddrEntry 3 }

rcPrFilterAceIpSrcAddrListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ip src address. Not applicable
            to VSP9000"
     ::= { rcPrFilterAceIpSrcAddrEntry 4 }

rcPrFilterAceIpSrcAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                mask(9), 
                range(10)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Ip Source Address."
     ::= { rcPrFilterAceIpSrcAddrEntry 5 }

rcPrFilterAceIpSrcAddrRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpSrcAddrEntry 6 }

rcPrFilterAceIpSrcAddrIpAddr OBJECT-TYPE
     SYNTAX        IpAddress
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION   "IP Source Address to match from IP header. 
               This object is defined and used  to replace
               the rcPrFilterAceIpSrcAddrList by VSP 9000"
     ::= { rcPrFilterAceIpSrcAddrEntry 7 }

rcPrFilterAceIpSrcAddrOperMaskRange OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The IP Mask value or High IP address based on 
            object rcPrFilterAceIpSrcAddrOper mask/range
            option is selected."
     ::= { rcPrFilterAceIpSrcAddrEntry 8 }

-- ACE Ip Destination Address Table

rcPrFilterAceIpDstAddrTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpDstAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IP Destination Address 
            Header information of each Ace in context of its 
            parent Acl."
     ::= { rcPrFilterAce 10 }

rcPrFilterAceIpDstAddrEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpDstAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IP Destination Address 
            Header information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpDstAddrAclId,
                          rcPrFilterAceIpDstAddrAceId }
     ::= { rcPrFilterAceIpDstAddrTable 1 }

RcPrFilterAceIpDstAddrEntry ::= SEQUENCE {
        rcPrFilterAceIpDstAddrAclId         INTEGER,
        rcPrFilterAceIpDstAddrAceId         INTEGER,
        rcPrFilterAceIpDstAddrList           OCTET STRING,
        rcPrFilterAceIpDstAddrListCount      INTEGER,
        rcPrFilterAceIpDstAddrOper           INTEGER,
        rcPrFilterAceIpDstAddrRowStatus      RowStatus,
        rcPrFilterAceIpDstAddrIpAddr         IpAddress,
    rcPrFilterAceIpDstAddrOperMaskRange  IpAddress 
        }

rcPrFilterAceIpDstAddrAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpDstAddrEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpDstAddrEntry 1 }

rcPrFilterAceIpDstAddrAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpDstAddrEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpDstAddrEntry 2 }

rcPrFilterAceIpDstAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The list of ip dst  address to match from IP header.
             Not applicable to VSP9000"
     ::= { rcPrFilterAceIpDstAddrEntry 3 }

rcPrFilterAceIpDstAddrListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the IP Destination Address. Not
            applicable to VSP9000"
     ::= { rcPrFilterAceIpDstAddrEntry 4 }

rcPrFilterAceIpDstAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                mask(9),
                range(10)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace IP Destination Address."
     ::= { rcPrFilterAceIpDstAddrEntry 5 }

rcPrFilterAceIpDstAddrRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpDstAddrEntry 6 }

rcPrFilterAceIpDstAddrIpAddr OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "IP Source Address to match from IP header. 
                 This object is defined and used  to replace
                 the rcPrFilterAceIpSrcAddrList by VSP 9000"
     ::= { rcPrFilterAceIpDstAddrEntry 7 }

rcPrFilterAceIpDstAddrOperMaskRange OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The IP mask value or Hi Ip address based on
                        object rcPrFilterAceIpDstAddrOper mask/range
                        option is selected."
     ::= { rcPrFilterAceIpDstAddrEntry 8 }

-- ACE Ip Dscp Table

rcPrFilterAceIpDscpTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpDscpEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IP Dscp Header information 
            of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 11 }

rcPrFilterAceIpDscpEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpDscpEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IP Dscp Header information.
            An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpDscpAclId,
                          rcPrFilterAceIpDscpAceId }
     ::= { rcPrFilterAceIpDscpTable 1 }

RcPrFilterAceIpDscpEntry ::= SEQUENCE {
        rcPrFilterAceIpDscpAclId         INTEGER,
        rcPrFilterAceIpDscpAceId         INTEGER,
        rcPrFilterAceIpDscpList              OCTET STRING,
        rcPrFilterAceIpDscpListCount         INTEGER,
        rcPrFilterAceIpDscpOper              INTEGER,
        rcPrFilterAceIpDscpRowStatus         RowStatus,
    rcPrFilterAceIpDscpOperMask         Integer32
        }

rcPrFilterAceIpDscpAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpDscpEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpDscpEntry 1 }

rcPrFilterAceIpDscpAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpDscpEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpDscpEntry 2 }

rcPrFilterAceIpDscpList  OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The 6-bit DSCP field from the ToS byte in Ipv4 header
                        encodes the PHB information per DiffServ standards
                        (Refer to DiffServ RFCs 2474). Set the Dscp to PHB
                        (like EF) or PHB-class(like AF1 which includes AF11,
                        AF12,AF13) to match specific diffserv class traffic.
                        Set the field value to desired dscp code for
                        'rcPrFilterAceIpDscp' field to match non-standard
                        traffic classes and local use PHBs."
     DEFVAL             { "disable" }
     ::= { rcPrFilterAceIpDscpEntry 3 }

rcPrFilterAceIpDscpListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the dscp values."
     ::= { rcPrFilterAceIpDscpEntry 4 }

rcPrFilterAceIpDscpOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            mask(8)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Ip Dscp."
     ::= { rcPrFilterAceIpDscpEntry 5 }

rcPrFilterAceIpDscpRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpDscpEntry 6 }

rcPrFilterAceIpDscpOperMask OBJECT-TYPE
     SYNTAX             Integer32(0..'40'h)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the 
                        rcPrFilterAceIpDscpOper when the option 
                        selected is mask. It will be set to 0 or be used
            when rcPrFilterAceIpDscpOper is set ro eq"
     ::= { rcPrFilterAceIpDscpEntry 7 }

-- ACE Ip Proto Table

rcPrFilterAceIpProtoTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpProtoEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IP Proto Header information 
            of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 12 }

rcPrFilterAceIpProtoEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpProtoEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IP Proto Header information.
            An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpProtoAclId,
                          rcPrFilterAceIpProtoAceId }
     ::= { rcPrFilterAceIpProtoTable 1 }

RcPrFilterAceIpProtoEntry ::= SEQUENCE {
        rcPrFilterAceIpProtoAclId         INTEGER,
        rcPrFilterAceIpProtoAceId         INTEGER,
        rcPrFilterAceIpProtoList             OCTET STRING,
        rcPrFilterAceIpProtoListCount        INTEGER,
        rcPrFilterAceIpProtoOper             INTEGER,
        rcPrFilterAceIpProtoRowStatus        RowStatus
        }

rcPrFilterAceIpProtoAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpProtoEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpProtoEntry 1 }

rcPrFilterAceIpProtoAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpProtoEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpProtoEntry 2 }

rcPrFilterAceIpProtoList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current 
     DESCRIPTION        "Ip protocol Type from the ip header to be matched.
                        Valid Ip protocol range is 0..255. Few of the Protocol
                        Types are enumerated above. In case the desired
                        protocol number is not available in the enumerated
                        list set protocol to desired integer value"
     ::= { rcPrFilterAceIpProtoEntry 3 }

rcPrFilterAceIpProtoListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ethernet protocol ids."
     ::= { rcPrFilterAceIpProtoEntry 4 }

rcPrFilterAceIpProtoOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)    -- exact match
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Ip Protocols."
     ::= { rcPrFilterAceIpProtoEntry 5 }

rcPrFilterAceIpProtoRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpProtoEntry 6 }

-- ACE Ip Options Table

rcPrFilterAceIpOptionsTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpOptionsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IP Options Header 
            information of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 13 }

rcPrFilterAceIpOptionsEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpOptionsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IP Options Header 
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpOptionsAclId,
                          rcPrFilterAceIpOptionsAceId }
     ::= { rcPrFilterAceIpOptionsTable 1 }

RcPrFilterAceIpOptionsEntry ::= SEQUENCE {
        rcPrFilterAceIpOptionsAclId         INTEGER,
        rcPrFilterAceIpOptionsAceId         INTEGER,
    rcPrFilterAceIpOptionsOptions        INTEGER,
        rcPrFilterAceIpOptionsOper           INTEGER,
        rcPrFilterAceIpOptionsRowStatus      RowStatus
        }

rcPrFilterAceIpOptionsAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpOptionsEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpOptionsEntry 1 }

rcPrFilterAceIpOptionsAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpOptionsEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpOptionsEntry 2 }

rcPrFilterAceIpOptionsOptions  OBJECT-TYPE  
     SYNTAX             INTEGER {
                noOperation(1),
                recordRoute(7),
                experimentalMeasurement(10),
                 mtuProbe(11),
                mtuReply(12),
                encode(15),
                timestamp(68),
                traceroute(82),
                baseSecurity(130),
                looseSourceRoute(131),
                extendedSecurity(133),
                commercialSecurity(134),
                streamID(136),
                strictSourceRouting(137),
                experimentalAccessControl(142),
                imiTrafficDescriptor(144),
                extendedIP(145),
                addressExtension(147),
                routeAlert(148),
                selectiveDirectedBroadcast(149),
                nsapAddresses(150),
                dynamicPacketState(151),
                upstreamMulticastPacket(152),
                experimentalFlowControl(205)
            }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Ip options to be matched from the IP Header."
     ::= { rcPrFilterAceIpOptionsEntry 3 }

rcPrFilterAceIpOptionsOper OBJECT-TYPE 
     SYNTAX             INTEGER {
                            any(5)
            }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Logical Operator - only 'any' is valid at present."
     DEFVAL        { any }
     ::= { rcPrFilterAceIpOptionsEntry 4 }

rcPrFilterAceIpOptionsRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpOptionsEntry 5 }

-- ACE Ip Fragmentation Table

rcPrFilterAceIpFragTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpFragEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IP Fragmentation Header 
            information of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 14 }

rcPrFilterAceIpFragEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpFragEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IP Fragmentation Header 
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpFragAclId,
                          rcPrFilterAceIpFragAceId }
     ::= { rcPrFilterAceIpFragTable 1 }

RcPrFilterAceIpFragEntry ::= SEQUENCE {
        rcPrFilterAceIpFragAclId         INTEGER,
        rcPrFilterAceIpFragAceId         INTEGER,
        rcPrFilterAceIpFragFragmentation     INTEGER,
        rcPrFilterAceIpFragOper              INTEGER,
        rcPrFilterAceIpFragRowStatus         RowStatus
        }

rcPrFilterAceIpFragAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpFragEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpFragEntry 1 }

rcPrFilterAceIpFragAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpFragEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpFragEntry 2 }

rcPrFilterAceIpFragFragmentation OBJECT-TYPE
     SYNTAX             INTEGER {
                            noFragment(0),
                            anyFragment(1),
                            moreFragment(2),
                            unused3(3),
                            lastFragment(4),
                            unused5(5),
                            unused6(6),
                            unused7(7)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Ip Fragmentation bits to be matched from the IP
                        Header."
     DEFVAL      { noFragment }
     ::= { rcPrFilterAceIpFragEntry 3 }

rcPrFilterAceIpFragOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)    -- exact match
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ip fragmentation."
     ::= { rcPrFilterAceIpFragEntry 4 }

rcPrFilterAceIpFragRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpFragEntry 5 }

-- ACE Protocol TcpSrcPort table

rcPrFilterAceProtoTcpSrcPortTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoTcpSrcPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store TCP Source Port information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 15 }

rcPrFilterAceProtoTcpSrcPortEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoTcpSrcPortEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol TCP Source Port
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoTcpSrcPortAclId,
                          rcPrFilterAceProtoTcpSrcPortAceId }
     ::= { rcPrFilterAceProtoTcpSrcPortTable 1 }
         

RcPrFilterAceProtoTcpSrcPortEntry ::= SEQUENCE {
        rcPrFilterAceProtoTcpSrcPortAclId     INTEGER,
        rcPrFilterAceProtoTcpSrcPortAceId     INTEGER,
        rcPrFilterAceProtoTcpSrcPortPort      OCTET STRING,
        rcPrFilterAceProtoTcpSrcPortCount     INTEGER,
        rcPrFilterAceProtoTcpSrcPortOper      INTEGER,
        rcPrFilterAceProtoTcpSrcPortRowStatus RowStatus
        }

rcPrFilterAceProtoTcpSrcPortAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoTcpSrcPortEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoTcpSrcPortEntry 1 }
     
rcPrFilterAceProtoTcpSrcPortAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoTcpSrcPortEntry, a unique 
                    identifier for Ace entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoTcpSrcPortEntry 2 }

rcPrFilterAceProtoTcpSrcPortPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoTcpSrcPortEntry 3 }

rcPrFilterAceProtoTcpSrcPortCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the TCP source port."
     ::= { rcPrFilterAceProtoTcpSrcPortEntry 4 }

rcPrFilterAceProtoTcpSrcPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),    -- not equal
                            le(3),    -- less than or equal to
                            ge(4)     -- greater than or equal to
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol TcpSrcPort."
     ::= { rcPrFilterAceProtoTcpSrcPortEntry 5 }

rcPrFilterAceProtoTcpSrcPortRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoTcpSrcPortEntry 6 }

-- ACE Protocol UdpSrcPort table

rcPrFilterAceProtoUdpSrcPortTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoUdpSrcPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store UDP Source Port information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 16 }

rcPrFilterAceProtoUdpSrcPortEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoUdpSrcPortEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol UDP Source Port
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoUdpSrcPortAclId,
                          rcPrFilterAceProtoUdpSrcPortAceId }
     ::= { rcPrFilterAceProtoUdpSrcPortTable 1 }
         

RcPrFilterAceProtoUdpSrcPortEntry ::= SEQUENCE {
        rcPrFilterAceProtoUdpSrcPortAclId     INTEGER,
        rcPrFilterAceProtoUdpSrcPortAceId     INTEGER,
        rcPrFilterAceProtoUdpSrcPortPort      OCTET STRING,
        rcPrFilterAceProtoUdpSrcPortCount     INTEGER,
        rcPrFilterAceProtoUdpSrcPortOper      INTEGER,
        rcPrFilterAceProtoUdpSrcPortRowStatus RowStatus
        }

rcPrFilterAceProtoUdpSrcPortAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoUdpSrcPortEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoUdpSrcPortEntry 1 }
     
rcPrFilterAceProtoUdpSrcPortAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoUdpSrcPortEntry, a unique 
                    identifier for Ace entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoUdpSrcPortEntry 2 }

rcPrFilterAceProtoUdpSrcPortPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoUdpSrcPortEntry 3 }

rcPrFilterAceProtoUdpSrcPortCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the UDP source port."
     ::= { rcPrFilterAceProtoUdpSrcPortEntry 4 }

rcPrFilterAceProtoUdpSrcPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),    -- not equal
                            le(3),    -- less than or equal to
                            ge(4)     -- greater than or equal to
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol UdpSrcPort."
     ::= { rcPrFilterAceProtoUdpSrcPortEntry 5 }

rcPrFilterAceProtoUdpSrcPortRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoUdpSrcPortEntry 6 }

-- ACE Protocol TcpDstPort table

rcPrFilterAceProtoTcpDstPortTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoTcpDstPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store TCP Dest Port information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 17 }

rcPrFilterAceProtoTcpDstPortEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoTcpDstPortEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol TCP Dest Port
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoTcpDstPortAclId,
                          rcPrFilterAceProtoTcpDstPortAceId }
     ::= { rcPrFilterAceProtoTcpDstPortTable 1 }
         

RcPrFilterAceProtoTcpDstPortEntry ::= SEQUENCE {
        rcPrFilterAceProtoTcpDstPortAclId     INTEGER,
        rcPrFilterAceProtoTcpDstPortAceId     INTEGER,
        rcPrFilterAceProtoTcpDstPortPort      OCTET STRING,
        rcPrFilterAceProtoTcpDstPortCount     INTEGER,
        rcPrFilterAceProtoTcpDstPortOper      INTEGER,
        rcPrFilterAceProtoTcpDstPortRowStatus RowStatus
        }

rcPrFilterAceProtoTcpDstPortAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoTcpDstPortEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoTcpDstPortEntry 1 }
     
rcPrFilterAceProtoTcpDstPortAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoTcpDstPortEntry, a unique 
                    identifier for Ace entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoTcpDstPortEntry 2 }

rcPrFilterAceProtoTcpDstPortPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoTcpDstPortEntry 3 }

rcPrFilterAceProtoTcpDstPortCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the TCP dest port."
     ::= { rcPrFilterAceProtoTcpDstPortEntry 4 }

rcPrFilterAceProtoTcpDstPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),    -- not equal
                            le(3),    -- less than or equal to
                            ge(4)     -- greater than or equal to
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol TcpDstPort."
     ::= { rcPrFilterAceProtoTcpDstPortEntry 5 }

rcPrFilterAceProtoTcpDstPortRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoTcpDstPortEntry 6 }

-- ACE Protocol UdpDstPort table

rcPrFilterAceProtoUdpDstPortTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoUdpDstPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store UDP Dest Port information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 18 }

rcPrFilterAceProtoUdpDstPortEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoUdpDstPortEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol UDP Dest Port
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoUdpDstPortAclId,
                          rcPrFilterAceProtoUdpDstPortAceId }
     ::= { rcPrFilterAceProtoUdpDstPortTable 1 }
         

RcPrFilterAceProtoUdpDstPortEntry ::= SEQUENCE {
        rcPrFilterAceProtoUdpDstPortAclId     INTEGER,
        rcPrFilterAceProtoUdpDstPortAceId     INTEGER,
        rcPrFilterAceProtoUdpDstPortPort      OCTET STRING,
        rcPrFilterAceProtoUdpDstPortCount     INTEGER,
        rcPrFilterAceProtoUdpDstPortOper      INTEGER,
        rcPrFilterAceProtoUdpDstPortRowStatus RowStatus
        }

rcPrFilterAceProtoUdpDstPortAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoUdpDstPortEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoUdpDstPortEntry 1 }
     
rcPrFilterAceProtoUdpDstPortAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoUdpDstPortEntry, a unique 
                    identifier for Ace entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoUdpDstPortEntry 2 }

rcPrFilterAceProtoUdpDstPortPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoUdpDstPortEntry 3 }

rcPrFilterAceProtoUdpDstPortCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the UDP dest port."
     ::= { rcPrFilterAceProtoUdpDstPortEntry 4 }

rcPrFilterAceProtoUdpDstPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),   -- not equal
                            le(3),    -- less than or equal to
                            ge(4)     -- greater than or equal to
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol UdpDstPort."
     ::= { rcPrFilterAceProtoUdpDstPortEntry 5 }

rcPrFilterAceProtoUdpDstPortRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoUdpDstPortEntry 6 }

-- ACE Protocol IcmpMsgType table

rcPrFilterAceProtoIcmpMsgTypeTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoIcmpMsgTypeEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store ICMP message type information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 19 }

rcPrFilterAceProtoIcmpMsgTypeEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoIcmpMsgTypeEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace ICMP message type 
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoIcmpMsgTypeAclId,
                          rcPrFilterAceProtoIcmpMsgTypeAceId }
     ::= { rcPrFilterAceProtoIcmpMsgTypeTable 1 }
         

RcPrFilterAceProtoIcmpMsgTypeEntry ::= SEQUENCE {
        rcPrFilterAceProtoIcmpMsgTypeAclId     INTEGER,
        rcPrFilterAceProtoIcmpMsgTypeAceId     INTEGER,
        rcPrFilterAceProtoIcmpMsgTypeList      OCTET STRING,
        rcPrFilterAceProtoIcmpMsgTypeCount     INTEGER, 
        rcPrFilterAceProtoIcmpMsgTypeOper      INTEGER,
        rcPrFilterAceProtoIcmpMsgTypeRowStatus RowStatus
        }

rcPrFilterAceProtoIcmpMsgTypeAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoIcmpMsgTypeEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoIcmpMsgTypeEntry 1 }
     
rcPrFilterAceProtoIcmpMsgTypeAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoIcmpMsgTypeEntry, a unique 
                    identifier for Ace entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoIcmpMsgTypeEntry 2 }

rcPrFilterAceProtoIcmpMsgTypeList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500)) 
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "One or a list of Icmp messages to be matched. 
            Need to provide strings, number of protocol header 
            types (pre-defined values plus user-defined headers). 
            Valid range is 0 to 255 (reserved)."
     ::= { rcPrFilterAceProtoIcmpMsgTypeEntry 3 }

rcPrFilterAceProtoIcmpMsgTypeCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ICMP message types."
     ::= { rcPrFilterAceProtoIcmpMsgTypeEntry 4 }

rcPrFilterAceProtoIcmpMsgTypeOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)   -- exact match
                        } 
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol IcmpMsgTypes."
     ::= { rcPrFilterAceProtoIcmpMsgTypeEntry 5 }

rcPrFilterAceProtoIcmpMsgTypeRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoIcmpMsgTypeEntry 6 }

-- ACE Protocol Tcp-flags table

rcPrFilterAceProtoTcpFlagsTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoTcpFlagsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store TCP Flags information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 20 }

rcPrFilterAceProtoTcpFlagsEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoTcpFlagsEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol TCP flags 
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoTcpFlagsAclId,
                          rcPrFilterAceProtoTcpFlagsAceId }
     ::= { rcPrFilterAceProtoTcpFlagsTable 1 }
         

RcPrFilterAceProtoTcpFlagsEntry ::= SEQUENCE {
        rcPrFilterAceProtoTcpFlagsAclId     INTEGER,
        rcPrFilterAceProtoTcpFlagsAceId     INTEGER,
        rcPrFilterAceProtoTcpFlagsList      OCTET STRING,
        rcPrFilterAceProtoTcpFlagsCount     INTEGER,
        rcPrFilterAceProtoTcpFlagsOper      INTEGER,
        rcPrFilterAceProtoTcpFlagsRowStatus RowStatus,
    rcPrFilterAceProtoTcpFlagsOperMask  Integer32
        }

rcPrFilterAceProtoTcpFlagsAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the rcPrFilterAceProtoTcpFlagsEntry,
                    a unique identifier for Acl entry in the range of Table
                    Size."
     ::= { rcPrFilterAceProtoTcpFlagsEntry 1 }
     
rcPrFilterAceProtoTcpFlagsAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the rcPrFilterAceProtoTcpFlagsEntry, 
                         a unique identifier for Ace entry in the 
                         range of Table Size."
     ::= { rcPrFilterAceProtoTcpFlagsEntry 2 }

rcPrFilterAceProtoTcpFlagsList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500)) 
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "One or a list of Tcp flags to be matched. 
            Need to provide strings, number of protocol header 
            types (pre-defined values plus user-defined headers). 
            Valid range is 0 to 63"
     ::= { rcPrFilterAceProtoTcpFlagsEntry 3 }

rcPrFilterAceProtoTcpFlagsCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write 
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the TCP flags."
     ::= { rcPrFilterAceProtoTcpFlagsEntry 4 }

rcPrFilterAceProtoTcpFlagsOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),
                matchAny(6),
                matchAll(7),
                mask(8)
                        } 
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol TcpFlags."
     ::= { rcPrFilterAceProtoTcpFlagsEntry 5 }

rcPrFilterAceProtoTcpFlagsRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoTcpFlagsEntry 6 }

rcPrFilterAceProtoTcpFlagsOperMask OBJECT-TYPE
     SYNTAX             Integer32(0..'3F'h)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
                        rcPrFilterAceProtoTcpFlagsOper when the option
                        selected is mask. It will be set 0x0 when object
            rcPrFilterAceProtoTcpFlagsOper is set to eq"
     ::= { rcPrFilterAceProtoTcpFlagsEntry 7 }

-- ACE Pattern Table

-- Ace Pattern 1
rcPrFilterAcePattern1Table OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAcePattern1Entry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of pattern fields for Aces to manage the
                        settings for each user defined field. "
     ::= { rcPrFilterAce 21 }

rcPrFilterAcePattern1Entry OBJECT-TYPE
     SYNTAX             RcPrFilterAcePattern1Entry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace User Defined Pattern
                        information. Ace is a member of one Acl."
     INDEX              { rcPrFilterAcePattern1AclId, 
                          rcPrFilterAcePattern1AceId }
     ::= { rcPrFilterAcePattern1Table 1 }

RcPrFilterAcePattern1Entry ::= SEQUENCE {
        rcPrFilterAcePattern1AclId    INTEGER,
        rcPrFilterAcePattern1AceId    INTEGER,
        rcPrFilterAcePattern1Name       DisplayString,
        rcPrFilterAcePattern1Value      OCTET STRING,
        rcPrFilterAcePattern1Oper       INTEGER,
        rcPrFilterAcePattern1RowStatus  RowStatus
        }

rcPrFilterAcePattern1AclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePattern1Entry 1 }

rcPrFilterAcePattern1AceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePattern1Entry 2 }

rcPrFilterAcePattern1Name OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Ace Pattern Entry."
     ::= { rcPrFilterAcePattern1Entry 3 }

rcPrFilterAcePattern1Value OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE (0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Set the pattern value as numeric string. The numeric
                        value of each byte is encoded in one octet of the
                        string. Unused bytes are left at the trailing end of
                        string. The number of bytes to extract from this string
                        is set in rcPrFilterActPatternLength."
     DEFVAL             { "" }
     ::= { rcPrFilterAcePattern1Entry 4 }

rcPrFilterAcePattern1Oper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            le(3),    -- less than or equal to
                            ge(4)     -- greater than or equal to
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Pattern."
     ::= { rcPrFilterAcePattern1Entry 5 }

rcPrFilterAcePattern1RowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
        ::= { rcPrFilterAcePattern1Entry 6 }


-- Ace Pattern 2
rcPrFilterAcePattern2Table OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAcePattern2Entry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of pattern fields for Aces to manage the
                        settings for each user defined field. "
     ::= { rcPrFilterAce 22 }

rcPrFilterAcePattern2Entry OBJECT-TYPE
     SYNTAX             RcPrFilterAcePattern2Entry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace User Defined Pattern
                        information. Ace is a member of one Acl."
     INDEX              { rcPrFilterAcePattern2AclId, 
                          rcPrFilterAcePattern2AceId }
     ::= { rcPrFilterAcePattern2Table 1 }

RcPrFilterAcePattern2Entry ::= SEQUENCE {
        rcPrFilterAcePattern2AclId    INTEGER,
        rcPrFilterAcePattern2AceId    INTEGER,
        rcPrFilterAcePattern2Name       DisplayString,
        rcPrFilterAcePattern2Value      OCTET STRING,
        rcPrFilterAcePattern2Oper       INTEGER,
        rcPrFilterAcePattern2RowStatus  RowStatus
        }

rcPrFilterAcePattern2AclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePattern2Entry 1 }

rcPrFilterAcePattern2AceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePattern2Entry 2 }

rcPrFilterAcePattern2Name OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Ace Pattern Entry."
     ::= { rcPrFilterAcePattern2Entry 3 }

rcPrFilterAcePattern2Value OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE (0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Set the pattern value as numeric string. The numeric
                        value of each byte is encoded in one octet of the
                        string. Unused bytes are left at the trailing end of
                        string. The number of bytes to extract from this string
                        is set in rcPrFilterActPatternLength."
     DEFVAL             { "" }
     ::= { rcPrFilterAcePattern2Entry 4 }

rcPrFilterAcePattern2Oper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            le(3),    -- less than or equal to
                            ge(4)     -- greater than or equal to
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Pattern."
     ::= { rcPrFilterAcePattern2Entry 5 }

rcPrFilterAcePattern2RowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
        ::= { rcPrFilterAcePattern2Entry 6 }

-- Ace Pattern 3
rcPrFilterAcePattern3Table OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAcePattern3Entry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of pattern fields for Aces to manage the
                        settings for each user defined field. "
     ::= { rcPrFilterAce 23 }

rcPrFilterAcePattern3Entry OBJECT-TYPE
     SYNTAX             RcPrFilterAcePattern3Entry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace User Defined Pattern
                        information. Ace is a member of one Acl."
     INDEX              { rcPrFilterAcePattern3AclId, 
                          rcPrFilterAcePattern3AceId }
     ::= { rcPrFilterAcePattern3Table 1 }

RcPrFilterAcePattern3Entry ::= SEQUENCE {
        rcPrFilterAcePattern3AclId    INTEGER,
        rcPrFilterAcePattern3AceId    INTEGER,
        rcPrFilterAcePattern3Name       DisplayString,
        rcPrFilterAcePattern3Value      OCTET STRING,
        rcPrFilterAcePattern3Oper       INTEGER,
        rcPrFilterAcePattern3RowStatus  RowStatus
        }

rcPrFilterAcePattern3AclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePattern3Entry 1 }

rcPrFilterAcePattern3AceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePattern3Entry 2 }

rcPrFilterAcePattern3Name OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Ace Pattern Entry."
     ::= { rcPrFilterAcePattern3Entry 3 }

rcPrFilterAcePattern3Value OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE (0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Set the pattern value as numeric string. The numeric
                        value of each byte is encoded in one octet of the
                        string. Unused bytes are left at the trailing end of
                        string. The number of bytes to extract from this string
                        is set in rcPrFilterActPatternLength."
     DEFVAL             { "" }
     ::= { rcPrFilterAcePattern3Entry 4 }

rcPrFilterAcePattern3Oper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            le(3),    -- less than or equal to
                            ge(4)     -- greater than or equal to
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Pattern."
     ::= { rcPrFilterAcePattern3Entry 5 }

rcPrFilterAcePattern3RowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
        ::= { rcPrFilterAcePattern3Entry 6 }

-- Per-ACE-Per-Port Statistics

rcPrFilterAceStatsTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceStatsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of ACE Statistics Entries to store per-ACE-per-Port
                         Statistics"
     ::= { rcPrFilterAce 24 }

rcPrFilterAceStatsEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceStatsEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "Ace Statistics entry holding per-ACE-per-port Statistics"
     INDEX              { rcPrFilterAceStatsAclId,
                          rcPrFilterAceStatsAceId,
                          rcPrFilterAceStatsPortId }
     ::= { rcPrFilterAceStatsTable 1 }

RcPrFilterAceStatsEntry ::= SEQUENCE {
        rcPrFilterAceStatsAclId                 INTEGER,
        rcPrFilterAceStatsAceId                 INTEGER,
        rcPrFilterAceStatsPortId             INTEGER,
        rcPrFilterAceStatsMatchCountPkts     Counter64,
        rcPrFilterAceStatsMatchCountOctets   Counter64,
    rcPrFilterAceStatsClear             TruthValue
        }

rcPrFilterAceStatsAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceStatsEntry, a unique 
                    identifier for Acl entry in the range of Table Size."
     ::= { rcPrFilterAceStatsEntry 1 }

rcPrFilterAceStatsAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceStatsEntry, a unique identifier
                         for ACE entry in the range of Table Size."
     ::= { rcPrFilterAceStatsEntry 2 }

rcPrFilterAceStatsPortId OBJECT-TYPE
     SYNTAX             INTEGER (0..703)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceStatsEntry, a unique identifier
                         of the portId. This object is not being used in
             VSP 9000. It should be alway in VVSP 9000"
     ::= { rcPrFilterAceStatsEntry 3 }

rcPrFilterAceStatsMatchCountPkts OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Count of packets that match this particular Ace on this 
                         particular port."
     ::= { rcPrFilterAceStatsEntry 4 }

rcPrFilterAceStatsMatchCountOctets OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Byte count of traffic that match this particular Ace on 
                         this particular port"
     ::= { rcPrFilterAceStatsEntry 5 }

rcPrFilterAceStatsClear  OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Clear Per-ACE-Per-Port statistics."
     ::= { rcPrFilterAceStatsEntry 6 }

-- ACE Ethernet Show Table

rcPrFilterAceEthShowTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceEthShowEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Ethernet Header
                        information of each Ace in context of
                        its parent Acl. "
     ::= { rcPrFilterAce 25 }

rcPrFilterAceEthShowEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceEthShowEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet information.
                         Ace is a member of one Acl."
     INDEX              { rcPrFilterAceEthShowAclId,
                          rcPrFilterAceEthShowAceId}
     ::= { rcPrFilterAceEthShowTable 1 }

RcPrFilterAceEthShowEntry ::= SEQUENCE {
    rcPrFilterAceEthShowAclId        INTEGER,
    rcPrFilterAceEthShowAceId        INTEGER,
        rcPrFilterAceEthShowSrcAddrList            OCTET STRING,
        rcPrFilterAceEthShowSrcAddrOper            INTEGER,
        rcPrFilterAceEthShowDstAddrList        OCTET STRING,
        rcPrFilterAceEthShowDstAddrOper            INTEGER,    
    rcPrFilterAceEthShowEtherTypeList          OCTET STRING,
        rcPrFilterAceEthShowEtherTypeOper          INTEGER,
    rcPrFilterAceEthShowVlanTagPrio         INTEGER,
        rcPrFilterAceEthShowVlanTagPrioOper     INTEGER,
        rcPrFilterAceEthShowPort             PortSet,
        rcPrFilterAceEthShowPortOper             INTEGER,
        rcPrFilterAceEthShowVlanIdList            IdList,
        rcPrFilterAceEthShowVlanIdOper          INTEGER,
    rcPrFilterAceEthShowSrcAddrOperMask     DisplayString,
    rcPrFilterAceEthShowDstAddrOperMask     DisplayString,
    rcPrFilterAceEthShowVlanTagPrioOperMask    Integer32,
    rcPrFilterAceEthShowVlanIdOperMask      Integer32,
        rcPrFilterAceEthShowVlanId              INTEGER
        }

rcPrFilterAceEthShowAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthernetEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthShowEntry 1 }

rcPrFilterAceEthShowAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceEthernetEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceEthShowEntry 2 }

rcPrFilterAceEthShowSrcAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The list of ethernet source address to match." 
     ::= { rcPrFilterAceEthShowEntry 3 }

rcPrFilterAceEthShowSrcAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),               -- exact match
                            ne(2),               -- not equal
                            le(3),               -- less than or equal to
                            ge(4),               -- greater than or equal to
                mask(8),             -- mask
                            notConfigured(254),  -- not provisioned
                            any(255)             -- not provisioned
                       }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Ethernet Source MAC Address."
     ::= { rcPrFilterAceEthShowEntry 4 }

rcPrFilterAceEthShowDstAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "List of ethernet destination address to 
            match."
     ::= { rcPrFilterAceEthShowEntry 5 }

rcPrFilterAceEthShowDstAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),               -- exact match
                            ne(2),               -- not equal
                            le(3),               -- less than or equal to
                            ge(4),               -- greater than or equal to
                mask(8),             -- mask
                            notConfigured(254),  -- not provisioned
                            any(255)             -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Ethernet Destination MAC Address."
     ::= { rcPrFilterAceEthShowEntry 6 }

rcPrFilterAceEthShowEtherTypeList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "EtherType value from ethernet header.  For example ARP
                         uses  0x0806, IP uses 0x0800. The platform support
                         determines the behavior for 802.1Q/p tagged packets.
                         The EtherType for 802.1Q tagged frames is 0x8100.

                         Valid range for the 16-bit Ether-type is 0..65535 
             and the attribute supports lists/ranges of values.
                         Invalid ether-type value 65536 is interpreted as
                         field is not desired in match criteria."
    ::= { rcPrFilterAceEthShowEntry 7 }

rcPrFilterAceEthShowEtherTypeOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),               -- exact match
                            ne(2),               -- not equal
                            notConfigured(254),  -- not provisioned
                            any(255)             -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ethernet Type Operators."
     ::= { rcPrFilterAceEthShowEntry 8 }

rcPrFilterAceEthShowVlanTagPrio  OBJECT-TYPE
     SYNTAX             INTEGER {
                            zero(0),
                            one(1),
                            two(2),
                            three(3),
                            four(4),
                            five(5),
                            six(6),
                            seven(7),
                notConfigured(254)
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Priority bits (3-bit field) from the 802.1Q/p tag."
     ::= { rcPrFilterAceEthShowEntry 9 }

rcPrFilterAceEthShowVlanTagPrioOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),               -- exact match
                            ne(2),               -- not equal
                            mask(8),             -- mask
                            notConfigured(254),  -- not provisioned
                            any(255)             -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Ethernet Vlan Tag Priority."
     ::= { rcPrFilterAceEthShowEntry 10 }

rcPrFilterAceEthShowPort OBJECT-TYPE
     SYNTAX             PortSet
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceEthShowEntry 11 }

rcPrFilterAceEthShowPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                ne(2),              -- not equal
                            notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Ethernet Port."
     ::= { rcPrFilterAceEthShowEntry 12 }

rcPrFilterAceEthShowVlanIdList OBJECT-TYPE
     SYNTAX             IdList(SIZE(0..4096))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Vlan Id to match on. This is a ERS 8600 supported object.
                 VSP9000 uses rcPrFilterAceEthShowVlanId instead"
     ::= { rcPrFilterAceEthShowEntry 13 }

rcPrFilterAceEthShowVlanIdOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                            ne(2),              -- not equal
                            mask(8),            -- mask
                            notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Ethernet VlanId."
     ::= { rcPrFilterAceEthShowEntry 14 }

rcPrFilterAceEthShowSrcAddrOperMask OBJECT-TYPE
     SYNTAX             DisplayString (SIZE(0..14))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
            rcPrFilterAceEthSrcAddrOper when the option 
            selected is mask. It will be empty or
            set to 000000000000 whenrcPrFilterAceEthSrcAddrOper
            is set to 'eq'. In case of the prefix '0x' is
            specified, 14 charaters is max length"
     ::= { rcPrFilterAceEthShowEntry 15 }

rcPrFilterAceEthShowDstAddrOperMask OBJECT-TYPE
     SYNTAX             DisplayString (SIZE(0..14))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
            rcPrFilterAceEthDstAddrOper when the option 
            selected is mask. It will be empty or
            set to 000000000000 whenrcPrFilterAceEthDstAddrOper
            is set to 'eq'. In case of the prefix '0x' is
            specified, 14 charaters is max length"
     ::= { rcPrFilterAceEthShowEntry 16 }

rcPrFilterAceEthShowVlanTagPrioOperMask OBJECT-TYPE
     SYNTAX             Integer32 (0..'7'h)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
            rcPrFilterAceEthVlanTagPrioOper when the option 
                        selected is masked. This object is applicable for
                        VSP9000. Not for ERS8600"
     ::= { rcPrFilterAceEthShowEntry 17 }

rcPrFilterAceEthShowVlanIdOperMask OBJECT-TYPE
     SYNTAX             Integer32(0..'FFF'h)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
                        rcPrFilterAceEthVlanIdOper when the option
                        selected is mask. This object is used with
            rcPrFilterAceEthVlanIdVlanId in VSP 9000 to
            replace rcPrFilterAceEthVlanIdVlanIdList "
     ::= { rcPrFilterAceEthShowEntry 18 }

rcPrFilterAceEthShowVlanId OBJECT-TYPE
     SYNTAX             INTEGER (0..4084)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Vlan Id to match on. VSP9000  use this object with
            object rcPrFilterAceEthVlanIdOperMask to replace the
            rcPrFilterAceEthVlanIdVlanIdList"
     ::= { rcPrFilterAceEthShowEntry 19 }

-- ACE IP Show Table

rcPrFilterAceIpShowTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpShowEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IP Header
                        information of each Ace in context of
                        its parent Acl. "
     ::= { rcPrFilterAce 26 }

rcPrFilterAceIpShowEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpShowEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IP information.
                         Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpShowAclId,
                          rcPrFilterAceIpShowAceId}
     ::= { rcPrFilterAceIpShowTable 1 }

RcPrFilterAceIpShowEntry ::= SEQUENCE {
        rcPrFilterAceIpShowAclId             INTEGER,
        rcPrFilterAceIpShowAceId             INTEGER,
        rcPrFilterAceIpShowSrcAddrList          OCTET STRING,
        rcPrFilterAceIpShowSrcAddrOper         INTEGER,
        rcPrFilterAceIpShowDstAddrList          OCTET STRING,
        rcPrFilterAceIpShowDstAddrOper          INTEGER,
        rcPrFilterAceIpShowDscpList             OCTET STRING,
        rcPrFilterAceIpShowDscpOper             INTEGER,
        rcPrFilterAceIpShowProtoList            OCTET STRING,
        rcPrFilterAceIpShowProtoOper            INTEGER,
    rcPrFilterAceIpShowOptions             INTEGER,
        rcPrFilterAceIpShowOptionsOper          INTEGER,
        rcPrFilterAceIpShowFragmentation        INTEGER,
        rcPrFilterAceIpShowFragOper             INTEGER,
        rcPrFilterAceIpShowSrcAddrIpAddr        IpAddress,
    rcPrFilterAceIpShowSrcAddrOperMaskRange IpAddress,
        rcPrFilterAceIpShowDstAddrIpAddr        IpAddress,
    rcPrFilterAceIpShowDstAddrOperMaskRange IpAddress,
    rcPrFilterAceIpShowDscpOperMask             Integer32
        }

rcPrFilterAceIpShowAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpShowEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpShowEntry 1 }

rcPrFilterAceIpShowAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpShowEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceIpShowEntry 2 }

rcPrFilterAceIpShowSrcAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The list of ip source address to match from IP 
            header. Not applicable to VSP9000"
     ::= { rcPrFilterAceIpShowEntry 3 }

rcPrFilterAceIpShowSrcAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                            ne(2),              -- not equal
                            le(3),              -- less than or equal to
                            ge(4),              -- greater than or equal to
                            prefix(8),          -- prefix list 
                mask(9),            -- mask
                range(10),          -- range
                notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Ip Source Address."
     ::= { rcPrFilterAceIpShowEntry 4 }

rcPrFilterAceIpShowDstAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The list of ip dst  address to match from IP header.
             Not applicable to VSP9000"
     ::= { rcPrFilterAceIpShowEntry 5 }

rcPrFilterAceIpShowDstAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                            ne(2),              -- not equal
                            le(3),              -- less than or equal to
                            ge(4),              -- greater than or equal to
                            prefix(8),          -- prefix list 
                mask(9),            -- mask
                range(10),          -- range
                notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Ip Destination Address."
     ::= { rcPrFilterAceIpShowEntry 6 }

rcPrFilterAceIpShowDscpList  OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The 6-bit DSCP field from the ToS byte in Ipv4 header
                        encodes the PHB information per DiffServ standards
                        (Refer to DiffServ RFCs 2474). Set the Dscp to PHB
                        (like EF) or PHB-class(like AF1 which includes AF11,
                        AF12,AF13) to match specific diffserv class traffic.
                        Set the field value to desired dscp code for
                        'rcPrFilterAceIpDscp' field to match non-standard
                        traffic classes and local use PHBs."
     DEFVAL             { "disable" }
     ::= { rcPrFilterAceIpShowEntry 7 }

rcPrFilterAceIpShowDscpOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                            ne(2),              -- not equal
                            mask(8),            -- mask
                            notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Ip Dscp."
     ::= { rcPrFilterAceIpShowEntry 8 }

rcPrFilterAceIpShowProtoList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current 
     DESCRIPTION        "Ip protocol Type from the ip header to be matched.
                        Valid Ip protocol range is 0..255. Few of the Protocol
                        Types are enumerated above. In case the desired
                        protocol number is not available in the enumerated
                        list set protocol to desired integer value"
     ::= { rcPrFilterAceIpShowEntry 9 }

rcPrFilterAceIpShowProtoOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),               -- exact match
                            ne(2),               -- not equal
                            notConfigured(254),  -- not provisioned
                            any(255)             -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Ip Protocols."
     ::= { rcPrFilterAceIpShowEntry 10 }

rcPrFilterAceIpShowOptions  OBJECT-TYPE  
     SYNTAX             INTEGER {
                noOperation(1),
                recordRoute(7),
                experimentalMeasurement(10),
                 mtuProbe(11),
                mtuReply(12),
                encode(15),
                timestamp(68),
                traceroute(82),
                baseSecurity(130),
                looseSourceRoute(131),
                extendedSecurity(133),
                commercialSecurity(134),
                streamID(136),
                strictSourceRouting(137),
                experimentalAccessControl(142),
                imiTrafficDescriptor(144),
                extendedIP(145),
                addressExtension(147),
                routeAlert(148),
                selectiveDirectedBroadcast(149),
                nsapAddresses(150),
                dynamicPacketState(151),
                upstreamMulticastPacket(152),
                experimentalFlowControl(205)
            }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ip options to be matched from the IP Header."
     ::= { rcPrFilterAceIpShowEntry 11 }

rcPrFilterAceIpShowOptionsOper OBJECT-TYPE 
     SYNTAX             INTEGER {
                            any(5),
                notConfigured(254) -- not provisioned
            }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Logical Operator - only 'any' is valid at present."
     DEFVAL        { any }
     ::= { rcPrFilterAceIpShowEntry 12 }

rcPrFilterAceIpShowFragmentation OBJECT-TYPE
     SYNTAX             INTEGER {
                            noFragment(0),
                            anyFragment(1),
                            moreFragment(2),
                            unused3(3),
                            lastFragment(4),
                            unused5(5),
                            unused6(6),
                            unused7(7),
                            notConfigured(254)
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ip Fragmentation bits to be matched from the IP
                        Header."
     DEFVAL      { noFragment }
     ::= { rcPrFilterAceIpShowEntry 13 }

rcPrFilterAceIpShowFragOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                            notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ip fragmentation."
     ::= { rcPrFilterAceIpShowEntry 14 }

rcPrFilterAceIpShowSrcAddrIpAddr OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-only
     STATUS            current
     DESCRIPTION       "IP Source Address to match from IP header. 
                This object is defined and used  to replace
                the rcPrFilterAceIpSrcAddrList by VSP 9000"
     ::= { rcPrFilterAceIpShowEntry 15 }

rcPrFilterAceIpShowSrcAddrOperMaskRange OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The IP Mask value or High IP address based on 
            object rcPrFilterAceIpSrcAddrOper mask/range
            option is selected."
     ::= { rcPrFilterAceIpShowEntry 16 }

rcPrFilterAceIpShowDstAddrIpAddr OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "IP Source Address to match from IP header. 
                 This object is defined and used  to replace
                 the rcPrFilterAceIpSrcAddrList by VSP 9000"
     ::= { rcPrFilterAceIpShowEntry 17 }

rcPrFilterAceIpShowDstAddrOperMaskRange OBJECT-TYPE
     SYNTAX             IpAddress
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The IP mask value or Hi Ip address based on
                        object rcPrFilterAceIpDstAddrOper mask/range
                        option is selected."
     ::= { rcPrFilterAceIpShowEntry 18 }

rcPrFilterAceIpShowDscpOperMask OBJECT-TYPE
     SYNTAX             Integer32(0..'40'h)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the 
                        rcPrFilterAceIpDscpOper when the option 
                        selected is mask. It will be set to 0 or be used
            when rcPrFilterAceIpDscpOper is set ro eq"
     ::= { rcPrFilterAceIpShowEntry 19 }


-- ACE Proto Show Table

rcPrFilterAceProtoShowTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoShowEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Protocol Header
                        information of each Ace in context of
                        its parent Acl. "
     ::= { rcPrFilterAce 27 }

rcPrFilterAceProtoShowEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoShowEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Ethernet information.
                         Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoShowAclId,
                          rcPrFilterAceProtoShowAceId}
     ::= { rcPrFilterAceProtoShowTable 1 }

RcPrFilterAceProtoShowEntry ::= SEQUENCE {
        rcPrFilterAceProtoShowAclId         INTEGER,
        rcPrFilterAceProtoShowAceId         INTEGER,
        rcPrFilterAceProtoShowTcpSrcPort          OCTET STRING,
        rcPrFilterAceProtoShowTcpSrcPortOper       INTEGER,
        rcPrFilterAceProtoShowUdpSrcPort         OCTET STRING,
        rcPrFilterAceProtoShowUdpSrcPortOper       INTEGER,
        rcPrFilterAceProtoShowTcpDstPort          OCTET STRING,
        rcPrFilterAceProtoShowTcpDstPortOper     INTEGER,
        rcPrFilterAceProtoShowUdpDstPort         OCTET STRING,
        rcPrFilterAceProtoShowUdpDstPortOper       INTEGER,
        rcPrFilterAceProtoShowIcmpMsgTypeList      OCTET STRING,
        rcPrFilterAceProtoShowIcmpMsgTypeOper      INTEGER,
        rcPrFilterAceProtoShowTcpFlagsList         OCTET STRING,
        rcPrFilterAceProtoShowTcpFlagsOper    INTEGER,
        rcPrFilterAceProtoShowSrcPort           OCTET STRING,
        rcPrFilterAceProtoShowSrcPortOper       INTEGER,
        rcPrFilterAceProtoShowSrcPortOperMaskRange Integer32,
        rcPrFilterAceProtoShowDstPort        OCTET STRING,
        rcPrFilterAceProtoShowDstPortOper    INTEGER,
        rcPrFilterAceProtoShowDstPortOperMaskRange Integer32,
        rcPrFilterAceProtoShowTcpFlagsOperMask  Integer32,
        rcPrFilterAceProtoShowRoutingTypeType Integer32,
        rcPrFilterAceProtoShowRoutingTypeOper   INTEGER,
        rcPrFilterAceProtoShowIcmpv6MsgTypeList OCTET STRING,
        rcPrFilterAceProtoShowIcmpv6MsgTypeOper INTEGER
        }

rcPrFilterAceProtoShowAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoShowEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoShowEntry 1 }
     
rcPrFilterAceProtoShowAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the AceProtoShowEntry, a unique 
                    identifier for Ace entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoShowEntry 2 }

rcPrFilterAceProtoShowTcpSrcPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on. 
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 3 }

rcPrFilterAceProtoShowTcpSrcPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),    -- not equal
                            le(3),    -- less than or equal to
                            ge(4),    -- greater than or equal to
                           any(255)   -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol TcpSrcPort.
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 4 }

rcPrFilterAceProtoShowUdpSrcPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on.
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 5 }

rcPrFilterAceProtoShowUdpSrcPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),    -- not equal
                            le(3),    -- less than or equal to
                            ge(4),    -- greater than or equal to
                           any(255)   -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol UdpSrcPort.
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 6 }

rcPrFilterAceProtoShowTcpDstPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on.
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 7 }

rcPrFilterAceProtoShowTcpDstPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),    -- not equal
                            le(3),    -- less than or equal to
                            ge(4),    -- greater than or equal to
                           any(255)   -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol TcpDstPort.
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 8 }

rcPrFilterAceProtoShowUdpDstPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on.
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 9 }

rcPrFilterAceProtoShowUdpDstPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                ne(2),   -- not equal
                            le(3),    -- less than or equal to
                            ge(4),    -- greater than or equal to
                           any(255)   -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol UdpDstPort.
            Not applicable to VSP9000"
     ::= { rcPrFilterAceProtoShowEntry 10 }

rcPrFilterAceProtoShowIcmpMsgTypeList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500)) 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "One or a list of Icmp messages to be matched. 
            Need to provide strings, number of protocol header 
            types (pre-defined values plus user-defined headers). 
            Valid range is 0 to 255 (reserved)."
     ::= { rcPrFilterAceProtoShowEntry 11 }

rcPrFilterAceProtoShowIcmpMsgTypeOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                ne(2),              -- not equal
                            notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        } 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol IcmpMsgTypes."
     ::= { rcPrFilterAceProtoShowEntry 12 }

rcPrFilterAceProtoShowTcpFlagsList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500)) 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "One or a list of Tcp flags to be matched. 
            Need to provide strings, number of protocol header 
            types (pre-defined values plus user-defined headers). 
            Valid range is 0 to 63"
     ::= { rcPrFilterAceProtoShowEntry 13 }

rcPrFilterAceProtoShowTcpFlagsOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),
                matchAny(6),
                matchAll(7),
                mask(8),
                notConfigured(254), -- not provisioned
                any(255)            -- not provisioned
                        } 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol TcpFlags."
     ::= { rcPrFilterAceProtoShowEntry 14 }

rcPrFilterAceProtoShowSrcPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoShowEntry 15 }

rcPrFilterAceProtoShowSrcPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                            mask(8), 
                            range(9),
                notConfigured(254)
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol SrcPort."
     ::= { rcPrFilterAceProtoShowEntry 16 }

rcPrFilterAceProtoShowSrcPortOperMaskRange OBJECT-TYPE
     SYNTAX             Integer32(0..'FFFF'h)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The value should be displayed in hex when
            rcPrFilterAceProtoSrcPortOper is set to 'mask'.
            This object will be used as a Range high value when
            rcPrFilterAceProtoSrcPortOper is set to 'range'.
            ('range' is not supported in this 3.0 release).
            If it is used as range high value, it should be
            displayed in decimal formtat. 
            This object will be set to 0 when
            rcPrFilterAceProtoSrcPortOper is set to 'eq'" 
     ::= { rcPrFilterAceProtoShowEntry 17 }

rcPrFilterAceProtoShowDstPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoShowEntry 18 }

rcPrFilterAceProtoShowDstPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                            mask(8),
                            range(9),
                notConfigured(254)
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol DstPort."
     ::= { rcPrFilterAceProtoShowEntry 19 }

rcPrFilterAceProtoShowDstPortOperMaskRange OBJECT-TYPE
     SYNTAX             Integer32(0..'FFFF'h)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The value should be displayed in hex when
            rcPrFilterAceProtoDstPortOper is set to 'mask'.
            This object will be used as a Range high value when
            rcPrFilterAceProtoDstPortOper is set to 'range'.
            ('range' is not supported in this 3.0 release).
            If it is used as range high value, it should be
            displayed in decimal formtat. 
            This object will be set to 0 when
            rcPrFilterAceProtoDstPortOper is set to 'eq'"
     ::= { rcPrFilterAceProtoShowEntry 20 }

rcPrFilterAceProtoShowTcpFlagsOperMask OBJECT-TYPE
     SYNTAX             Integer32(0..'3F'h)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "The mask value in hex which can be set for the
                        rcPrFilterAceProtoTcpFlagsOper when the option
                        selected is mask. It will be set 0x0 when object
            rcPrFilterAceProtoTcpFlagsOper is set to eq"
     ::= { rcPrFilterAceProtoShowEntry 21 }

rcPrFilterAceProtoShowRoutingTypeType OBJECT-TYPE
     SYNTAX             Integer32(0..2)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Value of Protocol routing-type."
     ::= { rcPrFilterAceProtoShowEntry 22 }

rcPrFilterAceProtoShowRoutingTypeOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                            ne(2),              -- not equal
                            notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        } 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol RoutingType."
     ::= { rcPrFilterAceProtoShowEntry 23 }

rcPrFilterAceProtoShowIcmpv6MsgTypeList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500)) 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "One or a list of ICMPv6 messages to be matched. 
            Need to provide strings, number of protocol header 
            types (pre-defined values plus user-defined headers). 
            Valid range is 0 to 255 (reserved)."
     ::= { rcPrFilterAceProtoShowEntry 24 }

rcPrFilterAceProtoShowIcmpv6MsgTypeOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),              -- exact match
                ne(2),              -- not equal
                            notConfigured(254), -- not provisioned
                            any(255)            -- not provisioned
                        } 
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol Icmpv6MsgTypes."
     ::= { rcPrFilterAceProtoShowEntry 25 }

-- ACE Pattern Show Table

rcPrFilterAcePatternShowTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAcePatternShowEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store Pattern 1, 2, 3 
            Header information of each Ace in context of
                        its parent Acl. "
     ::= { rcPrFilterAce 28 }

rcPrFilterAcePatternShowEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAcePatternShowEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace Pattern 1, 2, 3
             information.  Ace is a member of one Acl."
     INDEX              { rcPrFilterAcePatternShowAclId,
                          rcPrFilterAcePatternShowAceId}
     ::= { rcPrFilterAcePatternShowTable 1 }

RcPrFilterAcePatternShowEntry ::= SEQUENCE {
        rcPrFilterAcePatternShowAclId        INTEGER,
        rcPrFilterAcePatternShowAceId        INTEGER,
        rcPrFilterAcePatternShowPattern1Name    DisplayString,
        rcPrFilterAcePatternShowPattern1Value      OCTET STRING,
        rcPrFilterAcePatternShowPattern1Oper       INTEGER,
        rcPrFilterAcePatternShowPattern2Name       DisplayString,
        rcPrFilterAcePatternShowPattern2Value      OCTET STRING,
        rcPrFilterAcePatternShowPattern2Oper       INTEGER,
        rcPrFilterAcePatternShowPattern3Name       DisplayString,
        rcPrFilterAcePatternShowPattern3Value      OCTET STRING,
        rcPrFilterAcePatternShowPattern3Oper       INTEGER
        }

rcPrFilterAcePatternShowAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..4096)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePatternShowEntry 1 }

rcPrFilterAcePatternShowAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..1000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AcePatternEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAcePatternShowEntry 2 }

rcPrFilterAcePatternShowPattern1Name OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Ace Pattern Entry."
     ::= { rcPrFilterAcePatternShowEntry 3 }

rcPrFilterAcePatternShowPattern1Value OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE (0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Set the pattern value as numeric string. The numeric
                        value of each byte is encoded in one octet of the
                        string. Unused bytes are left at the trailing end of
                        string. The number of bytes to extract from this string
                        is set in rcPrFilterActPatternLength."
     DEFVAL             { "" }
     ::= { rcPrFilterAcePatternShowEntry 4 }

rcPrFilterAcePatternShowPattern1Oper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            le(3),    -- less than or equal to
                            ge(4),    -- greater than or equal to
                            any(255)  -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Pattern."
     ::= { rcPrFilterAcePatternShowEntry 5 }

rcPrFilterAcePatternShowPattern2Name OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Ace Pattern Entry."
     ::= { rcPrFilterAcePatternShowEntry 6 }

rcPrFilterAcePatternShowPattern2Value OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE (0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Set the pattern value as numeric string. The numeric
                        value of each byte is encoded in one octet of the
                        string. Unused bytes are left at the trailing end of
                        string. The number of bytes to extract from this string
                        is set in rcPrFilterActPatternLength."
     DEFVAL             { "" }
     ::= { rcPrFilterAcePatternShowEntry 7 }

rcPrFilterAcePatternShowPattern2Oper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            le(3),    -- less than or equal to
                            ge(4),    -- greater than or equal to
                            any(255)  -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Pattern."
     ::= { rcPrFilterAcePatternShowEntry 8 }

rcPrFilterAcePatternShowPattern3Name OBJECT-TYPE
     SYNTAX             DisplayString (SIZE (0..32))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "A descriptive name chosen by the administrator for
                        the Ace Pattern Entry."
     ::= { rcPrFilterAcePatternShowEntry 9 }

rcPrFilterAcePatternShowPattern3Value OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE (0..1500))
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Set the pattern value as numeric string. The numeric
                        value of each byte is encoded in one octet of the
                        string. Unused bytes are left at the trailing end of
                        string. The number of bytes to extract from this string
                        is set in rcPrFilterActPatternLength."
     DEFVAL             { "" }
     ::= { rcPrFilterAcePatternShowEntry 10 }

rcPrFilterAcePatternShowPattern3Oper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            le(3),    -- less than or equal to
                            ge(4),    -- greater than or equal to
                           any(255)   -- not provisioned
                        }
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Operators for Ace Pattern."
     ::= { rcPrFilterAcePatternShowEntry 11 }

-- ACE Ipv6 Source Address Table

rcPrFilterAceIpv6SrcAddrTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpv6SrcAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IPv6 Source Address Header
                        information of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 29 }

rcPrFilterAceIpv6SrcAddrEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpv6SrcAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IPv6 Source Address Header
                        information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpv6SrcAddrAclId,
                          rcPrFilterAceIpv6SrcAddrAceId }
     ::= { rcPrFilterAceIpv6SrcAddrTable 1 }

RcPrFilterAceIpv6SrcAddrEntry ::= SEQUENCE {
        rcPrFilterAceIpv6SrcAddrAclId          INTEGER,
        rcPrFilterAceIpv6SrcAddrAceId          INTEGER,
        rcPrFilterAceIpv6SrcAddrList           OCTET STRING,
        rcPrFilterAceIpv6SrcAddrListCount      INTEGER,
        rcPrFilterAceIpv6SrcAddrOper           INTEGER,
        rcPrFilterAceIpv6SrcAddrRowStatus      RowStatus,
        rcPrFilterAceIpv6SrcAddrOperMask       OCTET STRING
        }

rcPrFilterAceIpv6SrcAddrAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6SrcAddrEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6SrcAddrEntry 1 }

rcPrFilterAceIpv6SrcAddrAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6SrcAddrEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6SrcAddrEntry 2 }

rcPrFilterAceIpv6SrcAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The list of ipv6 source address to match from IPv6
                        header."
     ::= { rcPrFilterAceIpv6SrcAddrEntry 3 }

rcPrFilterAceIpv6SrcAddrListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write
     STATUS             obsolete
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ipv6 src address."
     ::= { rcPrFilterAceIpv6SrcAddrEntry 4 }

rcPrFilterAceIpv6SrcAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            ne(2),    -- not equal
                            mask(3)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace Ipv6 Source Address."
     ::= { rcPrFilterAceIpv6SrcAddrEntry 5 }

rcPrFilterAceIpv6SrcAddrRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpv6SrcAddrEntry 6 }

rcPrFilterAceIpv6SrcAddrOperMask OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..128))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The ipv6 mask value when rcPrFilterAceIpv6SrcAddrOper mask is selected."
     ::= { rcPrFilterAceIpv6SrcAddrEntry 7 }

-- ACE Ipv6 Destination Address Table

rcPrFilterAceIpv6DstAddrTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpv6DstAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IPv6 Destination Address
                        Header information of each Ace in context of its
                        parent Acl."
     ::= { rcPrFilterAce 30 }

rcPrFilterAceIpv6DstAddrEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpv6DstAddrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IPv6 Destination Address
                        Header information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpv6DstAddrAclId,
                          rcPrFilterAceIpv6DstAddrAceId }
     ::= { rcPrFilterAceIpv6DstAddrTable 1 }

RcPrFilterAceIpv6DstAddrEntry ::= SEQUENCE {
        rcPrFilterAceIpv6DstAddrAclId          INTEGER,
        rcPrFilterAceIpv6DstAddrAceId          INTEGER,
        rcPrFilterAceIpv6DstAddrList           OCTET STRING,
        rcPrFilterAceIpv6DstAddrListCount      INTEGER,
        rcPrFilterAceIpv6DstAddrOper           INTEGER,
        rcPrFilterAceIpv6DstAddrRowStatus      RowStatus,
        rcPrFilterAceIpv6DstAddrOperMask       OCTET STRING
        }

rcPrFilterAceIpv6DstAddrAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6DstAddrEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6DstAddrEntry 1 }

rcPrFilterAceIpv6DstAddrAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6DstAddrEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6DstAddrEntry 2 }

rcPrFilterAceIpv6DstAddrList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The list of ipv6 dst  address to match from IPv6 header."
     ::= { rcPrFilterAceIpv6DstAddrEntry 3 }

rcPrFilterAceIpv6DstAddrListCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write
     STATUS             obsolete
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the IPv6 Destination Address."
     ::= { rcPrFilterAceIpv6DstAddrEntry 4 }

rcPrFilterAceIpv6DstAddrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            ne(2),    -- not equal
                            mask(3)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace IPv6 Destination Address."
     ::= { rcPrFilterAceIpv6DstAddrEntry 5 }

rcPrFilterAceIpv6DstAddrRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpv6DstAddrEntry 6 }

rcPrFilterAceIpv6DstAddrOperMask OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..128))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The ipv6 mask value when rcPrFilterAceIpv6DstAddrOper mask is selected."
     ::= { rcPrFilterAceIpv6DstAddrEntry 7 }

-- ACE Ipv6 Next header Table

rcPrFilterAceIpv6NextHdrTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpv6NextHdrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IPv6 Next header
                        Header information of each Ace in context of its
                        parent Acl."
     ::= { rcPrFilterAce 31 }

rcPrFilterAceIpv6NextHdrEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpv6NextHdrEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IPv6 Next header
                         information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpv6NextHdrAclId,
                          rcPrFilterAceIpv6NextHdrAceId }
     ::= { rcPrFilterAceIpv6NextHdrTable 1 }

RcPrFilterAceIpv6NextHdrEntry ::= SEQUENCE {
        rcPrFilterAceIpv6NextHdrAclId          INTEGER,
        rcPrFilterAceIpv6NextHdrAceId          INTEGER,
        rcPrFilterAceIpv6NextHdrNextHdr        Ipv6NextHdr,
        rcPrFilterAceIpv6NextHdrOper           INTEGER,
        rcPrFilterAceIpv6NextHdrRowStatus      RowStatus
        }

rcPrFilterAceIpv6NextHdrAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6NextHdrEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6NextHdrEntry 1 }

rcPrFilterAceIpv6NextHdrAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6NextHdrEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6NextHdrEntry 2 }

rcPrFilterAceIpv6NextHdrNextHdr OBJECT-TYPE
     SYNTAX             Ipv6NextHdr
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The ipv6 next header to look for."
     ::= { rcPrFilterAceIpv6NextHdrEntry 3 }

rcPrFilterAceIpv6NextHdrOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),    -- exact match
                            ne(2)    -- not equal
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operators for Ace IPv6 Next header."
     ::= { rcPrFilterAceIpv6NextHdrEntry 4 }

rcPrFilterAceIpv6NextHdrRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpv6NextHdrEntry 5 }

-- ACE IPv6 Show Table

rcPrFilterAceIpv6ShowTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpv6ShowEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to display ipv6
                        information of each Ace in context of
                        its parent Acl. "
     ::= { rcPrFilterAce 32 }

rcPrFilterAceIpv6ShowEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpv6ShowEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace ipv6 information.
                         Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpv6ShowAclId,
                          rcPrFilterAceIpv6ShowAceId}
     ::= { rcPrFilterAceIpv6ShowTable 1 }

RcPrFilterAceIpv6ShowEntry ::= SEQUENCE {
        rcPrFilterAceIpv6ShowAclId               INTEGER,
        rcPrFilterAceIpv6ShowAceId               INTEGER,
        rcPrFilterAceIpv6ShowSrcAddrList         OCTET STRING,
        rcPrFilterAceIpv6ShowSrcAddrOper         INTEGER,
        rcPrFilterAceIpv6ShowDstAddrList         OCTET STRING,
        rcPrFilterAceIpv6ShowDstAddrOper         INTEGER,
        rcPrFilterAceIpv6ShowNxtHdrNxtHdr        Ipv6NextHdr,
        rcPrFilterAceIpv6ShowNxtHdrOper          INTEGER,
        rcPrFilterAceIpv6ShowTrafficClsOper      INTEGER,
        rcPrFilterAceIpv6ShowTrafficCls          INTEGER,
        rcPrFilterAceIpv6ShowSrcAddrMask         OCTET STRING,
        rcPrFilterAceIpv6ShowDstAddrMask         OCTET STRING
        }

rcPrFilterAceIpv6ShowAclId OBJECT-TYPE
     SYNTAX                INTEGER (1..2048)
     MAX-ACCESS            read-only
     STATUS                current
     DESCRIPTION           "An index to the AceIpv6Entry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6ShowEntry 1 }

rcPrFilterAceIpv6ShowAceId OBJECT-TYPE
     SYNTAX                INTEGER (1..2000)
     MAX-ACCESS            read-only
     STATUS                current
     DESCRIPTION           "An index to the AceIpv6Entry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6ShowEntry 2 }

rcPrFilterAceIpv6ShowSrcAddrList OBJECT-TYPE
     SYNTAX                      OCTET STRING (SIZE(0..1500))
     MAX-ACCESS                  read-only
     STATUS                      current
     DESCRIPTION                 "The list of Ipv6 source address to display."
     ::= { rcPrFilterAceIpv6ShowEntry 3 }

rcPrFilterAceIpv6ShowSrcAddrOper OBJECT-TYPE
     SYNTAX                      INTEGER {
                                   eq(1),    -- exact match
                                   ne(2),    -- not equal
                                   mask(3),  
                                   any(255)  -- not provisioned
                                 }
     MAX-ACCESS                  read-only
     STATUS                      current
     DESCRIPTION                 "Operators for Ace Ipv6 Source Address."
     ::= { rcPrFilterAceIpv6ShowEntry 4 }

rcPrFilterAceIpv6ShowDstAddrList OBJECT-TYPE
     SYNTAX                      OCTET STRING (SIZE(0..1500))
     MAX-ACCESS                  read-only
     STATUS                      current
     DESCRIPTION                 "List of Ipv6 destination address to display."
     ::= { rcPrFilterAceIpv6ShowEntry 5 }

rcPrFilterAceIpv6ShowDstAddrOper OBJECT-TYPE
     SYNTAX                      INTEGER {
                                  eq(1),    -- exact match
                                  ne(2),    -- not equal
                                  mask(3),  
                                  any(255)  -- not provisioned
                                 }
     MAX-ACCESS                  read-only
     STATUS                      current
     DESCRIPTION                 "Operators for Ace Ipv6 Destination Address."
     ::= { rcPrFilterAceIpv6ShowEntry 6 }

rcPrFilterAceIpv6ShowNxtHdrNxtHdr OBJECT-TYPE
     SYNTAX                       Ipv6NextHdr
     MAX-ACCESS                   read-only
     STATUS                       current
     DESCRIPTION                  "Ipv6 next hdr to display."
     ::= { rcPrFilterAceIpv6ShowEntry 7 }

rcPrFilterAceIpv6ShowNxtHdrOper OBJECT-TYPE
     SYNTAX                     INTEGER {
                                 eq(1),  -- exact match
                                 ne(2),    -- not equal
                                 any(255)  -- not provisioned
                                }
     MAX-ACCESS                 read-only
     STATUS                     current
     DESCRIPTION                "Operator for Ace Ipv6 next hdr."
     ::= { rcPrFilterAceIpv6ShowEntry 8 }

rcPrFilterAceIpv6ShowTrafficClsOper OBJECT-TYPE
     SYNTAX                     INTEGER {
                                 eq(1),  -- exact match
                                 any(255)  -- not provisioned
                                }
     MAX-ACCESS                 read-only
     STATUS                     current
     DESCRIPTION                "Operator for Ace Ipv6 Traffic Class"
     ::= { rcPrFilterAceIpv6ShowEntry 9 }

rcPrFilterAceIpv6ShowTrafficCls OBJECT-TYPE
     SYNTAX                       INTEGER 
     MAX-ACCESS                   read-only
     STATUS                       current
     DESCRIPTION                  "Ipv6 traffic class value to display."
     ::= { rcPrFilterAceIpv6ShowEntry 10 }

rcPrFilterAceIpv6ShowSrcAddrMask OBJECT-TYPE
     SYNTAX                      OCTET STRING (SIZE(0..128))
     MAX-ACCESS                  read-only
     STATUS                      current
     DESCRIPTION                 "ipv6 SrcAddr Mask value to display."
     ::= { rcPrFilterAceIpv6ShowEntry 11 }

rcPrFilterAceIpv6ShowDstAddrMask OBJECT-TYPE
     SYNTAX                      OCTET STRING (SIZE(0..128))
     MAX-ACCESS                  read-only
     STATUS                      current
     DESCRIPTION                 "ipv6 DstAddr Mask value to display."
     ::= { rcPrFilterAceIpv6ShowEntry 12 }


-- ACE Protocol TCP/UDP Src Port Table

rcPrFilterAceProtoSrcPortTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoSrcPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store TCP/UDP Source Port information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 33 }

rcPrFilterAceProtoSrcPortEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoSrcPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol TCP/UDP Source Port
                        information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoSrcPortAclId,
                          rcPrFilterAceProtoSrcPortAceId }
     ::= { rcPrFilterAceProtoSrcPortTable 1 }

RcPrFilterAceProtoSrcPortEntry ::= SEQUENCE {
        rcPrFilterAceProtoSrcPortAclId     INTEGER,
        rcPrFilterAceProtoSrcPortAceId     INTEGER,
        rcPrFilterAceProtoSrcPortPort      OCTET STRING,
        rcPrFilterAceProtoSrcPortCount     INTEGER,
        rcPrFilterAceProtoSrcPortOper      INTEGER,
        rcPrFilterAceProtoSrcPortRowStatus RowStatus,
    rcPrFilterAceProtoSrcPortOperMaskRange Integer32
        }

rcPrFilterAceProtoSrcPortAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceProtoSrcPortEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceProtoSrcPortEntry 1 }

rcPrFilterAceProtoSrcPortAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceProtoSrcPortEntry, a unique
                        identifier for Ace entry in the range of Table
                        Size."
     ::= { rcPrFilterAceProtoSrcPortEntry 2 }

rcPrFilterAceProtoSrcPortPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoSrcPortEntry 3 }

rcPrFilterAceProtoSrcPortCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the TCP source port."
     ::= { rcPrFilterAceProtoSrcPortEntry 4 }

rcPrFilterAceProtoSrcPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                            mask(8), 
                            range(9)  
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol SrcPort."
     ::= { rcPrFilterAceProtoSrcPortEntry 5 }

rcPrFilterAceProtoSrcPortRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoSrcPortEntry 6 }

rcPrFilterAceProtoSrcPortOperMaskRange OBJECT-TYPE
     SYNTAX             Integer32(0..'FFFF'h)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The value should be displayed in hex when
            rcPrFilterAceProtoSrcPortOper is set to 'mask'.
            This object will be used as a Range high value when
            rcPrFilterAceProtoSrcPortOper is set to 'range'.
            ('range' is not supported in this 3.0 release).
            If it is used as range high value, it should be
            displayed in decimal formtat. 
            This object will be set to 0 when
            rcPrFilterAceProtoSrcPortOper is set to 'eq'" 
     ::= { rcPrFilterAceProtoSrcPortEntry 7 }

-- ACE Protocol TCP/UDP DstPort Table

rcPrFilterAceProtoDstPortTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoDstPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store TCP Dest Port information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 34 }

rcPrFilterAceProtoDstPortEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoDstPortEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol TCP Dest Port
                        information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoDstPortAclId,
                          rcPrFilterAceProtoDstPortAceId }
     ::= { rcPrFilterAceProtoDstPortTable 1 }

RcPrFilterAceProtoDstPortEntry ::= SEQUENCE {
        rcPrFilterAceProtoDstPortAclId     INTEGER,
        rcPrFilterAceProtoDstPortAceId     INTEGER,
        rcPrFilterAceProtoDstPortPort      OCTET STRING,
        rcPrFilterAceProtoDstPortCount     INTEGER,
        rcPrFilterAceProtoDstPortOper      INTEGER,
        rcPrFilterAceProtoDstPortRowStatus RowStatus,
    rcPrFilterAceProtoDstPortOperMaskRange Integer32
        }

rcPrFilterAceProtoDstPortAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceProtoDstPortEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceProtoDstPortEntry 1 }

rcPrFilterAceProtoDstPortAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "An index to the AceProtoDstPortEntry, a unique
                        identifier for Ace entry in the range of Table
                        Size."
     ::= { rcPrFilterAceProtoDstPortEntry 2 }

rcPrFilterAceProtoDstPortPort OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500))
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Port Number or Port List to match on."
     ::= { rcPrFilterAceProtoDstPortEntry 3 }

rcPrFilterAceProtoDstPortCount OBJECT-TYPE
     SYNTAX             INTEGER(1..100)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the TCP dest port."
     ::= { rcPrFilterAceProtoDstPortEntry 4 }

rcPrFilterAceProtoDstPortOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1),   -- exact match
                            mask(8),
                            range(9)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol DstPort."
     ::= { rcPrFilterAceProtoDstPortEntry 5 }

rcPrFilterAceProtoDstPortRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoDstPortEntry 6 }

rcPrFilterAceProtoDstPortOperMaskRange OBJECT-TYPE
     SYNTAX             Integer32(0..'FFFF'h)
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "The value should be displayed in hex when
            rcPrFilterAceProtoDstPortOper is set to 'mask'.
            This object will be used as a Range high value when
            rcPrFilterAceProtoDstPortOper is set to 'range'.
            ('range' is not supported in this 3.0 release).
            If it is used as range high value, it should be
            displayed in decimal formtat. 
            This object will be set to 0 when
            rcPrFilterAceProtoDstPortOper is set to 'eq'"
     ::= { rcPrFilterAceProtoDstPortEntry 7 }


-- ACE Protocol Tcp-Option  table

rcPrFilterAceProtoTcpOptionTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoTcpOptionEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store TCP Option information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 35 }

rcPrFilterAceProtoTcpOptionEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoTcpOptionEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace Protocol TCP option 
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoTcpOptionAclId,
                          rcPrFilterAceProtoTcpOptionAceId }
     ::= { rcPrFilterAceProtoTcpOptionTable 1 }
         

RcPrFilterAceProtoTcpOptionEntry ::= SEQUENCE {
        rcPrFilterAceProtoTcpOptionAclId     INTEGER,
        rcPrFilterAceProtoTcpOptionAceId     INTEGER,
        rcPrFilterAceProtoTcpOptionHeader    INTEGER,
        rcPrFilterAceProtoTcpOptionOper      INTEGER,
        rcPrFilterAceProtoTcpOptionRowStatus RowStatus
        }

rcPrFilterAceProtoTcpOptionAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the rcPrFilterAceProtoTcpOptionEntry,
                    a unique identifier for Acl entry in the range of Table
                    Size."
     ::= { rcPrFilterAceProtoTcpOptionEntry 1 }
     
rcPrFilterAceProtoTcpOptionAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         read-only 
     STATUS             current
     DESCRIPTION        "An index to the rcPrFilterAceProtoTcpOptionEntry, 
                         a unique identifier for Ace entry in the 
                         range of Table Size."
     ::= { rcPrFilterAceProtoTcpOptionEntry 2 }

rcPrFilterAceProtoTcpOptionHeader  OBJECT-TYPE
     SYNTAX             INTEGER  {
                no-operation(1),
                max-segment-size(2),
                wsopt(3),
                sack-permitted(4),
                sack(5),
                tsopt(8),
                partial-order-conn-perm(9),
                partial-order-service-profile(10),
                cc(11),
                cc-new(12),
                cc-echo(13),
                tcp-alt-checksum-req(14),
                tcp-alt-checksum-data(15),
                md5(19),
                quick-start-resp(27),
                user-timeout-opt(28)
                        }
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "TCP options to be matched from the TCP  Header.
                        1  No-Operation  
                        2 MaximumSegmentSize  
                        3 WSOPT - Window Scale
                        4 SACK Permitted 
                        5 SACK
                        8 TSOPT - Time Stamp Option  
                        9 Partial Order Connection Permitted    
                        10 Partial Order Service Profile         
                        11 CC                                    
                        12 CC.NEW                                
                        13  CC.ECHO                               
                        14  TCP Alternate Checksum Request       
                        15  TCP Alternate Checksum Data          
                        19  MD5 Signature Option                 
                        27  Quick-Start Response                
                        28  User Timeout Option                 "  
 ::= {rcPrFilterAceProtoTcpOptionEntry 3 }

rcPrFilterAceProtoTcpOptionOper OBJECT-TYPE
     SYNTAX             INTEGER {
                any(5)
                        } 
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Logical Operator - only 'any' is valid at present."
     DEFVAL        { any }
     ::= {rcPrFilterAceProtoTcpOptionEntry 4 }

rcPrFilterAceProtoTcpOptionRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoTcpOptionEntry 5 }

-- ACE Ipv6 Traffic class Table

rcPrFilterAceIpv6TrafficClsTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceIpv6TrafficClsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store IPv6 Traffic Class
                        Header information of each Ace in context of its
                        parent Acl."
     ::= { rcPrFilterAce 36 }

rcPrFilterAceIpv6TrafficClsEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceIpv6TrafficClsEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IPv6 Traffic Class 
                         information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceIpv6TrafficClsAclId,
                          rcPrFilterAceIpv6TrafficClsAceId }
     ::= { rcPrFilterAceIpv6TrafficClsTable 1 }

RcPrFilterAceIpv6TrafficClsEntry ::= SEQUENCE {
        rcPrFilterAceIpv6TrafficClsAclId          INTEGER,
        rcPrFilterAceIpv6TrafficClsAceId          INTEGER,
        rcPrFilterAceIpv6TrafficClsRowStatus      RowStatus,
        rcPrFilterAceIpv6TrafficClsOper           INTEGER,
        rcPrFilterAceIpv6TrafficClsTrafficCls     INTEGER
        }
rcPrFilterAceIpv6TrafficClsAclId OBJECT-TYPE
     SYNTAX             INTEGER (1..2048)
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6TrafficClsEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6TrafficClsEntry 1 }

rcPrFilterAceIpv6TrafficClsAceId OBJECT-TYPE
     SYNTAX             INTEGER (1..2000)
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "An index to the AceIpv6TrafficClsEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
     ::= { rcPrFilterAceIpv6TrafficClsEntry 2 }

rcPrFilterAceIpv6TrafficClsRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceIpv6TrafficClsEntry 3 }

rcPrFilterAceIpv6TrafficClsOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)    -- exact match
                        }
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Operators for Ace IPv6 Traffic Class"
     ::= { rcPrFilterAceIpv6TrafficClsEntry 4 }

rcPrFilterAceIpv6TrafficClsTrafficCls OBJECT-TYPE
     SYNTAX             INTEGER (0..255)
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Ipv6 Traffic Class value"
     DEFVAL             { 0 }
     ::= { rcPrFilterAceIpv6TrafficClsEntry 5 }

-- ACE Protocol RoutingType  table

rcPrFilterAceProtoRoutingTypeTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoRoutingTypeEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Ace's to store IPv6 Routing header type
                        information of each Ace in context of its
                        parent Acl."
     ::= { rcPrFilterAce 37 }

rcPrFilterAceProtoRoutingTypeEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoRoutingTypeEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "One Ace entry holding Ace IPv6 routing header type
                        information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoRoutingTypeAclId,
                          rcPrFilterAceProtoRoutingTypeAceId }
      ::= { rcPrFilterAceProtoRoutingTypeTable 1 }

RcPrFilterAceProtoRoutingTypeEntry ::= SEQUENCE {
      rcPrFilterAceProtoRoutingTypeAclId          Integer32,
      rcPrFilterAceProtoRoutingTypeAceId          Integer32,
      rcPrFilterAceProtoRoutingTypeType           Integer32,
      rcPrFilterAceProtoRoutingTypeOper           INTEGER,
      rcPrFilterAceProtoRoutingTypeRowStatus      RowStatus
     }

rcPrFilterAceProtoRoutingTypeAclId OBJECT-TYPE
    SYNTAX             Integer32 (1..2048)
    MAX-ACCESS         not-accessible
    STATUS             current
    DESCRIPTION        "An index to the AceProtoRoutingTypeEntry, a unique
                        identifier for Acl entry in the range of Table
                        Size."
    ::= { rcPrFilterAceProtoRoutingTypeEntry 1 }

rcPrFilterAceProtoRoutingTypeAceId OBJECT-TYPE
    SYNTAX             Integer32 (1..2000)
    MAX-ACCESS         not-accessible
    STATUS             current
    DESCRIPTION        "An index to the AceProtoRoutingTypeEntry, a unique
                        identifier for Ace entry in the range of Table
                        Size."
    ::= { rcPrFilterAceProtoRoutingTypeEntry 2 }

rcPrFilterAceProtoRoutingTypeType OBJECT-TYPE
    SYNTAX             Integer32 (0..2)
    MAX-ACCESS         read-create
    STATUS             current
    DESCRIPTION        "The ipv6 routing header type to look for."
    ::= { rcPrFilterAceProtoRoutingTypeEntry 3 }

rcPrFilterAceProtoRoutingTypeOper OBJECT-TYPE
    SYNTAX             INTEGER {
                                 eq(1)    -- exact match
                               }
    MAX-ACCESS         read-create
    STATUS             current
    DESCRIPTION        "Operators for Ace IPv6 routing header type."
    ::= { rcPrFilterAceProtoRoutingTypeEntry 4 }

rcPrFilterAceProtoRoutingTypeRowStatus OBJECT-TYPE
    SYNTAX             RowStatus
    MAX-ACCESS         read-create
    STATUS             current
    DESCRIPTION        "Create/delete operations for this entry."
    ::= { rcPrFilterAceProtoRoutingTypeEntry 5 }

-- ACE Protocol Icmpv6MsgType table

rcPrFilterAceProtoIcmpv6MsgTypeTable OBJECT-TYPE
     SYNTAX             SEQUENCE OF RcPrFilterAceProtoIcmpv6MsgTypeEntry
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "A table of Aces to store ICMPv6 message type information
                        of each Ace in context of its parent Acl."
     ::= { rcPrFilterAce 38 }

rcPrFilterAceProtoIcmpv6MsgTypeEntry OBJECT-TYPE
     SYNTAX             RcPrFilterAceProtoIcmpv6MsgTypeEntry
     MAX-ACCESS         not-accessible 
     STATUS             current
     DESCRIPTION        "One entry holding Ace ICMPv6 message type 
            information. An Ace is a member of one Acl."
     INDEX              { rcPrFilterAceProtoIcmpv6MsgTypeAclId,
                          rcPrFilterAceProtoIcmpv6MsgTypeAceId }
     ::= { rcPrFilterAceProtoIcmpv6MsgTypeTable 1 }

RcPrFilterAceProtoIcmpv6MsgTypeEntry ::= SEQUENCE {
        rcPrFilterAceProtoIcmpv6MsgTypeAclId     Integer32,
        rcPrFilterAceProtoIcmpv6MsgTypeAceId     Integer32,
        rcPrFilterAceProtoIcmpv6MsgTypeList      OCTET STRING,
        rcPrFilterAceProtoIcmpv6MsgTypeCount     Integer32,
        rcPrFilterAceProtoIcmpv6MsgTypeOper      INTEGER,
        rcPrFilterAceProtoIcmpv6MsgTypeRowStatus RowStatus
        }

rcPrFilterAceProtoIcmpv6MsgTypeAclId OBJECT-TYPE
     SYNTAX             Integer32 (1..2048)
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "An index to the AceProtoIcmpv6MsgTypeEntry, a unique 
                    identifier for Acl entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoIcmpv6MsgTypeEntry 1 }
     
rcPrFilterAceProtoIcmpv6MsgTypeAceId OBJECT-TYPE
     SYNTAX             Integer32 (1..2000)
     MAX-ACCESS         not-accessible
     STATUS             current
     DESCRIPTION        "An index to the AceProtoIcmpv6MsgTypeEntry, a unique 
                    identifier for Ace entry in the range of Table 
            Size."
     ::= { rcPrFilterAceProtoIcmpv6MsgTypeEntry 2 }

rcPrFilterAceProtoIcmpv6MsgTypeList OBJECT-TYPE
     SYNTAX             OCTET STRING (SIZE(0..1500)) 
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "One or a list of ICMPv6 messages to be matched. 
            Need to provide strings, number of protocol header 
            types (pre-defined values plus user-defined headers). 
            Valid range is 0 to 255 (reserved)."
     ::= { rcPrFilterAceProtoIcmpv6MsgTypeEntry 3 }

rcPrFilterAceProtoIcmpv6MsgTypeCount OBJECT-TYPE
     SYNTAX             Integer32 (1..100)
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Count to store the number of discrete ranges
                        entered for the ICMP message types."
     ::= { rcPrFilterAceProtoIcmpv6MsgTypeEntry 4 }

rcPrFilterAceProtoIcmpv6MsgTypeOper OBJECT-TYPE
     SYNTAX             INTEGER {
                            eq(1)   -- exact match
                        } 
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Operator for Ace Protocol Icmpv6MsgTypes."
     ::= { rcPrFilterAceProtoIcmpv6MsgTypeEntry 5 }

rcPrFilterAceProtoIcmpv6MsgTypeRowStatus OBJECT-TYPE
     SYNTAX             RowStatus
     MAX-ACCESS         read-create
     STATUS             current
     DESCRIPTION        "Create/delete operations for this entry."
     ::= { rcPrFilterAceProtoIcmpv6MsgTypeEntry 6 }

--
-- The MIB module is the definition of the managed objects for the Virtual Router.
-- These are virtual router mibs extracted from draft-ietf-l3vpn-vr-mib-04.txt
--

--
-- Textual conventions
--


    VPNId ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "The purpose of a VPN-ID is to uniquely identify a VPN.
             The Global VPN Identifier format is:
             3 octet VPN Authority, Organizationally Unique Identifier
             followed by 4 octet VPN index identifying VPN according
             to OUI"
        REFERENCE
            "Fox, B. and Gleeson, B., 'Virtual Private Networks
             Identifier', RFC 2685, September 1999."
        SYNTAX    OCTET STRING (SIZE (7))
    
    VrfRpTriggerBitCode ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "This object represents Routing Protocol (RP)
             Triggers on a Virtual Router.  The BITS
             represent an Action-code that specifies the
             action on the Routing Protocols.

             The actions are:  initiate or shutdown.

             When encoding the RP using the BITS construct,
             the value is encoded as an OCTET STRING where
             the first bit (bit 0) is the highest bit of the
             octet.

             Bits 0-3 may be specified in any combination to
             allow multiple Routing Protocols to be acted on
             simultaneously or individually.
            "
        SYNTAX BITS {
                 rip (0),
                 ospf(1),
                 bgp (2),
         isis(3),  
                 pim (4),
                 mvr (5),
                 pim6 (6),
                 msdp (7)
               }

--
-- Node definitions
--

    rcVrfMib OBJECT IDENTIFIER ::= { rcVrf 1 }
    rcVrfNotifications OBJECT IDENTIFIER ::= { rcVrfMib 0 }
    rcVrfObjects       OBJECT IDENTIFIER ::= { rcVrfMib 1 }
    rcVrfNotificationObjects OBJECT IDENTIFIER ::= { rcVrfMib 2 }

    rcVrfConfig OBJECT IDENTIFIER ::= { rcVrfObjects 1 }

    rcVrfConfigScalars OBJECT IDENTIFIER ::= { rcVrfConfig 1 }

    rcVrfConfigNextAvailableVrfId OBJECT-TYPE
        SYNTAX VrfIdentifier
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The next available Virtual Router Id (index).
            This object provides a hint for the rcVrfId value
            to use when administratively creating a new
            rcVrfConfigEntry.

            A GET of this object returns the next available rcVrfId
            value to be used to create an entry in the associated
            rcVrfConfigTable; or zero, if no valid rcVrfId
            value is available. A value of zero(0) indicates that
            it is not possible to create a new rcVrfConfigEntry.
            This object also returns a value of zero when it is the
            lexicographic successor of a varbind presented in an
            SNMP GETNEXT or GETBULK request, for which circumstance
            it is assumed that ifIndex allocation is unintended.

            Successive GETs will typically return different
            values, thus avoiding collisions among cooperating
            management clients seeking to create table entries
            simultaneously.

            Unless specified otherwise by its MAX-ACCESS and
            DESCRIPTION clauses, an object of this type is read-only,
            and a SET of such an object returns a notWritable error."
        ::= { rcVrfConfigScalars 1 }

    rcVrfConfigTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RcVrfConfigEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "This table is for creating the new Virtual Routers."
        ::= { rcVrfConfig 2 }

    rcVrfConfigEntry OBJECT-TYPE
        SYNTAX RcVrfConfigEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The entries in this table can be added/deleted
            using the rcVrfRowStatus."
        INDEX { rcVrfId }
        ::= { rcVrfConfigTable 1 }

    RcVrfConfigEntry ::=
        SEQUENCE {
            rcVrfId
                VrfIdentifier,
            rcVrfRowStatus
                RowStatus,
            rcVrfName
                DisplayString,
            rcVrfContextName
                SnmpAdminString,
            rcVrfTrapEnable
                TruthValue,
            rcVrfMaxRoutes
                Unsigned32,
            rcVrfAdminStatus
                INTEGER,
            rcVrfVpnId
                VPNId,
            rcVrfRpTrigger
                VrfRpTriggerBitCode,
            rcVrfMaxRoutesTrapEnable
                TruthValue,
            rcVrfIpv6MaxRoutes
                Unsigned32,
            rcVrfIpv6MaxRoutesTrapEnable
                TruthValue
        }

    rcVrfId OBJECT-TYPE
        SYNTAX VrfIdentifier
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The unique id of this virtual router instance. A Virtual
             Router cannot not be created with rcVrfId = 0.
             VRFID 0 is reserved for the Administrative VRF.
            "
    ::= { rcVrfConfigEntry 1 }

    rcVrfRowStatus OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The status column has three defined values:

            - `active', which indicates that the conceptual row is
            available for use by the managed device;
            - `createAndGo', which is supplied by a management
            station wishing to create a new instance of a
            conceptual row and to have its status automatically set
            to active, making it available for use by the managed
            device;

            - `destroy', which is supplied by a management station
            wishing to delete all of the instances associated with
            an existing conceptual row."
    ::= { rcVrfConfigEntry 2 }

    rcVrfName OBJECT-TYPE
        SYNTAX DisplayString (SIZE (0..32))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The Name of the Virtual Router."
    ::= { rcVrfConfigEntry 3 }

    rcVrfContextName OBJECT-TYPE
        SYNTAX SnmpAdminString (SIZE (0..32))
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The SNMPv2 Community String or SNMPv3 contextName
            denotes the VRF 'context' and is used to logically
            separate the MIB module management."
    ::= { rcVrfConfigEntry 4 }

    rcVrfTrapEnable OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "This objects is used to enable the generation
            of the VrfUp and VrfDown traps.
                true(1)     - VRF Traps Enabled
                false(2)    - VRF Traps Disabled"
        DEFVAL { true }
    ::= { rcVrfConfigEntry 5 }

    rcVrfMaxRoutes OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "This object specifies the maximum number of routes that
            this VRF can support. The default value is 10000."
        DEFVAL { 10000 }
    ::= { rcVrfConfigEntry 6 }

    rcVrfAdminStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                 up(1),
                 down(2),
                 testing(3),
                 unknown(4)
                }
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The administrative state of the Virtual Router."
        DEFVAL { down }
    ::= { rcVrfConfigEntry 7 }

    rcVrfVpnId OBJECT-TYPE
        SYNTAX  VPNId
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The Virtual Private Network Identifier of the Virtual
             Router."
    ::= { rcVrfConfigEntry 8 }

    rcVrfRpTrigger OBJECT-TYPE
        SYNTAX  VrfRpTriggerBitCode
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "This object represents Routing Protocol (RP)
             Triggers on a Virtual Router and it meant to
             be used to initiate or shutdown routing
             protocols on a VRF.  Multiple RPs can be acted
             on simultaneously.  Also, individual RPs can
             be brought up in steps, which should not
             affect the RPs that were running. The BITS
             represent an Action-code that specifies what
             action is to be performed for the RPs.
             The actions are:  initiate(1) or shutdown(0).

             The running status of an RP shall be available
             in the VRF stats table's rcVrfRpStatus, which has
             a similar format, but represents the status.

             Bits 0-3 may be specified in any combination.
             Individual routing protocols may be enabled
             and disabled independently.  Protocols are
             enabled by setting the respective BIT and are
             disabled by resetting the BIT.

             So, for example, to enable RIP and BGP protocols
             the rcVrfRpTrigger bits 0 and 2 need to be set, and
             as encoded as 10100000.
             All zeros should be interpreted as all protocols
             disable.
            "
        DEFVAL {{ rip, ospf }}
    ::= { rcVrfConfigEntry 9 }

     rcVrfMaxRoutesTrapEnable  OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "This objects is used to enable the generation
             of the VRF Max Routes Exceeded traps.
                true(1)     - VRF Max Routes Exceeded Traps Enabled
                false(2)    - VRF Max Routes Exceeded Traps Disabled"
        DEFVAL { true }
    ::= { rcVrfConfigEntry 10 }

    rcVrfIpv6MaxRoutes OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "This object specifies the maximum number of IPv6 routes that
            this VRF can support. The default value is 5000."
        DEFVAL { 5000 }
    ::= { rcVrfConfigEntry 11 }

     rcVrfIpv6MaxRoutesTrapEnable  OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "This objects is used to enable the generation
             of the IPv6 VRF Max Routes Exceeded traps.
                true(1)     - VRF IPv6 Max Routes Exceeded Traps Enabled
                false(2)    - VRF IPv6 Max Routes Exceeded Traps Disabled"
        DEFVAL { true }
    ::= { rcVrfConfigEntry 12 }

    rcVrfStat OBJECT IDENTIFIER ::= { rcVrfObjects 2 }

    rcVrfStatScalars OBJECT IDENTIFIER ::= { rcVrfStat 1 }

    rcVrfConfiguredVRFs OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The number of VRFs configured on this network element."
        ::= { rcVrfStatScalars 1 }

    rcVrfActiveVRFs OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The number of VRFs that are active on the network element.
            These are VRFs for which the
            rcVrfStatOperStatus  = up(1)"
        ::= { rcVrfStatScalars 2 }

    rcVrfStatTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RcVrfStatEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "This table contains statistics for the Virtual Router."
        ::= { rcVrfStat 2 }

    rcVrfStatEntry OBJECT-TYPE
        SYNTAX RcVrfStatEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Entries in this table are per rcVrfId."
        INDEX { rcVrfId }
        ::= { rcVrfStatTable 1 }

    RcVrfStatEntry ::=
        SEQUENCE {
            rcVrfStatRouteEntries
                Unsigned32,
            rcVrfStatFIBEntries
                Unsigned32,
            rcVrfStatUpTime
                TimeTicks,
            rcVrfOperStatus
                INTEGER,
            rcVrfRpStatus
                VrfRpTriggerBitCode,
            rcVrfRouterAddressType
                InetAddressType,
            rcVrfRouterAddress
                InetAddress
         }

    rcVrfStatRouteEntries OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Total number of routes for this VRF."
        ::= { rcVrfStatEntry 1 }

    rcVrfStatFIBEntries OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Total number of FIB Entries for this VRF."
        ::= { rcVrfStatEntry 2 }

    rcVrfStatUpTime OBJECT-TYPE
        SYNTAX TimeTicks
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The time in (in hundredths of a second) since
            this VRF entry has been operational."
        ::= { rcVrfStatEntry 3 }

    rcVrfOperStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                 up(1),
                 down(2),
                 unknown(3)
                }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The operational status of the Virtual Router."
        ::= { rcVrfStatEntry 4 }

    rcVrfRpStatus OBJECT-TYPE
        SYNTAX  VrfRpTriggerBitCode
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "This object represents the status of Routing
             Protocols on this VRF corresponding to the list
             of RP specified in rcVrfRpTrigger.

             The BITS represent an Action-code that specifies
             the status of the RPs.
             The status are:  initiated (1) or shutdown (0).
             Initiated status is indicated when the respective
             BIT value is 1 and indicates shutdown when the
             respective BIT value is 0.

             Bits 0-3 may appear in any combination to
             indicate that RPs may be enabled and disabled
             independently or that multiple RP are acted on
             simultaneously.
            "
        ::= { rcVrfStatEntry 5 }

    rcVrfRouterAddressType OBJECT-TYPE
        SYNTAX  InetAddressType
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Router Address Type of this VRF."
        ::= { rcVrfStatEntry 6 }

    rcVrfRouterAddress OBJECT-TYPE
        SYNTAX  InetAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Router Address of this VRF.  It is derived from one of the
            interfaces. If loopback interface is present, the loopback
            interface address can be used. However, loopback interface
            is optional."
        ::= { rcVrfStatEntry 7 }

-- rcIpfix

rcIpfixMib OBJECT IDENTIFIER ::= { rcIpfix 1 }

rcIpfixConfGlobal OBJECT IDENTIFIER ::= { rcIpfixMib 1 }
rcIpfixTable      OBJECT IDENTIFIER ::= { rcIpfixMib 2 }

-- ------------------------------------------
-- rcIpfixConfGlobal Group
-- ------------------------------------------

rcIpfixConfState OBJECT-TYPE
    SYNTAX       EnableValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Enables/Disables the state of ipfix on the box."
    DEFVAL       { disable }
    ::= { rcIpfixConfGlobal 1 }

-- ------------------------------------------
-- IPFIX Table (per slot)
-- ------------------------------------------

rcIpfixConfSlotTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcIpfixConfSlotEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "A table to store the configuration details for IPFIX for each
                  slot.  This table is indexed by slot number."
    ::= { rcIpfixTable 1 }

rcIpfixConfSlotEntry OBJECT-TYPE
    SYNTAX       RcIpfixConfSlotEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "One Entry holding IPFIX config information on slot basis."
    INDEX        { rcIpfixConfSlotNum }
    ::= { rcIpfixConfSlotTable 1 }

RcIpfixConfSlotEntry ::= SEQUENCE {
    rcIpfixConfSlotNum              Integer32,
    rcIpfixConfSlotAgingIntv        Integer32,
    rcIpfixConfSlotActiveTimeout    Integer32,
    rcIpfixConfSlotExportIntv       Integer32,
    rcIpfixConfSlotExportState      EnableValue,
    rcIpfixConfSlotTempRefIntvSec   Integer32,
    rcIpfixConfSlotTempRefIntvPkts  Integer32
}

rcIpfixConfSlotNum OBJECT-TYPE
    SYNTAX       Integer32 (3..12)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Slot number"
    ::= { rcIpfixConfSlotEntry 1 }

rcIpfixConfSlotAgingIntv OBJECT-TYPE
    SYNTAX       Integer32 (10..3600)
    UNITS        "seconds"
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Flow record aging interval (Value in seconds)."
    DEFVAL       { 15 }
    ::= { rcIpfixConfSlotEntry 2 }

rcIpfixConfSlotActiveTimeout OBJECT-TYPE
    SYNTAX       Integer32 (1..60)
    UNITS        "minutes"
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Flow record active timeout value (Value in mins)."
    DEFVAL       { 30 }
    ::= { rcIpfixConfSlotEntry 3 }

rcIpfixConfSlotExportIntv OBJECT-TYPE
    SYNTAX       Integer32 (10..3600)
    UNITS        "seconds"
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Frequency of flow export to collector (Value in sec)."
    DEFVAL       { 50 }
    ::= { rcIpfixConfSlotEntry 4 }

rcIpfixConfSlotExportState OBJECT-TYPE
    SYNTAX       EnableValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "State of exporter."
    DEFVAL       { enable }
    ::= { rcIpfixConfSlotEntry 5 }

rcIpfixConfSlotTempRefIntvSec OBJECT-TYPE
    SYNTAX       Integer32 (60..3600)
    UNITS        "seconds"
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Template refresh timeout. Template is sent out to the
                  collector at least every x seconds or every y exported
                  packets, whichever occurs first."
    DEFVAL       { 60 }
    ::= { rcIpfixConfSlotEntry 6 }

rcIpfixConfSlotTempRefIntvPkts OBJECT-TYPE
    SYNTAX       Integer32 (1..600)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Template refresh timeout. Template is sent out to the
                  collector at least every x seconds or every y exported
                  packets, whichever occurs first."
    DEFVAL       { 20 }
    ::= { rcIpfixConfSlotEntry 7 }

-- ------------------------------------------
-- IPFIX Collector Table (per slot)
-- ------------------------------------------

rcIpfixCollectorTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcIpfixCollectorEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Table to store the configuration details for IPFIX collector
                  for each slot.  This table is indexed by slot number and ip
                  address."
    ::= { rcIpfixTable 2 }

rcIpfixCollectorEntry OBJECT-TYPE
    SYNTAX       RcIpfixCollectorEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "One entry holds IPFIX collector config information based on
                  slot info and collector ip address."
    INDEX        { rcIpfixCollectorSlotNum,
                   rcIpfixCollectorAddressType,
                   rcIpfixCollectorAddress }
    ::= { rcIpfixCollectorTable 1 }

RcIpfixCollectorEntry ::= SEQUENCE {
    rcIpfixCollectorSlotNum        Integer32,
    rcIpfixCollectorAddressType    InetAddressType,
    rcIpfixCollectorAddress        InetAddress,
    rcIpfixCollectorProtocol       INTEGER,
    rcIpfixCollectorDestPort       InetPortNumber,
    rcIpfixCollectorExporterIpType InetAddressType,
    rcIpfixCollectorExporterIp     InetAddress,
    rcIpfixCollectorProtoVer       INTEGER,
    rcIpfixCollectorState          TruthValue,
    rcIpfixCollectorRowStatus      RowStatus
}

rcIpfixCollectorSlotNum OBJECT-TYPE
    SYNTAX       Integer32 (3..12)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Slot number. An index to the CollectorEntry."
    ::= { rcIpfixCollectorEntry 1 }

rcIpfixCollectorAddressType OBJECT-TYPE
    SYNTAX       InetAddressType
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "IP address type of the collector.  An index to the
                  CollectorEntry."
    ::= { rcIpfixCollectorEntry 2 }

rcIpfixCollectorAddress OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "IP address of the collector.  An index to the CollectorEntry."
    ::= { rcIpfixCollectorEntry 3 }

rcIpfixCollectorProtocol OBJECT-TYPE
    SYNTAX       INTEGER {
                            udp(1),
                            tcp(2),
                            sctp(3)
                         }
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Protocol for export data from exporter to collector ."
    DEFVAL       { 1 }
    ::= { rcIpfixCollectorEntry 4 }

rcIpfixCollectorDestPort OBJECT-TYPE
    SYNTAX       InetPortNumber (1..65535)
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Dest port to send the requests."
    DEFVAL       { 9995 }
    ::= { rcIpfixCollectorEntry 5 }

rcIpfixCollectorExporterIpType OBJECT-TYPE
    SYNTAX       InetAddressType
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Ip address type of the exporter for collector."
    ::= { rcIpfixCollectorEntry 6 }

rcIpfixCollectorExporterIp OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Ip address of the exporter for collector."
    ::= { rcIpfixCollectorEntry 7 }

rcIpfixCollectorProtoVer OBJECT-TYPE
    SYNTAX       INTEGER {
                            ipfix(1),
                            preipfixv9(2),
                            preipfixv5(3)
                         }
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "This specifies the protocol version for ipfix."
    DEFVAL       { 2 }
    ::= { rcIpfixCollectorEntry 8 }

rcIpfixCollectorState OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "State of the particular collector.  Enable is true by
                  default."
    DEFVAL       { true }
    ::= { rcIpfixCollectorEntry 9 }

rcIpfixCollectorRowStatus OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "Used to create/delete entries."
    ::= { rcIpfixCollectorEntry 10 }

-- ------------------------------------------
-- IPFIX Table (per port)
-- ------------------------------------------

rcIpfixConfPortTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcIpfixConfPortEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "A table to store the configuration details for IPFIX for each
                  port.  This table is indexed by port number."
    ::= { rcIpfixTable 3 }

rcIpfixConfPortEntry OBJECT-TYPE
    SYNTAX       RcIpfixConfPortEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry holding IPFIX config information per port."
    INDEX        { rcIpfixConfPortId }
    ::= { rcIpfixConfPortTable 1 }

RcIpfixConfPortEntry ::= SEQUENCE {
    rcIpfixConfPortId              InterfaceIndex,
    rcIpfixConfPortSampleRate      Integer32,
    rcIpfixConfPortHashPolyCoeffs  Integer32,
    rcIpfixConfPortHashPolySeed    Integer32,
    rcIpfixConfPortFlush           INTEGER,
    rcIpfixConfPortAllTraffic      EnableValue,
    rcIpfixConfPortHashKeyId       INTEGER,
    rcIpfixConfPortDynamicSampRate Integer32
}

rcIpfixConfPortId OBJECT-TYPE
    SYNTAX       InterfaceIndex
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "An index to the IpfixConfPortEntry, a unique identifier of
                  the portId"
    ::= { rcIpfixConfPortEntry 1 }

rcIpfixConfPortSampleRate OBJECT-TYPE
    SYNTAX       Integer32 (1..100000)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Used to configure the sampling rate. Sample one in every N
                  packets."
    DEFVAL       { 1 }
    ::= { rcIpfixConfPortEntry 2 }

rcIpfixConfPortHashPolyCoeffs OBJECT-TYPE
    SYNTAX       Integer32 ('000401'h..'FFFFFF'h)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Command to set hash polynomial coeffs."
    DEFVAL       { '0007CC'h }
    ::= { rcIpfixConfPortEntry 3 }

rcIpfixConfPortHashPolySeed OBJECT-TYPE
    SYNTAX       Integer32 ('000000'h..'FFFFFF'h)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Command to set hash polynomial seed."
    DEFVAL       { 0 }
    ::= { rcIpfixConfPortEntry 4 }

rcIpfixConfPortFlush OBJECT-TYPE
    SYNTAX       INTEGER {
                            none(1),
                            flush(2),
                            exportAndFlush(3)
                         }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "This is used to delete all records stored in COP, or to
                  initiate an export of all records and delete data base after
                  the export is finished."
    DEFVAL       { none }
    ::= { rcIpfixConfPortEntry 5 }

rcIpfixConfPortAllTraffic OBJECT-TYPE
    SYNTAX       EnableValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "This is used to enable/disable ipfix on all trafiic, for the
                  specified port."
    DEFVAL       { disable }
    ::= { rcIpfixConfPortEntry 6 }

rcIpfixConfPortHashKeyId OBJECT-TYPE
    SYNTAX       INTEGER {
                            hashKeyOne(1),
                            hashKeyTwo(2),
                            hashKeyThree(3),
                            hashKeyFour(4)
                         }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "hash key id."
    DEFVAL       { 1 }
    ::= { rcIpfixConfPortEntry 7 }

rcIpfixConfPortDynamicSampRate OBJECT-TYPE
    SYNTAX       Integer32 (1..100000)
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "Indicates the dynamic sampling rate."
    ::= { rcIpfixConfPortEntry 8 }

-- ------------------------------------------
-- Hash Stats Table( per slot)
-- ------------------------------------------

rcIpfixHashStatsTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcIpfixHashStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "A table of hash Statistics entries to store the statistics
                  for each slot. This table is indexed by the slot number."
    ::= { rcIpfixTable 4 }

rcIpfixHashStatsEntry OBJECT-TYPE
    SYNTAX       RcIpfixHashStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry containing hash statistics information for a particular
                  slot."
    INDEX        { rcIpfixHashStatsSlotNum }
    ::= { rcIpfixHashStatsTable 1 }

RcIpfixHashStatsEntry ::= SEQUENCE {
    rcIpfixHashStatsSlotNum        Integer32,
    rcIpfixHashStatsHashOverflows  Counter64,
    rcIpfixHashStatsHashDrops      Counter64,
    rcIpfixHashStatsClear          INTEGER,
    rcIpfixHashStatsClearTime      TimeStamp
}

rcIpfixHashStatsSlotNum OBJECT-TYPE
    SYNTAX       Integer32 (3..12)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "A unique identifier for the table."
    ::= { rcIpfixHashStatsEntry 1 }

rcIpfixHashStatsHashOverflows OBJECT-TYPE
    SYNTAX       Counter64
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "Count of hash overflows per slot."
    ::= { rcIpfixHashStatsEntry 2 }

rcIpfixHashStatsHashDrops OBJECT-TYPE
    SYNTAX       Counter64
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "Count of hash drops per slot."
    ::= { rcIpfixHashStatsEntry 3 }

rcIpfixHashStatsClear OBJECT-TYPE
    SYNTAX       INTEGER {
                            clear(1)
                         }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Setting this object will clear hash statistics for a slot."
    ::= { rcIpfixHashStatsEntry 4 }

rcIpfixHashStatsClearTime OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "The value of sysUpTime when the hash statistics were last
                  cleared."
    ::= { rcIpfixHashStatsEntry 5 }

-- ------------------------------------------
-- Exporter Stats Table( per slot, per collector)
-- ------------------------------------------

rcIpfixExporterStatsTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcIpfixExporterStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "A table of Exporter Statistics entries to store the statistics
                  for each slot, each collector.  This table is indexed by the
                  slot number and collector address."
    ::= { rcIpfixTable 5 }

rcIpfixExporterStatsEntry OBJECT-TYPE
    SYNTAX       RcIpfixExporterStatsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry containing Exporter statistics information for a
                  particular slot and particular collector."
    INDEX        { rcIpfixExporterStatsSlotNum,
                   rcIpfixExporterStatsCollectorType, 
                   rcIpfixExporterStatsCollector }
    ::= { rcIpfixExporterStatsTable 1 }

RcIpfixExporterStatsEntry ::= SEQUENCE {
    rcIpfixExporterStatsSlotNum        Integer32,
    rcIpfixExporterStatsCollectorType  InetAddressType,
    rcIpfixExporterStatsCollector      InetAddress,
    rcIpfixExporterStatsOutPkts        Counter64,
    rcIpfixExporterStatsOutOctets      Counter64,
    rcIpfixExporterStatsPktsLoss       Counter64,
    rcIpfixExporterStatsClear          INTEGER,
    rcIpfixExporterStatsClearTime      TimeStamp
}

rcIpfixExporterStatsSlotNum OBJECT-TYPE
    SYNTAX       Integer32 (3..12)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Index for the table, slot number."
    ::= { rcIpfixExporterStatsEntry 1 }

rcIpfixExporterStatsCollectorType OBJECT-TYPE
    SYNTAX       InetAddressType
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Collector IP address type.  This is an index for the table."
    ::= { rcIpfixExporterStatsEntry 2 }

rcIpfixExporterStatsCollector OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Index for the table, collector address."
    ::= { rcIpfixExporterStatsEntry 3 }

rcIpfixExporterStatsOutPkts OBJECT-TYPE
    SYNTAX       Counter64
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "Number of Packets sent."
    ::= { rcIpfixExporterStatsEntry 4 }

rcIpfixExporterStatsOutOctets OBJECT-TYPE
    SYNTAX       Counter64
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "Number of Bytes sent."
    ::= { rcIpfixExporterStatsEntry 5 }

rcIpfixExporterStatsPktsLoss OBJECT-TYPE
    SYNTAX       Counter64
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "Number of Records lost."
    ::= { rcIpfixExporterStatsEntry 6 }

rcIpfixExporterStatsClear OBJECT-TYPE
    SYNTAX       INTEGER {
                            clear(1)
                         }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Setting this object will clear exporter statistics."
    ::= { rcIpfixExporterStatsEntry 7 }

rcIpfixExporterStatsClearTime OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  "The value of sysUpTime when exporter statistics were last
                  cleared."
    ::= { rcIpfixExporterStatsEntry 8 }

--
-- IPVPN Mib
--

rcIpVpn   OBJECT IDENTIFIER ::= { rcIp 27 }

rcIpVpnRouteDistinguisherTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Size of Route Distinguisher Table"
        ::= { rcIpVpn 1 }

rcIpVpnRouteDistinguisherTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpVpnRouteDistinguisherEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The Route Distinguisher Table is a table of entries."
    ::= { rcIpVpn 2 }

rcIpVpnRouteDistinguisherEntry OBJECT-TYPE
    SYNTAX        RcIpVpnRouteDistinguisherEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The table contains route distinguisher entry for ipvpn. A                       route distinguisher entry can be of two types: Type 0 and                       Type 1. Each type is comprised as follows: Type 0 is made                       of the 2-byte Autonomous System Number (globally unique) as                     administrator field followed by a 4-byte locally assigned                       number field.Type 1 is made of a 4 byte IP address globally                     unique followed by a 2-byte locally assigned number."
    INDEX         { rcIpVpnVrfId }
    ::= { rcIpVpnRouteDistinguisherTable 1 }

RcIpVpnRouteDistinguisherEntry ::= SEQUENCE {
              rcIpVpnVrfId                         VrfIdentifier,
              rcIpVpnRouteDistinguisherType        INTEGER,
              rcIpVpnRouteDistinguisherAddress     IpAddress,
              rcIpVpnRouteDistinguisherAsNumber    INTEGER,
              rcIpVpnRouteDistinguisherAssignedNum Unsigned32,
              rcIpVpnRouteDistinguisherRowStatus   RowStatus
             }

rcIpVpnVrfId OBJECT-TYPE
    SYNTAX        VrfIdentifier
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The VrfId is the unique identifier of the
                   rcIpVpnRouteDistinguisherTable. It is unique because
                   there is only one Route-Distinguisher per Vrf i.e. there
                   is a one-to-one mapping between the route-distinguisher
                   and the Vrf."
    ::= { rcIpVpnRouteDistinguisherEntry 1 }

rcIpVpnRouteDistinguisherType OBJECT-TYPE
    SYNTAX        INTEGER {
                    none(0),
                    asnum(1),
                    ipaddr(2)
                  }
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The route distinguisher can be of the type Ipaddress or
                   AS number (Autonomous System) number."
    DEFVAL        {asnum}
    ::= { rcIpVpnRouteDistinguisherEntry 2 }

rcIpVpnRouteDistinguisherAddress OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The IpAddress is required along with the Assigned number
                   to create a route-distinguisher entry."
    ::= { rcIpVpnRouteDistinguisherEntry 3 }

rcIpVpnRouteDistinguisherAsNumber OBJECT-TYPE
    SYNTAX        INTEGER(0..65535)
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The AS (Autonomous System) number is required along with
                   the Assigned number to create a route-distinguisher entry."
    ::= { rcIpVpnRouteDistinguisherEntry 4 }

rcIpVpnRouteDistinguisherAssignedNum OBJECT-TYPE
    SYNTAX        Unsigned32(0..2147483647)
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The assigned number is used in combination with the
                   IpAddress or the AS number to create an entry for the
                   route-distinguisher."
    ::= { rcIpVpnRouteDistinguisherEntry 5 }

rcIpVpnRouteDistinguisherRowStatus OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "Row Status for the Route Distinguisher Table."
    ::= { rcIpVpnRouteDistinguisherEntry 6 }

rcIpVpnRouteTargetTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Size of Route Target Table"
        ::= { rcIpVpn 3 }

rcIpVpnRouteTargetTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpVpnRouteTargetEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "This table specifies per-VRF route target association."
    ::= { rcIpVpn 4 }

rcIpVpnRouteTargetEntry OBJECT-TYPE
    SYNTAX        RcIpVpnRouteTargetEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "An entry in this table is created for each route target
                   configured for a VRF supporting a MPLS/BGP VPN instance."
    INDEX         { rcIpVpnRouteTargetIndex }
    ::= { rcIpVpnRouteTargetTable 1 }

RcIpVpnRouteTargetEntry ::=
    SEQUENCE {
              rcIpVpnRouteTargetIndex       INTEGER,
              rcIpVpnRouteTargetType        INTEGER,
              rcIpVpnRouteTargetIpAddress   IpAddress,
              rcIpVpnRouteTargetAsNumber    INTEGER,
              rcIpVpnRouteTargetAssignedNum Unsigned32,
              rcIpVpnRouteTargetRowStatus   RowStatus
             }

rcIpVpnRouteTargetIndex  OBJECT-TYPE
    SYNTAX        INTEGER(1..10000)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The Route Target Index is a unique value for the
                   rcIpVpnRouteTargetTable. It is an incremental integer value."
    ::= { rcIpVpnRouteTargetEntry 1 }

rcIpVpnRouteTargetType  OBJECT-TYPE
    SYNTAX        INTEGER {
                    none(0),
                    asnum(1),
                    ipaddr(2)
                  }
    MAX-ACCESS     read-only
    STATUS        current
    DESCRIPTION   "The route target entry is identified on the basis of                            ipaddress for Autonomous System number."
    DEFVAL         {asnum}
    ::= { rcIpVpnRouteTargetEntry 2 }

rcIpVpnRouteTargetIpAddress  OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The IpAddress is required along with the Assigned number
                   to create a route-target entry."
    ::= { rcIpVpnRouteTargetEntry 3 }

rcIpVpnRouteTargetAsNumber  OBJECT-TYPE
    SYNTAX        INTEGER (0..65535)
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The AS (Autonomous System) number is required along with
                   the Assigned number to create a route-target entry."
    ::= { rcIpVpnRouteTargetEntry 4 }

rcIpVpnRouteTargetAssignedNum  OBJECT-TYPE
    SYNTAX        Unsigned32(0..2147483647) 
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The assigned number is used in combination with the IpAddress
                   or the AS number to create an entry for the route-target
                   table."
    ::= { rcIpVpnRouteTargetEntry 5 }

rcIpVpnRouteTargetRowStatus OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "Table Row Status."
    ::= { rcIpVpnRouteTargetEntry 6 }

rcVrfIpVpnTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Size of Vrf IpVpn Table"
        ::= { rcVrfObjects 3 }

rcVrfIpVpnTable   OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcVrfIpVpnTableEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Table required to configure vpn under ip."
    ::= { rcVrfObjects 4 }

rcVrfIpVpnTableEntry  OBJECT-TYPE
    SYNTAX         RcVrfIpVpnTableEntry
    MAX-ACCESS     not-accessible
    STATUS         current
    DESCRIPTION    "Entries in this table are per rcVrfId."
    INDEX          { rcVrfIpVpnVrfId }
    ::= { rcVrfIpVpnTable 1 }

RcVrfIpVpnTableEntry ::=
    SEQUENCE {
              rcVrfIpVpnVrfId  VrfIdentifier,
              rcVrfIpVpnStatus EnableValue, 
              rcVrfIpVpnImportRTList           IdList,
              rcVrfIpVpnExportRTList           IdList,
              rcVrfIpVpnSvcLblAllocOpt      INTEGER,
              rcVrfIpVpnRowStatus      RowStatus,
              rcVrfIpVpnIsidNumber        Integer32
             }

rcVrfIpVpnVrfId OBJECT-TYPE
    SYNTAX        VrfIdentifier
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The VrfId serves as the Index for the rcIpVpnVrfTable and
                   also for the rcIpVpnRouteDistinguisherTable. It allows to
                   connect to the vrf table to obtain other attributes like the
                   vrf name, rcVrfMaxRoutesTrapEnable etc."
    ::= { rcVrfIpVpnTableEntry 1 }

rcVrfIpVpnStatus  OBJECT-TYPE
    SYNTAX        EnableValue 
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The status of IpVpn."
    DEFVAL        { disable } 
    ::= { rcVrfIpVpnTableEntry 2 }

rcVrfIpVpnImportRTList  OBJECT-TYPE
    SYNTAX        IdList
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The Import RT list is a list of all the route-targets
                   attached to a particular vrf behaving in the import mode."
    ::= { rcVrfIpVpnTableEntry 3 }

rcVrfIpVpnExportRTList  OBJECT-TYPE
    SYNTAX        IdList
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The Export RT list is a list of all the route-targets
                   attached to a particular vrf in the export mode."
    ::= { rcVrfIpVpnTableEntry 4 }

rcVrfIpVpnSvcLblAllocOpt OBJECT-TYPE
    SYNTAX        INTEGER {
                    perVrfperNexthop(1),
                    perVrf(2)
                  }
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The service label allocation option for the ipvpn"
    ::= { rcVrfIpVpnTableEntry 5 }

rcVrfIpVpnRowStatus OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "RowStatus for the Vpn Entry."
    ::= { rcVrfIpVpnTableEntry 6 }

rcVrfIpVpnIsidNumber OBJECT-TYPE
        SYNTAX          Integer32 (0..16777215)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "IP VPN I-SID number.Default 0 value indicates
                         that no i-sid has been assinged."
        DEFVAL { 0 }
        ::= { rcVrfIpVpnTableEntry 7 }

rcVrfNameTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RcVrfNameEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "This table is for EDM and SNMP agent to get source vrf name
             for inter-vrf route redistribute."
        ::= { rcVrfObjects 5 }

rcVrfNameEntry OBJECT-TYPE
        SYNTAX RcVrfNameEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Each entry has the vrfid and name for source vrf needed by
            inter-vrf route redistribute."
        INDEX { rcVrfNameVrfId }
        ::= { rcVrfNameTable 1 }

RcVrfNameEntry ::=
        SEQUENCE {
            rcVrfNameVrfId
                VrfIdentifier,            
            rcVrfNameVrfName
                DisplayString
        }

rcVrfNameVrfId OBJECT-TYPE
        SYNTAX VrfIdentifier
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The unique id of this virtual router instance."
    ::= { rcVrfNameEntry 1 }   

rcVrfNameVrfName OBJECT-TYPE
        SYNTAX DisplayString (SIZE (0..32))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The Name of the Virtual Router."
    ::= { rcVrfNameEntry 2 }   

rcIpMvpnTable   OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpMvpnTableEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Table required to configure mvpn"
    ::= { rcIp 31 }

rcIpMvpnTableEntry  OBJECT-TYPE
    SYNTAX         RcIpMvpnTableEntry
    MAX-ACCESS     not-accessible
    STATUS         current
    DESCRIPTION    "Entries in this table are per rcVrfId."
    INDEX          { rcIpMvpnVrfId }
    ::= { rcIpMvpnTable 1 }

RcIpMvpnTableEntry ::=
    SEQUENCE {
              rcIpMvpnVrfId  VrfIdentifier,
              rcIpMvpnEnable EnableValue,
              rcIpMvpnFwdCacheTimeout Integer32
             }

rcIpMvpnVrfId OBJECT-TYPE
    SYNTAX        VrfIdentifier
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The VrfId serves as the Index for rcVrfIpMvpnTableEntry"
    ::= { rcIpMvpnTableEntry 1 }

rcIpMvpnEnable  OBJECT-TYPE
    SYNTAX        EnableValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "The status of mvpn on a vrf."
    DEFVAL        { disable }
    ::= { rcIpMvpnTableEntry 2 }

rcIpMvpnFwdCacheTimeout OBJECT-TYPE
     SYNTAX        Integer32 (10..86400)
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION   "Mvpn Fwd Cache Timeout in seconds"
     DEFVAL         { 210 }
     ::= {  rcIpMvpnTableEntry 3 }

 

rcSlppMib OBJECT IDENTIFIER ::= { rcSlpp 1 }

rcSlppNotifications OBJECT IDENTIFIER ::= { rcSlppMib 0 }
rcSlppObjects       OBJECT IDENTIFIER ::= { rcSlppMib 1 }
rcSlppNotificationObjects OBJECT IDENTIFIER ::= { rcSlppMib 2 }

rcSlppScalars OBJECT IDENTIFIER ::= { rcSlppObjects 1 }

rcSlppGlobalEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "Global enable/disable for the simple loop prevention protocol."
    DEFVAL      { false }
    ::= { rcSlppScalars 1 }

rcSlppTransmissionInterval OBJECT-TYPE
    SYNTAX      INTEGER (500..5000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "The interval (in seconds) for which loop detection occurs."
    DEFVAL      { 500  }
    ::= { rcSlppScalars 2 }

rcSlppEtherType OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "SLPP Protocol Identification. The value is normally in Hex."
    DEFVAL        { '8104'h  }
    ::= { rcSlppScalars 3 }

rcSlppGuardEtherType OBJECT-TYPE
    SYNTAX        Integer32(1..'FFFF'h)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "SLPP Guard ether type."
    DEFVAL        { '8102'h }
    ::= { rcSlppScalars 6 }


rcSlppVlanTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcSlppVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Table of VLANs for which simple loop detection occur on."
    ::= { rcSlppObjects 2 }

rcSlppVlanEntry OBJECT-TYPE
    SYNTAX      RcSlppVlanEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "SLPP VLAN entry. "
    INDEX       { rcSlppVlanVlanId }
    ::= { rcSlppVlanTable 1 }

RcSlppVlanEntry ::= SEQUENCE {
    rcSlppVlanVlanId       RcVlanIdOrNone,
    rcSlppVlanSlppEnable   TruthValue,
    rcSlppVlanRowStatus    RowStatus
}

rcSlppVlanVlanId OBJECT-TYPE
    SYNTAX        RcVlanIdOrNone
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Vlan id for which simple loop detection occurs on."
    ::= { rcSlppVlanEntry 1 }

rcSlppVlanSlppEnable OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Flag to indicate whether the VLAN entry is active or not for         SLPP." 
    ::= { rcSlppVlanEntry 2 }

rcSlppVlanRowStatus OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Used to create/delete entries."
    ::= { rcSlppVlanEntry 3 }

rcSlppPortTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcSlppPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Table of ports for which simple loop detection occurs on."
    ::= { rcSlppObjects 3 }

rcSlppPortEntry OBJECT-TYPE
    SYNTAX      RcSlppPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "SLPP Port entry. "
    INDEX       { rcSlppPortIfIndex }
    ::= { rcSlppPortTable 1 }

RcSlppPortEntry ::= SEQUENCE {
    rcSlppPortIfIndex             InterfaceIndex,
    rcSlppPortPktRxThreshold      Integer32,
    rcSlppPortSlppEnable          TruthValue,
    rcSlppPortIncomingVlanId      RcVlanIdOrNone,
    rcSlppPortSrcNodeType         INTEGER,
    rcSlppPortPktRxCount          Integer32,
    rcSlppPortGuardEnable         TruthValue,
    rcSlppPortGuardTimeout        Integer32,
    rcSlppPortGuardStatus         INTEGER,
    rcSlppPortGuardTimerCount     Integer32,
    rcSlppPortTimeToClrPktRxCount Unsigned32,
    rcSlppPortRemainingTimeToClrPktRxCount Unsigned32,
    rcSlppPortClearPktRxCount     TruthValue
}

rcSlppPortIfIndex OBJECT-TYPE
    SYNTAX        InterfaceIndex
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Port on which simple loop detection occurs on."
    ::= { rcSlppPortEntry 1 }

rcSlppPortPktRxThreshold OBJECT-TYPE
    SYNTAX        Integer32 (1..500)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Once the number of SLPP packets received on this port reaches       this threshold action will be taken.Normally, the port will be shutdown."        
    DEFVAL         { 1 }
    ::= { rcSlppPortEntry 2 }

rcSlppPortSlppEnable OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Flag to indicate whether the port entry is active or not for        SLPP." 
    DEFVAL        { false }
    ::= { rcSlppPortEntry 3 }

rcSlppPortIncomingVlanId OBJECT-TYPE
    SYNTAX        RcVlanIdOrNone
    MAX-ACCESS    read-only 
    STATUS        current
    DESCRIPTION   "Vlan id of the classified packet on the port brought down by        SLPP."
    ::= { rcSlppPortEntry 5 }

rcSlppPortSrcNodeType OBJECT-TYPE
    SYNTAX        INTEGER {
                         none(0),
                         local(1),
                         peer(2)
                  }
    MAX-ACCESS    read-only 
    STATUS        current
    DESCRIPTION   "The src node type of the received slpp Pkt." 
    ::= { rcSlppPortEntry 6 }

rcSlppPortPktRxCount OBJECT-TYPE
    SYNTAX        Integer32  (1..500)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Total number of SLPP packets received on the port."
    ::= { rcSlppPortEntry 7}

rcSlppPortGuardEnable OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "Flag to indicate if SLPP-guard is enabled on the port."
    ::= { rcSlppPortEntry 8 }

rcSlppPortGuardTimeout OBJECT-TYPE
    SYNTAX    Integer32 (0|10..65535)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This value specifies the time period for which a port will remain
        disabled.  When SLPP-guard disables a port, after this time period
        expires, the port will become re-enabled.  A value of 0 means ports
        will never be re-enabled."
    ::= { rcSlppPortEntry 9 }

rcSlppPortGuardStatus OBJECT-TYPE
    SYNTAX        INTEGER {
                      none(1),
                      monitoring(2),
                      blocking(3)
                  }
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "The object indicates the SLPP-guard status of a port."
    ::= { rcSlppPortEntry 10 }

rcSlppPortGuardTimerCount OBJECT-TYPE
    SYNTAX        Integer32 (0..65535)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This value specifies the time period that has passed since
         a port was operationally disabled by SLPP-guard.  When this
         object reaches the timeout value (rcSlppPortGuardTimeout),
         the port will become re-enabled."
    ::= { rcSlppPortEntry 11 }

rcSlppPortTimeToClrPktRxCount OBJECT-TYPE
    SYNTAX        Unsigned32 (1..21600)
    UNITS         "seconds"
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Time to clear the SLPP Rx PDU counter. This has a default
                   value of 21600 seconds. Once SLPP is enabled and port
                   starts receiving SLPP PDUs, a timer is started and once
                   the timer exceeds this configured value, rcSlppPortPktRxCount
                   is reset to zero."
    ::= {rcSlppPortEntry 12}

rcSlppPortRemainingTimeToClrPktRxCount OBJECT-TYPE
    SYNTAX        Unsigned32 (1..21600)
    UNITS         "seconds"
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Remaining time to clear the SLPP Rx PDU counter. It is
                   calculated using rcSlppPortTimeToClrPktRxCount and has
                   a granularity of 5 seconds."
    ::= { rcSlppPortEntry 13}

rcSlppPortClearPktRxCount       OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "Clear the SLPP Rx PDU counter."
    ::= { rcSlppPortEntry 14}


rcSlppIncomingVlanId OBJECT-TYPE
    SYNTAX        RcVlanIdOrNone 
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION   "Vlan id of the classified packet on the port brought down by        SLPP."
    ::= { rcSlppNotificationObjects 1 }

rcSlppSrcMacAddress OBJECT-TYPE
    SYNTAX              MacAddress
    MAX-ACCESS   accessible-for-notify
    STATUS             current
    DESCRIPTION  "Source MAC address in the classified packet on the port 
       brought down by SLPP."
    ::= { rcSlppNotificationObjects 2 }

rcSlppRxPortIndex OBJECT-TYPE
    SYNTAX        InterfaceIndex
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION   "Port on which the SLPP packet is received."
    ::= { rcSlppNotificationObjects 3 }

rcSlppRxVlanId OBJECT-TYPE
    SYNTAX        RcVlanIdOrNone
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION   "Vlan on which the SLPP packet is received."
    ::= { rcSlppNotificationObjects 4 }

rcSlppGuardPortIfIndex OBJECT-TYPE
    SYNTAX        InterfaceIndex
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION   "Port on which the SLPP-guard packet is received."
    ::= { rcSlppNotificationObjects 6 }

rcnSlppPortDownEvent NOTIFICATION-TYPE
    OBJECTS        { rcSlppPortSlppEnable, rcSlppVlanSlppEnable,
                                   rcSlppIncomingVlanId, rcSlppSrcMacAddress  }
    STATUS           obsolete
    DESCRIPTION   "A port down event that has occurred due to SLPP.  The user is       notified of the expected Vlan ID along with the Vlan ID and source MAC 
       address of the packet coming in on the port identified.  The first two 
       objects can be used to lookup instance info for port id and vlan id."
    ::= { rcSlppNotifications 1 }

rcnSlppPortDownEventNew NOTIFICATION-TYPE
    OBJECTS    { rcSlppRxPortIndex, rcSlppRxVlanId, rcSlppIncomingVlanId,
               rcSlppSrcMacAddress }
    STATUS         current
    DESCRIPTION    "A port down event that has occurred due to SLPP. The trap
        includes the port and its Vlan which receives the packet, and
        along with the Vlan ID and source MAC address of the packet coming in
        on the port identified."
    ::= { rcSlppNotifications 2 }

rcnSlppGuardHoldDownExpired NOTIFICATION-TYPE
    OBJECTS     { rcSlppGuardPortIfIndex }
    STATUS      current
    DESCRIPTION
        "Indicates that the SLPP-guard hold-down timer has expired on a port
        on which SLPP-guard is enabled, and the port has been re-enabled."
    ::= { rcSlppNotifications 4 }

rcnSlppGuardPacketReceived NOTIFICATION-TYPE
    OBJECTS     { rcSlppGuardPortIfIndex }
    STATUS      current
    DESCRIPTION
        "Indicates an SLPP packet has been received on a port on which
        SLPP-guard is enabled. The port has been disabled."
    ::= { rcSlppNotifications 5 }

--
-- MSDP Module
--
rcMsdpMib OBJECT IDENTIFIER    ::= { rcMsdp 1 }

--
-- MSDP Node definitions
--
-- rcMsdpNotifications       OBJECT IDENTIFIER ::= {rcMsdpMib 0}
rcMsdpObjects             OBJECT IDENTIFIER ::= {rcMsdpMib 1}
rcMsdpNotificationObjects OBJECT IDENTIFIER ::= {rcMsdpMib 2}

--
-- Scalar objects
--

rcMsdpScalars             OBJECT IDENTIFIER ::= {rcMsdpObjects 1}

rcMsdpRouteMapName OBJECT-TYPE
    SYNTAX     SnmpAdminString (SIZE(0..64))
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "Route map name.
           Transmit only the SA messages that meet the
           match criteria in the route map name with a permit keyword.
           It is used as the policy of the redistribute filter.
           It can not be set when redistribute filter is disabled."
    ::= { rcMsdpScalars 1 }

rcMsdpRedistributeFilterEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "To enable or disable the redistribute filter.
                    This filter is used to filter the
                    (S,G,RP) entries provided by PIM to MSDP."
    DEFVAL     { false }
    ::= { rcMsdpScalars 2 }

rcMsdpRedistributeFilterApply OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "Each time when making changes to the redistribute filter, it
                    will not take effect until it is applied."
    DEFVAL     { false }
    ::= { rcMsdpScalars 3 }


rcMsdpSACacheStatsClear OBJECT-TYPE
        SYNTAX                        TruthValue
        MAX-ACCESS                    read-write
        STATUS                        obsolete
        DESCRIPTION               "Clear foreign SA-Cache entries."
        DEFVAL                         {false}
    ::= { rcMsdpScalars 5 }


rcMsdpSACacheClear OBJECT-TYPE
        SYNTAX                        TruthValue
        MAX-ACCESS                    read-write
        STATUS                        current
        DESCRIPTION               "Clear foreign SA-Cache entries."
        DEFVAL                         {false}
    ::= { rcMsdpScalars 6 }


rcMsdpStatsClear OBJECT-TYPE
        SYNTAX                        TruthValue
        MAX-ACCESS                    read-write
        STATUS                        current
        DESCRIPTION               "Clear msdp statistics."
        DEFVAL                         {false}
    ::= { rcMsdpScalars 7 }



--
-- The MSDP Peer table
--

rcMsdpPeerTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMsdpPeerEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION    "A table that augments the management information in the
                    standard IETF msdpPeerTable."
    ::= { rcMsdpObjects 2 }

rcMsdpPeerEntry OBJECT-TYPE
    SYNTAX     RcMsdpPeerEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION    "A set of additional management information augmenting that of
                    the standard IETF msdpPeerEntry."
    AUGMENTS      { msdpPeerEntry }
    ::= { rcMsdpPeerTable 1 }

RcMsdpPeerEntry ::= SEQUENCE {
    rcMsdpPeerAsNumber          Integer32,
    rcMsdpPeerTooShortMessages      Counter32,
    rcMsdpPeerInBadMessages         Counter32,
    rcMsdpPeerInKeepAliveMessages       Counter32,
    rcMsdpPeerOutKeepAliveMessages      Counter32,
    rcMsdpPeerInSAFilterEnabled             TruthValue,
    rcMsdpPeerInSAFilterRouteMapName    SnmpAdminString,
    rcMsdpPeerOutSAFilterEnabled            TruthValue,
    rcMsdpPeerOutSAFilterRouteMapName   SnmpAdminString,
    rcMsdpPeerDescription           SnmpAdminString,
    rcMsdpPeerSALimit           Unsigned32,
    rcMsdpPeerMd5AuthEnabled        TruthValue,
    rcMsdpPeerMd5AuthPassword       SnmpAdminString,
    rcMsdpPeerSAsLearnedFromThisPeer    Counter32,
    rcMsdpPeerSAsAdvertisedToThisPeer   Counter32,
    rcMsdpPeerUpOrDownTime          TimeTicks,
    rcMsdpPeerConnAndStatsClearedTime   TimeTicks,
    rcMsdpPeerAdminEnabled          TruthValue,
    rcMsdpPeerOperEnabled           TruthValue,
    rcMsdpPeerClearPeer             TruthValue,
    rcMsdpPeer4ByteAsNumber     InetAutonomousSystemNumber
    }

 rcMsdpPeerAsNumber OBJECT-TYPE
    SYNTAX      Integer32 (-1..65535)
    MAX-ACCESS read-create
    STATUS     deprecated
    DESCRIPTION    "The AS number of the remote Peer.
                    Value -1 indicates that AS number is not configured.
                    This is deprecated by rcMsdpPeer4ByteAsNumber."
    ::= { rcMsdpPeerEntry 1 }

 rcMsdpPeerTooShortMessages OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION   "The number of Short messages received from this peer."
    ::= { rcMsdpPeerEntry 2 }

 rcMsdpPeerInBadMessages OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION   "The number of Bad MSDP messages received from this peer."
    ::= { rcMsdpPeerEntry 3 }

  rcMsdpPeerInKeepAliveMessages OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION   "The number of keep alive messages received from this peer."
    ::= { rcMsdpPeerEntry 4 }

rcMsdpPeerOutKeepAliveMessages OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION   "The number of keep alive messages transmitted to this peer."
    ::= { rcMsdpPeerEntry 5 }

rcMsdpPeerInSAFilterEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION   "To enable or disable the in SA filter of a peer."
    DEFVAL     { false }
    ::= { rcMsdpPeerEntry 6 }

rcMsdpPeerInSAFilterRouteMapName OBJECT-TYPE
    SYNTAX     SnmpAdminString (SIZE(0..64))
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "The route Map name of IN SA Filter.
           If route map name is configured,
           it Accepts only the SA messages that meet the match criteria in the route
           map map-name with a permit keyword.
           If access route map name is not configured,
           all inbound SA messages from this peer will be blocked."
    ::= { rcMsdpPeerEntry 7 }

 rcMsdpPeerOutSAFilterEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION   "To enable or disable the out SA filter of a peer."
    DEFVAL     { false }
    ::= { rcMsdpPeerEntry 8 }
rcMsdpPeerOutSAFilterRouteMapName OBJECT-TYPE
    SYNTAX     SnmpAdminString (SIZE(0..64))
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "The route Map name of OUT SA Filter.
           If route map name is configured,
           it sends only the SA messages that meet the match criteria
           in the route map map-name with a permit keyword.
           If access route map name is not configured,
           all outbound SA messages sent to this peer will be blocked"
    ::= { rcMsdpPeerEntry 9 }

rcMsdpPeerDescription OBJECT-TYPE
    SYNTAX     SnmpAdminString
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "Peer specific description. It is used to make the peer
                    easier to be identified."
    ::= { rcMsdpPeerEntry 10 }

rcMsdpPeerSALimit OBJECT-TYPE
    SYNTAX     Unsigned32(0..6144)
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "The SA Cache limit for this peer."
    ::= { rcMsdpPeerEntry 11 }

rcMsdpPeerMd5AuthEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "The MD5 Authentication status of this peer."
    DEFVAL     { false }
    ::= { rcMsdpPeerEntry 12 }

rcMsdpPeerMd5AuthPassword OBJECT-TYPE
    SYNTAX     SnmpAdminString (SIZE(0..80))
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "The MD5 Authentication password of this peer."
    ::= { rcMsdpPeerEntry 13 }

rcMsdpPeerSAsLearnedFromThisPeer  OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION    "The total number of SAs learned from this peer."
    ::= { rcMsdpPeerEntry 14 }

rcMsdpPeerSAsAdvertisedToThisPeer  OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION    "The total number of SAs advertised to this peer."
    ::= { rcMsdpPeerEntry 15 }

rcMsdpPeerUpOrDownTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION    "MSDP Peer Up or Down duration."
    ::= { rcMsdpPeerEntry 16 }

rcMsdpPeerConnAndStatsClearedTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION    "The duration of connection and statistics cleared ago."
    ::= { rcMsdpPeerEntry 17 }

rcMsdpPeerAdminEnabled OBJECT-TYPE
    SYNTAX    TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION    "The admin status of this peer."
    DEFVAL     { false }
    ::= { rcMsdpPeerEntry 19 }

rcMsdpPeerOperEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION    "The operational status of this peer."
    ::= { rcMsdpPeerEntry 20 }

rcMsdpPeerClearPeer OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION     "It is an operational object. It is used to determine whether
          the TCP connection for the specified peer will be cleared or not. The
          returned value will be always `false` for query."
    DEFVAL      { false }
    ::= { rcMsdpPeerEntry 23 }

rcMsdpPeer4ByteAsNumber OBJECT-TYPE
    SYNTAX      InetAutonomousSystemNumber
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION   "The AS number of the remote Peer.
                   The value of the default AS number is 0.
                   This object replaces rcMsdpPeerAsNumber."
    ::= { rcMsdpPeerEntry 24 }

--
-- The MSDP Source-Active Cache Records table
--

rcMsdpSACacheRecordsTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMsdpSACacheRecordsEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION    "SA (Source Active) - Cache Records Table. This table contains
                    foreign as well as local SA Cache entries.  Foreign SA Cache
                    entries from this table will have corresponding entries in
                    the standard table msdpSACacheTable"
    ::= { rcMsdpObjects 4 }

rcMsdpSACacheRecordsEntry OBJECT-TYPE
    SYNTAX     RcMsdpSACacheRecordsEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION    "SA Cache Entry."

    INDEX      { rcMsdpSACacheRecordsTypeInformation, rcMsdpSACacheRecordsGroupAddr,
                 rcMsdpSACacheRecordsSourceAddr, rcMsdpSACacheRecordsOriginRP }
    ::= { rcMsdpSACacheRecordsTable 1 }

RcMsdpSACacheRecordsEntry ::= SEQUENCE {
     rcMsdpSACacheRecordsTypeInformation     INTEGER,
     rcMsdpSACacheRecordsGroupAddr           IpAddress,
     rcMsdpSACacheRecordsSourceAddr          IpAddress,
     rcMsdpSACacheRecordsOriginRP            IpAddress,
     rcMsdpSACacheRecordsOriginatorAsNumber  Unsigned32,
     rcMsdpSACacheRecordsRouteType           INTEGER,
     rcMsdpSACacheRecordsOriginatorAsNum     Integer32
}

rcMsdpSACacheRecordsTypeInformation OBJECT-TYPE
    SYNTAX     INTEGER {
                         local(1),
                         foreign(2)
               }
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "This object describes the SA cache type.
            It can be either local cache or foreign cache."
    ::= { rcMsdpSACacheRecordsEntry 1 }


rcMsdpSACacheRecordsGroupAddr OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The group address of the SA Cache entry."
    ::= { rcMsdpSACacheRecordsEntry 2 }

rcMsdpSACacheRecordsSourceAddr OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The source address of the SA Cache entry."
    ::= { rcMsdpSACacheRecordsEntry 3 }

rcMsdpSACacheRecordsOriginRP OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
           "The RP of the SA Cache entry.  This field is in the INDEX
            in order to catch multiple RP's advertising the same
            source and group."
    ::= { rcMsdpSACacheRecordsEntry 4 }

rcMsdpSACacheRecordsOriginatorAsNumber  OBJECT-TYPE
    SYNTAX     Unsigned32 (0..65535)
    MAX-ACCESS read-only
    STATUS     obsolete
    DESCRIPTION    "The AS number of the originator. This attribute is
    obsoleted."
    ::= { rcMsdpSACacheRecordsEntry 5 }

rcMsdpSACacheRecordsRouteType  OBJECT-TYPE
    SYNTAX     INTEGER {
                 rip(1),
                 ospf(2),
                 static(3),
                 bgp(4),
                 isis(5),
                 none(6)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION    "The owner of the route that is used for rpf checking."
    ::= { rcMsdpSACacheRecordsEntry 6 }

rcMsdpSACacheRecordsOriginatorAsNum  OBJECT-TYPE
    SYNTAX     Integer32 (-1..65535)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION    "The AS number of the originator. This object is used to 
    obsolete rcMsdpSACacheRecordsOriginatorAsNumber. 
    Value -1 indicates that AS number is not configured."
    ::= { rcMsdpSACacheRecordsEntry 7 }

--
-- Notification Objects
--

rcMsdpSACacheType OBJECT-TYPE
  SYNTAX      INTEGER { local(1),
                         foreign(2)
                        }
  MAX-ACCESS  accessible-for-notify
  STATUS      current
  DESCRIPTION    "This object describes the SA cache type."
  ::= { rcMsdpNotificationObjects 1 }

rcMsdpVrfId OBJECT-TYPE
   SYNTAX     VrfIdentifier
   MAX-ACCESS  accessible-for-notify
   STATUS      current
   DESCRIPTION    "VRF ID for the MSDP."
   ::= { rcMsdpNotificationObjects 2 }


-- This MIB defines the serial information that can be read from
-- SFPs and SFPs including the vendor specific Nortel supplied data.
-- The INF-8074i SFP MSA and the SFF-8053 SFP specifications defined
-- the first 256 bytes of serial ID information.  The SFF-8472
-- standard adds new options to those previously defined and adds
-- new transceiver types.  The SFF-8472 standard also defines an
-- enhanced digital diagnostic monitoring interface for optical
-- devices which allows real-time access to device operating
-- parameters.
--
-- If the target device supports the SFF-8472 standard, there is an
-- extra 256 bit address space.  Pertinant information from that
-- space is also described here.
-- TXT about XFPs 


rcPlugOptModTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcPlugOptModEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Gbic SFF diagnostic info table"
        ::= {  rcPlugOptMod 1 }

rcPlugOptModEntry OBJECT-TYPE
        SYNTAX      RcPlugOptModEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Entry containing info. for a particular port"
        INDEX         { rcPlugOptModPortIndex }
    ::= { rcPlugOptModTable 1 }
  
RcPlugOptModEntry ::= SEQUENCE {
    rcPlugOptModPortIndex                 InterfaceIndex,          -- 1

-- Control information:

    rcPlugOptModDdmStatusMask             BITS,                    -- 2
    rcPlugOptModCalibration               INTEGER,                 -- 3
    rcPlugOptModPowerMeasure              INTEGER,                 -- 4
    rcPlugOptModConnectorType             DisplayString(SIZE(0..17)), -- 5 ; 16+1
    rcPlugOptModVendorName                DisplayString(SIZE(0..17)), -- 6 ; 16+1
    rcPlugOptModVendorPartNumber          DisplayString(SIZE(0..17)), -- 7 ; 16+1
    rcPlugOptModVendorRevNumber           DisplayString(SIZE(0..5)),  -- 8 ;  4+1
    rcPlugOptModVendorSN                  DisplayString(SIZE(0..17)), -- 9 ; 16+1
    rcPlugOptModVendorDateCode            DisplayString(SIZE(0..9)),  -- 10;  8+1
 
-- Vendor information:

    rcPlugOptModPEC                       DisplayString(SIZE(0..17)), -- 11 ;16+1
    rcPlugOptModCLEI                      DisplayString(SIZE(0..11)), -- 12 ;10+1
    rcPlugOptModSupportsDDM               TruthValue,              -- 13
    rcPlugOptModAux1Monitoring            INTEGER,                 -- 14
    rcPlugOptModAux2Monitoring            INTEGER,                 -- 15
    rcPlugOptModWaveLength                Integer32,               -- 16

-- The DDM information:

    rcPlugOptModTemperature                   INTEGER,             -- 17
    rcPlugOptModTemperatureHighAlarmThreshold  INTEGER,            -- 18
    rcPlugOptModTemperatureLowAlarmThreshold   INTEGER,            -- 19
    rcPlugOptModTemperatureHighWarningThreshold INTEGER,           -- 20
    rcPlugOptModTemperatureLowWarningThreshold INTEGER,            -- 21
    rcPlugOptModVoltage                       INTEGER,             -- 22
    rcPlugOptModVoltageHighAlarmThreshold     INTEGER,             -- 23
    rcPlugOptModVoltageLowAlarmThreshold      INTEGER,             -- 24
    rcPlugOptModVoltageHighWarningThreshold   INTEGER,             -- 25
    rcPlugOptModVoltageLowWarningThreshold    INTEGER,             -- 26
    rcPlugOptModBias                          INTEGER,             -- 27
    rcPlugOptModBiasHighAlarmThreshold        INTEGER,             -- 28
    rcPlugOptModBiasLowAlarmThreshold         INTEGER,             -- 29
    rcPlugOptModBiasHighWarningThreshold      INTEGER,             -- 30
    rcPlugOptModBiasLowWarningThreshold       INTEGER,             -- 31
    rcPlugOptModTxPower                       INTEGER,             -- 32
    rcPlugOptModTxPowerHighAlarmThreshold     INTEGER,             -- 33
    rcPlugOptModTxPowerLowAlarmThreshold      INTEGER,             -- 34
    rcPlugOptModTxPowerHighWarningThreshold   INTEGER,             -- 35
    rcPlugOptModTxPowerLowWarningThreshold    INTEGER,             -- 36
    rcPlugOptModRxPower                       INTEGER,             -- 37
    rcPlugOptModRxPowerHighAlarmThreshold     INTEGER,             -- 38
    rcPlugOptModRxPowerLowAlarmThreshold      INTEGER,             -- 39
    rcPlugOptModRxPowerHighWarningThreshold   INTEGER,             -- 40
    rcPlugOptModRxPowerLowWarningThreshold    INTEGER,             -- 41
    rcPlugOptModAux1                          INTEGER,             -- 42
    rcPlugOptModAux1HighAlarmThreshold        INTEGER,             -- 43
    rcPlugOptModAux1LowAlarmThreshold         INTEGER,             -- 44
    rcPlugOptModAux1HighWarningThreshold      INTEGER,             -- 45
    rcPlugOptModAux1LowWarningThreshold       INTEGER,             -- 46
    rcPlugOptModAux2                          INTEGER,             -- 47
    rcPlugOptModAux2HighAlarmThreshold        INTEGER,             -- 48
    rcPlugOptModAux2LowAlarmThreshold         INTEGER,             -- 49
    rcPlugOptModAux2HighWarningThreshold      INTEGER,             -- 50
    rcPlugOptModAux2LowWarningThreshold       INTEGER,             -- 51

    rcPlugOptModTemperatureStatus         INTEGER,                 -- 52
    rcPlugOptModVoltageStatus             INTEGER,                 -- 53
    rcPlugOptModBiasStatus                INTEGER,                 -- 54
    rcPlugOptModTxPowerStatus             INTEGER,                 -- 55
    rcPlugOptModRxPowerStatus             INTEGER,                 -- 56
    rcPlugOptModAux1Status                INTEGER,                 -- 57
    rcPlugOptModAux2Status                INTEGER,                 -- 58

-- The DDM information for 40G(QSFPs):
    rcPlugOptModQSFPTx1Bias          Integer32,               -- 59
    rcPlugOptModQSFPTx2Bias          Integer32,               -- 60
    rcPlugOptModQSFPTx3Bias          Integer32,               -- 61
    rcPlugOptModQSFPTx4Bias          Integer32,               -- 62
    rcPlugOptModQSFPTx1Power          Integer32,               -- 63
    rcPlugOptModQSFPTx2Power          Integer32,               -- 64
    rcPlugOptModQSFPTx3Power          Integer32,               -- 65
    rcPlugOptModQSFPTx4Power          Integer32,               -- 76
    rcPlugOptModQSFPRx1Power          Integer32,               -- 67
    rcPlugOptModQSFPRx2Power          Integer32,               -- 68
    rcPlugOptModQSFPRx3Power          Integer32,               -- 69
    rcPlugOptModQSFPRx4Power          Integer32,               -- 70
    rcPlugOptModQSFPTx1BiasStatus         INTEGER,                 -- 71
    rcPlugOptModQSFPTx2BiasStatus      INTEGER,                 -- 72
    rcPlugOptModQSFPTx3BiasStatus      INTEGER,                 -- 73
    rcPlugOptModQSFPTx4BiasStatus      INTEGER,                 -- 74
    rcPlugOptModQSFPTx1PowerStatus           INTEGER,                 -- 75
    rcPlugOptModQSFPTx2PowerStatus          INTEGER,                 -- 76
    rcPlugOptModQSFPTx3PowerStatus      INTEGER,                 -- 77
    rcPlugOptModQSFPTx4PowerStatus      INTEGER,                 -- 78
    rcPlugOptModQSFPRx1PowerStatus        INTEGER,                 -- 79
    rcPlugOptModQSFPRx2PowerStatus        INTEGER,                 -- 80
    rcPlugOptModQSFPRx3PowerStatus        INTEGER,                 -- 81
    rcPlugOptModQSFPRx4PowerStatus        INTEGER                  -- 82
    }
    
rcPlugOptModPortIndex OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "An index value that uniquely identifies a port on a 
                     blade or line-card."
        ::= { rcPlugOptModEntry 1 }

rcPlugOptModDdmStatusMask OBJECT-TYPE
        SYNTAX      BITS {
                        ddm-ok(0),
                        ddm-checksum-error(1),
                        ddm-i2c-read-error(2),
                        ddm-threshold-error(3),
                        ddm-calibration-error(4),
                        ddm-avaya-checksum-error(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Each bit other than ddm-ok represents a specific error. 
                     Any combination of error bits is allowed."
        ::= { rcPlugOptModEntry 2}

rcPlugOptModCalibration OBJECT-TYPE
        SYNTAX      INTEGER {
                        internal    (1),
                        external    (2)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The identifier value indicates type of calibration."
        ::= { rcPlugOptModEntry 3}

rcPlugOptModPowerMeasure OBJECT-TYPE
        SYNTAX      INTEGER {
                        omi        (1),
                        average    (2)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The identifier value indicates type of external power."
        ::= { rcPlugOptModEntry 4}

rcPlugOptModConnectorType OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..17))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The connector type is a 16 character field that
                     contains ASCII characters, left-aligned and padded
                     on the right with ASCII spaces. This is an assigned
                     name that indicates some characteristic of the 
                     layer-1 interface."
        ::= { rcPlugOptModEntry 5 }

rcPlugOptModVendorName OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..17))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The vendor name is a 16 character field that
                     contains ASCII characters, left-aligned and padded
                     on the right with ASCII spaces. The vendor name
                     shall be the full name of the corporation, a
                     commonly accepted abbreviation of the name, the
                     SCSI company code, or the stock exchange code for
                     the corporation."
        ::= { rcPlugOptModEntry 6 }
    
rcPlugOptModVendorPartNumber OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..17))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The vendor part number is a 16 byte field that
                     contains ASCII characters, left-aligned and padded
                     on the right with ASCII spaces, defining the vendor
                     part number or product name."
        ::= { rcPlugOptModEntry 7 }

rcPlugOptModVendorRevNumber OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..5))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The vendor revision number is a 4-byte field that
                     contains ASCII characters, left-aligned and padded
                     on the right with ASCII spaces, defining the
                     vendor product revision number."
        ::= { rcPlugOptModEntry 8 }

rcPlugOptModVendorSN OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..17))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The vendor serial number is a 16 character field
                     that contains ASCII characters, left-aligned and
                     padded on the right with ASCII spaces, defining
                     the vendor serial number for the transceiver."
        ::= { rcPlugOptModEntry 9 }

rcPlugOptModVendorDateCode OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..9)) 
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The date code is an 8-byte field that contains the
                     vendor's date code in ASCII. This field is
                     mandatory and takes the form: YYMMDDLC where
                     YY is the 2 low order digits of the year (00=2000),
                     MM is the month, 01 thru 12,
                     DD is the day, 01 thru 31, and
                     LC is an optional vendor specific lot code."
        ::= { rcPlugOptModEntry 10 }

rcPlugOptModPEC OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..17))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This is a 16 byte left-justified ASCII field that
                     records the Nortel Product Equipment Code order
                     number for the module. Nortel part numbers are 9
                     bytes long, so the 10th through 16th byte should
                     be NULL."
        ::= { rcPlugOptModEntry 11 }

rcPlugOptModCLEI OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(0..11))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This is a 10 byte left-justified ASCII field that
                     records the Nortel supplied Common Language
                     Equipment Identifier code for the device. The CLEI
                     code is a Telcordia human-readable representation
                     of the 1D barcode."
        ::= { rcPlugOptModEntry 12 }
 
rcPlugOptModSupportsDDM OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This boolean indicates whether or not the device
                     supports the DDM capability."
        ::= { rcPlugOptModEntry 13 }
    
rcPlugOptModAux1Monitoring OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value tells what Aux1 is measuring.The values are
                     as follows:
        
                     0  Auxiliary monitoring not implemented
                     1  APD Bias Voltage mV (units of 10 mV)
                     2  Reserved
                     3  TEC Current (mA)
                     4  Laser Temperature
                     5  Laser Wavelength
                     6  +5V Supply Voltage
                     7  +3.3V Supply Voltage
                     8  +1.8V Supply Voltage
                     9  -5.2V Supply Voltage
                    10  +5.0V Supply Current (unit of 100 uA)
                    13  +3.3V Supply Current (unit of 100 uA)
                    14  +1.8V Supply Current (unit of 100 uA)
                    15  -5.2V Supply Current (unit of 100 uA)
                     "
        ::= { rcPlugOptModEntry 14 } 
        
rcPlugOptModAux2Monitoring OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value tells you what AUX2 is measuring.The values are
                     as follows:
        
                     0  Auxiliary monitoring not implemented
                     1  APD Bias Voltage mV (units of 10 mV)
                     2  Reserved
                     3  TEC Current (mA)
                     4  Laser Temperature
                     5  Laser Wavelength
                     6  +5V Supply Voltage
                     7  +3.3V Supply Voltage
                     8  +1.8V Supply Voltage
                     9  -5.2V Supply Voltage
                    10  +5.0V Supply Current (unit of 100 uA)
                    13  +3.3V Supply Current (unit of 100 uA)
                    14  +1.8V Supply Current (unit of 100 uA)
                    15  -5.2V Supply Current (unit of 100 uA)
                     "
        ::= { rcPlugOptModEntry 15 } 

rcPlugOptModWaveLength OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Nominal transmitter output wavelength at room
                     temperature. It is expressed in nano-meters."
        ::= {rcPlugOptModEntry 16 }


-- These next variables represent either measured values or fixed
-- threshold values.  Sometimes they involve an integer and a fractional
-- component and sometimes we may want to convert from mW to dBm.
-- So maybe what we have in the MIB definition is not the raw numeric
-- data but rather the ASCII representation of that data including a
-- minus sign, if necessary, and a decimal point in the right place.
-- In all cases, we need to display the calibrated data if external
-- calibration is being used.  For temperature, voltage, bias current
-- and transmitter power, this involves multiplying the raw value by
-- a vendor specified slope constant (contained in the device EEPROM)
-- then adding a vendor specified offset (also contained in the device
-- EEPROM).  For received power, it involves running the raw value
-- through a polynomial. The vendor specified coefficients for that
-- polynomial are contained in the device in IEEE 754 floating-point
-- format.

rcPlugOptModTemperature OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured
                     module temperature. It is expressed in units of
                     1/256 of a degree Celsius and can range from -40C
             to +125C with 0.0001 accuracy.The most significant byte is
                     the signed integer part of the number and the
                     least significant byte is the fraction."
        ::= { rcPlugOptModEntry 17 }

rcPlugOptModTemperatureHighAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     temperature threshold. If the device
                     temperature exceeds this value, a temperature high
                     is asserted. It is expressed in the same
                     units as the measured temperature."
        ::= { rcPlugOptModEntry 18 }

rcPlugOptModTemperatureLowAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     temperature threshold. If the device
                     temperature falls below this value, a temperature
                     low is asserted. It is expressed in the same
                     units as the measured temperature."
        ::= { rcPlugOptModEntry 19 }

rcPlugOptModTemperatureHighWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     temperature warning threshold. If the device
                     temperature exceeds this value, a temperature high
                     warning is asserted. It is expressed in the same
                     units as the measured temperature."
        ::= { rcPlugOptModEntry  20 }

rcPlugOptModTemperatureLowWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     temperature warning threshold. If the device
                     temperature falls below this value, a temperature
                     low warning is asserted. It is expressed in the
                     same units as the measured temperature."
        ::= { rcPlugOptModEntry 21 }

rcPlugOptModVoltage OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured
                     supply voltage. It is a positive number expressed
                     in microvolts and can range from 0 to 65535 mV."
        ::= { rcPlugOptModEntry 22 }

rcPlugOptModVoltageHighAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     voltage threshold. If the measured voltage exceeds
                     this value, a high voltage is asserted. It
                     is a positive number expressed in microvolts."
        ::= { rcPlugOptModEntry 23 }

rcPlugOptModVoltageLowAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     voltage threshold. If the measured voltage falls
                     below this value, a low voltage is asserted.
                     It is a positive number expressed in microvolts."
        ::= { rcPlugOptModEntry 24 }

rcPlugOptModVoltageHighWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     voltage warning threshold. If the measured voltage
                     exceeds this value, a high voltage warning is
                     asserted. It is a positive number expressed in
                     microvolts."
        ::= { rcPlugOptModEntry 25 }

rcPlugOptModVoltageLowWarningThreshold OBJECT-TYPE 
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     voltage warning threshold. If the measured voltage
                     falls below this value, a low voltage warning is
                     asserted. It is a positive number expressed in
                     microvolts."
        ::= { rcPlugOptModEntry 26 }

rcPlugOptModBias OBJECT-TYPE    
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured
                     transmitter laser bias current. It is a positive
                     number expressed in units of 0.1 microamp and can
                     range from 0 to 131 mA with +/-10% accuracy."
        ::= { rcPlugOptModEntry 27 }

rcPlugOptModBiasHighAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     current threshold. If the measured bias
                     current exceeds this value, a high current alarm
                     is asserted. It is a positive number expressed
                     in units of 0.1 microamp."
        ::= { rcPlugOptModEntry 28 }

rcPlugOptModBiasLowAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     current threshold. If the measured bias
                     current falls below this value, a low current
                     is asserted. It is a positive number
                     expressed in units of 0.1 microamp." 
        ::= { rcPlugOptModEntry 29 }

rcPlugOptModBiasHighWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     current warning threshold. If the measured bias
                     current exceeds this value, a high current warning
                     is asserted. It is a positive number expressed in
                     units of 0.1 microamp." 
        ::= { rcPlugOptModEntry 30 }

rcPlugOptModBiasLowWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     current warning threshold. If the measured bias
                     current falls below this value, a low current
                     warning is asserted. It is a positive number
                     expressed in units of 0.1 microamp." 
        ::= { rcPlugOptModEntry 31 }

-- For power readings, we should really display these values in dBm
-- CP code can convert from mW to dBm.

rcPlugOptModTxPower OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured
                     coupled TX output power. It is a positive number
                     expressed in units of micro watts and can range
                     from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 32 }

rcPlugOptModTxPowerHighAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     transmit power threshold. If the measured
                     transmitter power exceeds this value, a
                     transmitter power high is asserted. It is
                     a positive number expressed in units of micro
                     watts and can range from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 33 }

rcPlugOptModTxPowerLowAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     transmit power threshold. If the measured
                     transmitter power falls below this value, a
                     transmitter power low is asserted. It is a
                     positive number expressed in units of micro watts
                     and can range from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 34 }

rcPlugOptModTxPowerHighWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     transmit power warning threshold. If the measured
                     transmitter power exceeds this value, a
                     transmitter power high warning is asserted. It is
                     a positive number expressed in units of
                     micro watts and can range from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 35 }

rcPlugOptModTxPowerLowWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     transmit power warning threshold. If the measured
                     transmitter power falls below this value, a
                     transmitter power low warning is asserted. It is
                     a positive number expressed in units of micro
                     watts and can range from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 36 }

rcPlugOptModRxPower OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured
                     received power. It is a positive number expressed
                     in units of micro watts and can range from 0 to
                     65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 37 }

rcPlugOptModRxPowerHighAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     receiver power threshold. If the measured
                     received power exceeds this value, a receiver
                     power high is asserted. It is a positive
                     number expressed in units of micro watts and can
                     range from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 38 }

rcPlugOptModRxPowerLowAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     receiver power threshold. If the measured
                     received power falls below this value, a receiver
                     power low is asserted. It is a positive
                     number expressed in units of micro watts and can
                     range from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 39 }

rcPlugOptModRxPowerHighWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     receiver power warning threshold. If the measured
                     received power exceeds this value, a receiver
                     power high warning is asserted. It is a positive
                     number expressed in units of micro watts
                     and can range from 0 to 65.535 uW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 40 }

rcPlugOptModRxPowerLowWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     receiver power warning threshold. If the measured
                     received power falls below this value, a receiver
                     power low warning is asserted. It is a positive
                     number expressed in units of micro watts
                     and can range from 0 to 65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 41 }

rcPlugOptModAux1 OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This represents the internally measured A/D
                     value specified."
        ::= { rcPlugOptModEntry 42 }

rcPlugOptModAux1HighAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     Aux1 threshold."
        ::= { rcPlugOptModEntry 43 }

rcPlugOptModAux1LowAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     Aux1 threshold."
        ::= { rcPlugOptModEntry 44 }

rcPlugOptModAux1HighWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     Aux1 warning threshold."
        ::= { rcPlugOptModEntry 45 }

rcPlugOptModAux1LowWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     Aux1 warning threshold."
        ::= { rcPlugOptModEntry 46 }

rcPlugOptModAux2 OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This represents the internally measured A/D
                     value specified."
        ::= { rcPlugOptModEntry 47 }

rcPlugOptModAux2HighAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     Aux1 threshold."
        ::= { rcPlugOptModEntry 48 }

rcPlugOptModAux2LowAlarmThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     Aux1 threshold."
        ::= { rcPlugOptModEntry 49 }

rcPlugOptModAux2HighWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified high
                     Aux1 warning threshold."
        ::= { rcPlugOptModEntry 50 }

rcPlugOptModAux2LowWarningThreshold OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the vendor specified low
                     Aux1 warning threshold."
        ::= { rcPlugOptModEntry 51 }



-- These next entries represent the defined and warning bits
-- contained in DDI bytes at offsets 112 thru 117.

rcPlugOptModTemperatureStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS         current
        DESCRIPTION "Used to indicate the current temperature status"
        DEFVAL      { normal }
    ::= { rcPlugOptModEntry 52 }

rcPlugOptModVoltageStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS         current
        DESCRIPTION "Used to indicate the current voltage status"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 53 }


rcPlugOptModBiasStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current laser bias status"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 54 }

rcPlugOptModTxPowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current transmitter power
                     status"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 55 }

rcPlugOptModRxPowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current receiver power status"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 56 }

rcPlugOptModAux1Status OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current Aux1 status"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 57 }

rcPlugOptModAux2Status OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current Aux2 status"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 58 }

rcPlugOptModQSFPTx1Bias OBJECT-TYPE    
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured transmitter 
             laser bias current in channel 1 of QSFP.. It is a positive
                     number expressed in units of 0.1 microamp and can range 
             from 0 to 131 mA with +/-10% accuracy."
        ::= { rcPlugOptModEntry 59 }

rcPlugOptModQSFPTx2Bias OBJECT-TYPE    
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured transmitter 
             laser bias current in channel 2 of QSFP.. It is a positive
                     number expressed in units of 0.1 microamps and can range 
             from 0 to 131 mA with +/-10% accuracy."
        ::= { rcPlugOptModEntry 60 }

rcPlugOptModQSFPTx3Bias OBJECT-TYPE    
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured transmitter 
             laser bias current in channel 3 of QSFP.. It is a positive
                     number expressed in units of 0.1 microamp and can range 
             from 0 to 131 mA with +/-10% accuracy."
        ::= { rcPlugOptModEntry 61 }

rcPlugOptModQSFPTx4Bias OBJECT-TYPE    
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured transmitter 
             laser bias current in channel 4 of QSFP.. It is a positive
                     number expressed in units of 0.1 microamp and can range 
             from 0 to 131 mA with +/-10% accuracy."
        ::= { rcPlugOptModEntry 62 }

rcPlugOptModQSFPTx1Power OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured TX output power 
             in channel 1 of QSFP. It is a positive number expressed in 
             units of micro watts and can range from 0 to 65.535 mW 
             (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 63 }

rcPlugOptModQSFPTx2Power OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured TX output power 
             in channel 2 of QSFP. It is a positive number expressed in 
             units of micro watts and can range from 0 to 65.535 mW 
             (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 64 }

rcPlugOptModQSFPTx3Power OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured TX output power 
             in channel 3 of QSFP. It is a positive number expressed in 
             units of micro watts and can range from 0 to 65.535 mW 
             (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 65 }

rcPlugOptModQSFPTx4Power OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value represents the internally measured TX output power 
             in channel 4 of QSFP. It is a positive number expressed in 
             units of micro watts and can range from 0 to 65.535 mW 
             (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 66 }

rcPlugOptModQSFPRx1Power OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION "This value represents the internally measured received 
             power in channel 1 of QSFP. It is a positive number 
             expressed in units of micro watts and can range from 0 to
                     65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 67 }

rcPlugOptModQSFPRx2Power OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION "This value represents the internally measured received 
             power in channel 2 of QSFP. It is a positive number 
             expressed in units of micro watts and can range from 0 to
                     65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 68 }

rcPlugOptModQSFPRx3Power OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION "This value represents the internally measured received 
             power in channel 3 of QSFP. It is a positive number 
             expressed in units of micro watts and can range from 0 to
                     65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 69 }

rcPlugOptModQSFPRx4Power OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION "This value represents the internally measured received 
             power in channel 1 of QSFP. It is a positive number 
             expressed in units of micro watts and can range from 0 to
                     65.535 mW (-40 to 18.16 dBm)."
        ::= { rcPlugOptModEntry 70 }

rcPlugOptModQSFPTx1BiasStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current laser bias status in channel 1
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 71 }

rcPlugOptModQSFPTx2BiasStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current laser bias status in channel 2
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 72 }

rcPlugOptModQSFPTx3BiasStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current laser bias status in channel 3
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 73 }

rcPlugOptModQSFPTx4BiasStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current laser bias status in channel 4
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 74 }

rcPlugOptModQSFPTx1PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current transmitter power
                     status in channel 1 of QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 75 }

rcPlugOptModQSFPTx2PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current transmitter power
                     status in channel 2 of QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 76 }

rcPlugOptModQSFPTx3PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current transmitter power
                     status in channel 3 of QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 77 }

rcPlugOptModQSFPTx4PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current transmitter power
                     status in channel 4 of QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 78 }

rcPlugOptModQSFPRx1PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current receiver power status in channel 1
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 79 }

rcPlugOptModQSFPRx2PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current receiver power status in channel 2
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 80 }

rcPlugOptModQSFPRx3PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current receiver power status in channel 3
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 81 }

rcPlugOptModQSFPRx4PowerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                        normal(1),
                        highWarning(2),
                        highAlarm(3),
                        lowWarning(4),
                        lowAlarm(5)
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Used to indicate the current receiver power status in channel 4
            for QSFP"
        DEFVAL      { normal }
        ::= { rcPlugOptModEntry 82 }


-- ----------------------------------------------------------
--Global configuration of DDI
-- ----------------------------------------------------------

rcPlugOptModScalars OBJECT IDENTIFIER ::= { rcPlugOptMod 2 }

rcPlugOptModDdmMonitor OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable the global polling monitor for DDM"
        DEFVAL  { disable }
        ::= { rcPlugOptModScalars 1 }

rcPlugOptModDdmMonitorInterval OBJECT-TYPE
        SYNTAX        INTEGER (5..60)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Indicate the interval in which the DDM alert registers is polled"
        DEFVAL  { 5 }
        ::= { rcPlugOptModScalars 2 }

rcPlugOptModDdmTrapSend OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   " Enable/disable the global ddm trap send to SNMP manager "
        DEFVAL  { enable }
        ::= { rcPlugOptModScalars 3 }

rcPlugOptModDdmAlarmPortdown OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   " Enable/disable the global portdown option when ddm alarm occurs "
        DEFVAL  { enable }
        ::= { rcPlugOptModScalars 4 }



rcPlugOptModOperTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcPlugOptModOperEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Gbic QSFP table"
        ::= {  rcPlugOptMod 3 }

rcPlugOptModOperEntry OBJECT-TYPE
        SYNTAX      RcPlugOptModOperEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Entry containing info. for a particular port"
        INDEX         { rcPlugOptModOperPortIndex }
    ::= { rcPlugOptModOperTable 1 }
  
RcPlugOptModOperEntry ::= SEQUENCE {
    rcPlugOptModOperPortIndex  InterfaceIndex, 
    rcPlugOptModOperReset      TruthValue
}

rcPlugOptModOperPortIndex OBJECT-TYPE
        SYNTAX      InterfaceIndex
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An index value that uniquely identifies a port on a 
                     blade or line-card."
        ::= { rcPlugOptModOperEntry 1 }

rcPlugOptModOperReset   OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "This operational object is used to reset the QSFP 
            on the port. It always return FALSE"
    DEFVAL      {false}
        ::= { rcPlugOptModOperEntry 2 }

rcPlugNotificationObjects OBJECT IDENTIFIER ::= { rcPlugOptMod  4 }

rcPluggableModuleDescription OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Name or description of the Pluggable module. It is used to by the
          notification object rcnPluggableModuleInsertedInNotRecommendedPortTrap
          and rcnPluggableModuleRemovedFromRecommendedPortTrap"
        ::= { rcPlugNotificationObjects 1 }

-- COBALT BLUE MIBs

rcCobaltBlueMib       OBJECT IDENTIFIER ::= { rcCobaltBlue 1 }

DeviceStatus ::= TEXTUAL-CONVENTION
  STATUS    current
  DESCRIPTION    "Standard card states for slotted chassis based products"
  SYNTAX    INTEGER {
            invalid(1),
            down(2),
            up(3),
            disabled(4)
        }

DscpValueSet ::= TEXTUAL-CONVENTION
  STATUS    current
  DESCRIPTION    "DSCP Values"
  SYNTAX    INTEGER {
                      phbcs0(0),
                  val1(1),
                  val2(2),
                   val3(3),
                  val4(4),
                  val5(5),
                  val6(6),
                  val7(7),
                      phbcs1(8),
                  val9(9),
                      phbaf11(10),
                  val11(11),
                      phbaf12(12),
                  val13(13),
                      phbaf13(14),
                  val15(15),
                      phbcs2(16),
                  val17(17),
                      phbaf21(18),
                  val19(19),
                      phbaf22(20),
                  val21(21),
                      phbaf23(22),
                  val23(23),
                      phbcs3(24),
                  val25(25),
                      phbaf31(26),
                  val27(27),
                      phbaf32(28),
                  val29(29),
                      phbaf33(30),
                  val31(31),
                      phbcs4(32),
                  val33(33),
                      phbaf41(34),
                  val35(35),
                      phbaf42(36),
                  val37(37),
                      phbaf43(38),
                  val39(39),
                      phbcs5(40),
                  val41(41),
                val42(42),
                  val43(43),
                  val44(44),
                  val45(45),
                      phbef(46),
                  val47(47),
                      phbcs6(48),
                  val49(49),
                  val50(50),
                  val51(51),
                  val52(52),
                  val53(53),
                  val54(54),
                  val55(55),
                      phbcs7(56),
                  val57(57),
                  val58(58),
                  val59(59),
                  val60(60),
                val61(61),
                  val62(62),
                  val63(63),
                      disableOrInvalid(64)
            }

DropPrecedence ::= TEXTUAL-CONVENTION
  STATUS    current
  DESCRIPTION    "QOS Drop Precedence"
  SYNTAX    INTEGER {
             low(0),
             medium(1),
             high(2)
        }

LaneList ::= TEXTUAL-CONVENTION
  STATUS         current
  DESCRIPTION    "The string is 8 octets long, for a total
                  of 64 bits. Each bit corresponds to a lane.
                  Each I/O slot can have 4 or 6 lanes based on the 
                card type. When a bit has the value one(1), 
                  the corresponding lane is a member of the set. 
                  When a bit has the value zero(0), the corresponding 
                  lane is not a member of the set.
                  The encoding is such that the most significant bit
                  of octet #1 corresponds to laneId 0, while the
                  least significant bit of octet #8 corresponds to
                  laneId 63. LaneIds 60, 61, 62, and 63 are not used
                for CB release 1."
  SYNTAX         OCTET STRING (SIZE (8))

QosLevelValueSet ::= TEXTUAL-CONVENTION
  STATUS      current
  DESCRIPTION "QOS Levels"
  SYNTAX      INTEGER {
                        zero(0),
                        one(1),
                        two(2),
                        three(3),
                        four(4),
                        five(5),
                        six(6),
                        seven(7),
                        disable(8)
         }

Dot1pValueSet ::= TEXTUAL-CONVENTION
  STATUS      current
  DESCRIPTION "802.1p Values"
  SYNTAX      INTEGER {
                        zero(0),
                        one(1),
                        two(2),
                        three(3),
                        four(4),
                        five(5),
                        six(6),
                        seven(7),
                        disable(8)
         }

MplsExpValueSet ::= TEXTUAL-CONVENTION
  STATUS      current
  DESCRIPTION "Mpls Exp Values"
  SYNTAX      INTEGER {
                        zero(0),
                        one(1),
                        two(2),
                        three(3),
                        four(4),
                        five(5),
                        six(6),
                        seven(7),
                        disable(8)
         }


SfDeviceMode ::= TEXTUAL-CONVENTION
  STATUS        current
  DESCRIPTION   "Mode of given Fast SE Device either BME or SE"
  SYNTAX        INTEGER {
            other (1),
                        bme(2),
                        se(3)
                }

--
-- Object groups within the Cobalt Blue MIB
--

rcCbNotifications         OBJECT IDENTIFIER ::= { rcCobaltBlueMib 0 }
rcCbObjects               OBJECT IDENTIFIER ::= { rcCobaltBlueMib 1 }

rcCbSwitchFabric          OBJECT IDENTIFIER ::= { rcCbObjects 1 }

rcCbSwitchFabricScalars   OBJECT IDENTIFIER ::= { rcCbSwitchFabric 1 }
rcCbSwitchFabricStats      OBJECT IDENTIFIER ::= { rcCbSwitchFabricScalars 1 }

rcCbSwitchFabricDropPrec1AcceptedPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of packets from drop precedence 1. The drop precedence is a function of the front end policer."
        ::= { rcCbSwitchFabricStats 1 }

rcCbSwitchFabricDropPrec1AcceptedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of bytes from drop precedence 1"
        ::= { rcCbSwitchFabricStats 2 }

rcCbSwitchFabricDropPrec1CongestionMarkedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of packets from drop precedence 1."
        ::= { rcCbSwitchFabricStats 3 }

rcCbSwitchFabricDropPrec1CongestionMarkedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of bytes from drop precedence 1."
        ::= { rcCbSwitchFabricStats 4 }

rcCbSwitchFabricDropPrec1DiscardDroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of packets from drop precedence 1."
        ::= { rcCbSwitchFabricStats 5 }

rcCbSwitchFabricDropPrec1DiscardDroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of bytes from drop precedence 1."
        ::= { rcCbSwitchFabricStats 6 }

rcCbSwitchFabricDropPrec2AcceptedPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of packets from drop precedence 2"
        ::= { rcCbSwitchFabricStats 7 }

rcCbSwitchFabricDropPrec2AcceptedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of bytes from drop precedence 2"
        ::= { rcCbSwitchFabricStats 8 }

rcCbSwitchFabricDropPrec2CongestionMarkedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of packets from drop precedence 2."
        ::= { rcCbSwitchFabricStats 9 }

rcCbSwitchFabricDropPrec2CongestionMarkedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of bytes from drop precedence 2."
        ::= { rcCbSwitchFabricStats 10 }

rcCbSwitchFabricDropPrec2DiscardDroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of packets from drop precedence 2."
        ::= { rcCbSwitchFabricStats 11 }

rcCbSwitchFabricDropPrec2DiscardDroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of bytes from drop precedence 2."
        ::= { rcCbSwitchFabricStats 12 }

rcCbSwitchFabricDropPrec3AcceptedPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of packets from drop precedence 3"
        ::= { rcCbSwitchFabricStats 13 }

rcCbSwitchFabricDropPrec3AcceptedBytes      OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of bytes from drop precedence 3"
        ::= { rcCbSwitchFabricStats 14 }

rcCbSwitchFabricDropPrec3CongestionMarkedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of packets from drop precedence 3."
        ::= { rcCbSwitchFabricStats 15 }

rcCbSwitchFabricDropPrec3CongestionMarkedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of bytes from drop precedence 3."
        ::= { rcCbSwitchFabricStats 16 }

rcCbSwitchFabricDropPrec3DiscardDroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of packets from drop precedence 3."
        ::= { rcCbSwitchFabricStats 17 }

rcCbSwitchFabricDropPrec3DiscardDroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of bytes from drop precedence 3."
        ::= { rcCbSwitchFabricStats 18 }

rcCbSwitchFabricDropPrec4AcceptedPackets    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of packets from drop precedence 4"
        ::= { rcCbSwitchFabricStats 19 }

rcCbSwitchFabricDropPrec4AcceptedBytes      OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Accepted number of bytes from drop precedence 4"
        ::= { rcCbSwitchFabricStats 20 }

rcCbSwitchFabricNonWredDroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Dropped packets due to non Random Early Detection"
        ::= { rcCbSwitchFabricStats 21 }

rcCbSwitchFabricNonWredDroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Dropped packets bytes due to non Random Early Detection"
        ::= { rcCbSwitchFabricStats 22 }

rcCbSwitchFabricDequeuedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Packets dequeued once inside the switch fabric"
        ::= { rcCbSwitchFabricStats 23 }

rcCbSwitchFabricDequeuedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Packets bytes dequeued once inside the switch fabric"
        ::= { rcCbSwitchFabricStats 24 }

rcCbSwitchFabricDropPrec1DroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of packets from drop precedence 1."
        ::= { rcCbSwitchFabricStats 25 }

rcCbSwitchFabricDropPrec1DroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of bytes from drop precedence 1."
        ::= { rcCbSwitchFabricStats 26 }

rcCbSwitchFabricDropPrec2DroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of packets from drop precedence 2."
        ::= { rcCbSwitchFabricStats 27 }

rcCbSwitchFabricDropPrec2DroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of bytes from drop precedence 2."
        ::= { rcCbSwitchFabricStats 28 }

rcCbSwitchFabricDropPrec3DroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of packets from drop precedence 3."
        ::= { rcCbSwitchFabricStats 29 }

rcCbSwitchFabricDropPrec3DroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of bytes from drop precedence 3."
        ::= { rcCbSwitchFabricStats 30 }

rcCbSwitchFabricDropPrec4CongestionMarkedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of packets from drop precedence 4."
        ::= { rcCbSwitchFabricStats 31 }

rcCbSwitchFabricDropPrec4CongestionMarkedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Congestion marked number of bytes from drop precedence 4."
        ::= { rcCbSwitchFabricStats 32 }

rcCbSwitchFabricDropPrec4DiscardDroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of packets from drop precedence 4."
        ::= { rcCbSwitchFabricStats 33 }

rcCbSwitchFabricDropPrec4DiscardDroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "WRED dropped number of bytes from drop precedence 4."
        ::= { rcCbSwitchFabricStats 34 }

rcCbSwitchFabricDropPrec4DroppedPackets        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of packets from drop precedence 4."
        ::= { rcCbSwitchFabricStats 35 }

rcCbSwitchFabricDropPrec4DroppedBytes        OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "non-WRED dropped number of bytes from drop precedence 4."
        ::= { rcCbSwitchFabricStats 36 }

rcCbSwitchFabricOverSubscribeTotalDroppedPkts    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Dropped number of packets due to free list underflow."
        ::= { rcCbSwitchFabricStats 37 }

rcCbSwitchFabricOverSubscribeTotalDroppedBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Dropped number of bytes due to free list underflow."
        ::= { rcCbSwitchFabricStats 38 }

rcCbSwitchFabricOverSubscribeGuaranteeDroppedPkts    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Dropped number of packets Gbl buf thres guarantee."
        ::= { rcCbSwitchFabricStats 39 }

rcCbSwitchFabricOverSubscribeGuaranteeDroppedBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Dropped number of bytes Gbl buf thres guarantee."
        ::= { rcCbSwitchFabricStats 40 }

rcCbSwitchFabricOutPkts    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Number of packets out from egress interface."
        ::= { rcCbSwitchFabricStats 41 }

rcCbSwitchFabricOutBytes    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Number of bytes out from egress interface."
        ::= { rcCbSwitchFabricStats 42 }

rcCbSwitchFabricStatsCapture    OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Control to turn stats collection on or off"
        ::= { rcCbSwitchFabricScalars 2 }

rcCbSwitchFabricStatsPortId    OBJECT-TYPE
    SYNTAX          InterfaceIndex 
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The port on which stats is to be collected on.
                         Must select a data port."
        ::= { rcCbSwitchFabricScalars 3}

rcCbSwitchFabricStatsCosId    OBJECT-TYPE
    SYNTAX          Integer32 (0..7)
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The CoS or VOQ to collect Stats on"
    ::= {  rcCbSwitchFabricScalars 4}

rcCbBmeActiveBme    OBJECT-TYPE
    SYNTAX          INTEGER {
                  activeArbitorId0(1), -- slot 24
                  activeArbitorId1(2)  -- slot 21
            }
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The location of the active BME in the system.
             BME stands for Bandwidth Manager Engine."
        ::= {  rcCbSwitchFabricScalars 5}

rcCbBmeRedundancyMode    OBJECT-TYPE
    SYNTAX          INTEGER {
                manual(1),
                onePlusOneControlAndData(2),
                onePlusOneControlOnly(3)
            }
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Redundancy mode for BMEs."
        ::= {  rcCbSwitchFabricScalars 6}

rcCbProfileType      OBJECT-TYPE
    SYNTAX          INTEGER {
                balanced(1),
                unicastOptimized(2),
                multicastOptimized(3)
            }
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Switch fabric profile type."
        DEFVAL        { balanced }
        ::= {  rcCbSwitchFabricScalars 7}

rcCbSwitchFabricDeviceRead        OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "If turned on statistics for switch fabric counters
                         are collected directly from devices.  Otherwise,
                         a cached copy is returned."
        DEFVAL        { true }
        ::= {  rcCbSwitchFabricScalars 8}

rcCbQueuingEngine2kTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCBQueuingEngine2kEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table containing the 2k based queuing engine
            entries for the system."
        ::= { rcCbSwitchFabric 2 }

rcCbQueuingEngine2kEntry  OBJECT-TYPE
        SYNTAX          RcCBQueuingEngine2kEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry for the QE Table"
    INDEX        { rcCbQueuingEngine2kId }
    ::= { rcCbQueuingEngine2kTable 1 }

RcCBQueuingEngine2kEntry ::= SEQUENCE {
        rcCbQueuingEngine2kId             Integer32,
        rcCbQueuingEngine2kStatus         DeviceStatus
        }

rcCbQueuingEngine2kId    OBJECT-TYPE
    SYNTAX          Integer32 (1..32)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Index for an entry in the QE Table.  Here is the layout
             of the IDs in relation to the system:

            Location    ID(s)
            ---------------------
            IO on slot 3:   1..3
            IO on slot 4:   4..6    
            CP on slot 1:    7
            CP on slot 2:    8
            IO on slot 5:   9..11
            IO on slot 6:   12..14    
            ...
            IO on slot 12:    30..32
            "
        ::= { rcCbQueuingEngine2kEntry 1 }

rcCbQueuingEngine2kStatus    OBJECT-TYPE
    SYNTAX          DeviceStatus
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Status of a given QE interface."
        ::= { rcCbQueuingEngine2kEntry 2 }

rcCbSwitchingEngine4kTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCBSwitchingEngine4kEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table containing the 4k based switching
             engine entries for the system."
        ::= { rcCbSwitchFabric 3 }

rcCbSwitchingEngine4kEntry           OBJECT-TYPE
        SYNTAX          RcCBSwitchingEngine4kEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry for the SE Table."
    INDEX        { rcCbSwitchingEngine4kId }
    ::= { rcCbSwitchingEngine4kTable 1 }

RcCBSwitchingEngine4kEntry ::= SEQUENCE {
        rcCbSwitchingEngine4kId             Integer32,
        rcCbSwitchingEngine4kStatus         DeviceStatus
        }

rcCbSwitchingEngine4kId    OBJECT-TYPE
    SYNTAX          Integer32 (1..18)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Index for the SE Table.  Here is the layout
             of the IDs in relation to the system:

            Location    ID(s)
            ---------------------
            SF on slot 13:  1..3
            SF on slot 14:  4..6
            ...
            SF on slot 18:    16..18    
            "
        ::= { rcCbSwitchingEngine4kEntry 1 }

rcCbSwitchingEngine4kStatus    OBJECT-TYPE
    SYNTAX          DeviceStatus
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Status of a given SE Device."
        ::= { rcCbSwitchingEngine4kEntry 2 }

rcCbSwitchingEngine9600Table OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCBSwitchingEngine9600Entry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table containing the 9600 based switching
             engine entries for the system."
        ::= { rcCbSwitchFabric 4 }

rcCbSwitchingEngine9600Entry           OBJECT-TYPE
        SYNTAX          RcCBSwitchingEngine9600Entry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry for the SE 9600 Table."
    INDEX        { rcCbSwitchingEngine9600Id }
    ::= { rcCbSwitchingEngine9600Table 1 }

RcCBSwitchingEngine9600Entry ::= SEQUENCE {
        rcCbSwitchingEngine9600Id             Integer32,
        rcCbSwitchingEngine9600Status         DeviceStatus,
                rcCbSwitchingEngine9600Mode           SfDeviceMode
        }

rcCbSwitchingEngine9600Id    OBJECT-TYPE
    SYNTAX          Integer32 (1..12)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Index for the SE Table.  Here is the layout
             of the IDs in relation to the system:

            Location    ID(s)
            ---------------------
            SF on slot 21:  1..2
            SF on slot 22:  3..4
            ...
            SF on slot 26:    11..12
            "
        ::= { rcCbSwitchingEngine9600Entry 1 }

rcCbSwitchingEngine9600Status    OBJECT-TYPE
    SYNTAX          DeviceStatus
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Status of a given Fast SE Device."
        ::= { rcCbSwitchingEngine9600Entry 2 }

rcCbSwitchingEngine9600Mode   OBJECT-TYPE
        SYNTAX          SfDeviceMode
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION     "Mode of given Fast SE Device either BME or SE."
        ::= { rcCbSwitchingEngine9600Entry 3 }

rcCbQe2kSerdesLinkTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCbQe2kSerdesLinkEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table containing the Serdes Link Information
            for the system."
        ::= { rcCbSwitchFabric 5 }

rcCbQe2kSerdesLinkEntry   OBJECT-TYPE
        SYNTAX          RcCbQe2kSerdesLinkEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry for a QE based Serdes Link Interface.
             The combination of the QE ID and Serdes Link ID
             uniquely identifies a link."
    INDEX        { rcCbQe2kSerdesLinkId}
    ::= { rcCbQe2kSerdesLinkTable 1 }

RcCbQe2kSerdesLinkEntry ::= SEQUENCE {
        rcCbQe2kSerdesLinkId             Integer32,
        rcCbQe2kSerdesLinkType           INTEGER,
        rcCbQe2kSerdesLinkStatus         DeviceStatus,
        rcCbQe2kSerdesLinkConnectedToDevice    Integer32,
        rcCbQe2kSerdesLinkConnectedToSlot      Integer32
        }

rcCbQe2kSerdesLinkId    OBJECT-TYPE
    SYNTAX          Integer32 (1..640)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This ID maps to a particular serdes port number
             for the identified device.  Here's the mapping:

             rcCbQe2kSerdesLinkId  1 = port 0; Slot 3; QE Device 1
             ...
              rcCbQe2kSerdesLinkId 20 = port 19; Slot 3; QE Device 1
             rcCbQe2kSerdesLinkId 21 = port 0; Slot 3; QE Device 2
             rcCbQe2kSerdesLinkId 41 = port 0; Slot 3; QE Device 3
             rcCbQe2kSerdesLinkId 61 = port 0; Slot 4; QE Device 1
             rcCbQe2kSerdesLinkId 121 = port 0; Slot 1; QE Device 1
             rcCbQe2kSerdesLinkId 141 = port 0; Slot 1; QE Device 1
             rcCbQe2kSerdesLinkId 161 = port 0; Slot 5; QE Device 1
             rcCbQe2kSerdesLinkId 221 = port 0; Slot 6; QE Device 1
             ... with slots 6-12 in order ...
             rcCbQe2kSerdesLinkId 640 = port 19; Slot 12; QE Device 3
             Note link 15 & 17 are used when QE2k is connected to SF96."
        ::= { rcCbQe2kSerdesLinkEntry 1 }

rcCbQe2kSerdesLinkType    OBJECT-TYPE
    SYNTAX          INTEGER {
                sci(1),
                sfi(2)
            }
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Link type of the serdes interface"
        ::= { rcCbQe2kSerdesLinkEntry 2 }

rcCbQe2kSerdesLinkStatus    OBJECT-TYPE
    SYNTAX          DeviceStatus
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Interface Status"
        ::= { rcCbQe2kSerdesLinkEntry 3 }

rcCbQe2kSerdesLinkConnectedToDevice    OBJECT-TYPE
    SYNTAX          Integer32 (1..20)
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The SE/BME ID to which the QE2k ID is attached
             to.  Note that IDs 16 & 18 are unused."
        ::= { rcCbQe2kSerdesLinkEntry 4 }

rcCbQe2kSerdesLinkConnectedToSlot   OBJECT-TYPE
        SYNTAX          Integer32 (21..26)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The slot number of the switch fabric card to which the QE2k ID is attached to."
        ::= { rcCbQe2kSerdesLinkEntry 5 }

rcCbSESerdesLinkTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCBSESerdesLinkEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table containing the Serdes Link Information
            for the system."
        ::= { rcCbSwitchFabric 6 }

rcCbSESerdesLinkEntry   OBJECT-TYPE
        SYNTAX          RcCBSESerdesLinkEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry for an SE based Serdes Link Interface.  
             The combination of the QE ID and Serdes Link ID
             uniquely identifies a link."
    INDEX        { rcCbSESerdesLinkId}
    ::= { rcCbSESerdesLinkTable 1 }

RcCBSESerdesLinkEntry ::= SEQUENCE {
        rcCbSESerdesLinkId             Integer32,
        rcCbSESerdesLinkType           INTEGER,
        rcCbSESerdesLinkStatus         DeviceStatus,
        rcCbSESerdesLinkConnectedToDevice    Integer32,
        rcCbSESerdesLinkConnectedToSlot      Integer32
        }

rcCbSESerdesLinkId    OBJECT-TYPE
    SYNTAX          Integer32 (1..640)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This ID maps to a particular serdes port number
             for the identified device.  Here's the mapping:

             SESerdesLinkId  1  = port 0; Slot 21; Device 1
             SESerdesLinkId  33 = port 0; Slot 21; Device 2
             SESerdesLinkId  65 = port 0; Slot 21; Device 3
             SESerdesLinkId  97 = port 0; Slot 22; Device 1
             ...
             SESerdesLinkId 640 = port 31; Slot 26; Device 3"
        ::= { rcCbSESerdesLinkEntry 1 }

rcCbSESerdesLinkType    OBJECT-TYPE
    SYNTAX          INTEGER {
                sci(1),
                sfi(2)
            }
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Link Type of the Serdes interface.  Switch control
                 interface is sci.  Switch forwarding interface is sfi."
        ::= { rcCbSESerdesLinkEntry 2 }

rcCbSESerdesLinkStatus    OBJECT-TYPE
    SYNTAX          DeviceStatus
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Interface Status"
        ::= { rcCbSESerdesLinkEntry 3 }

rcCbSESerdesLinkConnectedToDevice    OBJECT-TYPE
    SYNTAX          Integer32 (1..32)
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The QE2k ID to which the SE/BME ID is attached to."
        ::= { rcCbSESerdesLinkEntry 4 }

rcCbSESerdesLinkConnectedToSlot     OBJECT-TYPE
        SYNTAX          Integer32 (1..32)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The slot number of the switch fabric card to which the QE2k ID is attached to."
        ::= { rcCbSESerdesLinkEntry 5 }

rcCbSE9600SerdesLinkTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCBSE9600SerdesLinkEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table containing the Fast Serdes Link Information
            for the system."
        ::= { rcCbSwitchFabric 7 }

rcCbSE9600SerdesLinkEntry   OBJECT-TYPE
        SYNTAX          RcCBSE9600SerdesLinkEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry for an SE based Serdes Link Interface.  
             The combination of the QE ID and Serdes Link ID
             uniquely identifies a link."
    INDEX        { rcCbSE9600SerdesLinkId}
    ::= { rcCbSE9600SerdesLinkTable 1 }

RcCBSE9600SerdesLinkEntry ::= SEQUENCE {
        rcCbSE9600SerdesLinkId             Integer32,
        rcCbSE9600SerdesLinkType           INTEGER,
        rcCbSE9600SerdesLinkStatus         DeviceStatus,
        rcCbSE9600SerdesLinkConnectedToDevice    Integer32,
        rcCbSE9600SerdesLinkConnectedToSlot      Integer32
        }

rcCbSE9600SerdesLinkId    OBJECT-TYPE
    SYNTAX          Integer32 (1..1152)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "This ID maps to a particular serdes port number
             for the identified device.  Here's the mapping:

             SESerdesLinkId  1   = port 0; Slot 21; Device 1
             SESerdesLinkId  97  = port 0; Slot 21; Device 2
             SESerdesLinkId  193 = port 0; Slot 22; Device 1
             SESerdesLinkId  289 = port 0; Slot 22; Device 2
             ...
             SESerdesLinkId 1152 = port 96; Slot 26; Device 2"
        ::= { rcCbSE9600SerdesLinkEntry 1 }

rcCbSE9600SerdesLinkType    OBJECT-TYPE
    SYNTAX          INTEGER {
                sci(1),
                sfi(2)
            }
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Link Type of the Serdes interface.  Switch control
                 interface is sci.  Switch forwarding interface is sfi."
        ::= { rcCbSE9600SerdesLinkEntry 2 }

rcCbSE9600SerdesLinkStatus    OBJECT-TYPE
    SYNTAX          DeviceStatus
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Interface Status"
        ::= { rcCbSE9600SerdesLinkEntry 3 }

rcCbSE9600SerdesLinkConnectedToDevice    OBJECT-TYPE
    SYNTAX          Integer32 (1..32)
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The QE2k ID to which the SE/BME ID is attached to."
        ::= { rcCbSE9600SerdesLinkEntry 4 }

rcCbSE9600SerdesLinkConnectedToSlot OBJECT-TYPE
        SYNTAX          Integer32 (1..12)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The slot number of the switch fabric card to which the QE2k ID is attached to."
        ::= { rcCbSE9600SerdesLinkEntry 5 }

rcCbSPITable        OBJECT-TYPE
    SYNTAX          SEQUENCE OF RcCBSPIEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "Table containing the system peripheral interface info."
        ::= { rcCbSwitchFabric 8 }

rcCbSPIEntry    OBJECT-TYPE
        SYNTAX          RcCBSPIEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "SPI table entry"
    INDEX        { rcCbSPIId }
    ::= { rcCbSPITable 1 }

RcCBSPIEntry ::= SEQUENCE {
        rcCbSPIId            Integer32,
        rcCbSPIStatus            DeviceStatus
        }

rcCbSPIId        OBJECT-TYPE
    SYNTAX          Integer32 (1..72)
    MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "The Index for the SPI Table.  Here is the layout
             of the IDs in relation to the system:

            Location    ID(s)
            ---------------------
            Slot 1:      1..6
            Slot 2:        7..12
            ...
            Slot 12:    57..72

            Current implementation uses the first 6 IDs for each slot.
            "
        ::= { rcCbSPIEntry 1 }

rcCbSPIStatus        OBJECT-TYPE
    SYNTAX          DeviceStatus
    MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "SPI Status"
        ::= { rcCbSPIEntry 2 }

-- Notification

rcLoginUserName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..20))
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to inidcation the login user name for notification"
        ::= { rcCbNotifications 1 }        

rcLoginHostIpAddress  OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to inidcation the login host ip address for
              notification"
        ::= {rcCbNotifications 2 }   

rcSlotType OBJECT-TYPE
        SYNTAX       INTEGER {
                         slot1(1),
                         slot2(2),
                         slot3(3),
                         slot4(4),
                         slot5(5),
                         slot6(6),
                         slot7(7),
                         slot8(8),
                         slot9(9),
                         slot10(10),
                         slot11(11),
                         slot12(12),
                         ps1(13),
                         ps2(14),
                         ps3(15),
                         ps4(16),
                         ps5(17),
                         ps6(18),
                         mid1(19),
                         mid2(20),
                         sf1(21),
                         sf2(22),
                         sf3(23),
                         sf4(24),
                         sf5(25),
                         sf6(26),
                         aux1(27),
                         aux2(28),
                         iofan1(29),
                         iofan2(30),
                         sffan1(31),
                         sffan2(32)
                      }
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to inidcate the slot type"
        ::= { rcCbNotifications 3 }

rcFanZoneType OBJECT-TYPE
        SYNTAX INTEGER {
                         front(1),
                         rear(2)
                       }
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION  "Type of the fan zone."
        ::= { rcCbNotifications 4 }

rcFanTrayId OBJECT-TYPE
        SYNTAX INTEGER (1..2)
        MAX-ACCESS    accessible-for-notify
        STATUS       current
        DESCRIPTION  "Fan tray number in the fan zone"
        ::= { rcCbNotifications 5 }

rcFanUnitId OBJECT-TYPE
        SYNTAX INTEGER (1..8)
        MAX-ACCESS    accessible-for-notify
        STATUS       current
        DESCRIPTION  "Fan unit number in the fan tray"
        ::= { rcCbNotifications 6 }

rcCardTemp OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to inidcate the card temperature"
        ::= { rcCbNotifications 7 }

rcCpuUtilization OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to inidcate the CPU utilization"
        ::= { rcCbNotifications 8 }

rcLoginHostAddressType  OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to inidcation the login host address type for
              notification"
        ::= {rcCbNotifications 9 } 
  
rcLoginHostInetAddress  OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to inidcation the login host inet address for
              notification"
        ::= {rcCbNotifications 10 } 
  
rcSlotPowerStatus OBJECT-TYPE
        SYNTAX INTEGER {
                         notAvailable(1),
                         available(2)
                       }
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION  "Whethere power is available to boot up the card in 
                     the slot."
        ::= { rcCbNotifications 11 }
  
rc2kCardShutDownReason OBJECT-TYPE
        SYNTAX INTEGER {
             highSpeedFanNeeded(1)
                       }
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION  "The reason can not boot up the card in the slot."
        ::= { rcCbNotifications 12 }

rc2kCardZoneTemperature OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION   "Used to indicate the card zone temperature"
        ::= { rcCbNotifications 13 }
  
rc2kCardTemperatureZoneInfo OBJECT-TYPE
        SYNTAX INTEGER {
             inletOutletZone(1),
             fpgaZone(2),
             faZone(3)
                       }
        MAX-ACCESS    accessible-for-notify
        STATUS        current
        DESCRIPTION  "rc2kCardTemperatureZoneInfo indicates the zone for which the 
                      card temperature trap (rcn2kCardZoneOverheat, rcn2kCardZoneNormalTemp
                      and rcn2kCardOverheatShutDown) is raised."
        ::= { rcCbNotifications 14 }
  
-- Khi Mibs

rcKhiConfig             OBJECT IDENTIFIER ::= { rcKhi 1 }

rcKhiConfigKhiAdminState    OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-write
    STATUS  current   
    DESCRIPTION "Key Health Inidaction, this object is used turn off the KHI feature administratively.  true(1) means On, false(2) means off. By default, it is always set to true(1)."
     DEFVAL { true }
        ::= { rcKhiConfig 1 }

rcKhiConfigKhiBootDelay     OBJECT-TYPE
    SYNTAX  Unsigned32 (0..6)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION "Time interval from system up and running to start the KHI feature. Set to 0 to disable to the time interval."
     DEFVAL { 5 }     
        ::= { rcKhiConfig 2 }

rcKhiConfigClearAction  OBJECT-TYPE
    SYNTAX  BITS {    
            chassis(0), 
            performance(1),
            port(2), 
            forwarding(3),
            ip(4),    
            protocol(5), 
            mgmt(6)   
        }
    MAX-ACCESS  read-write 
    STATUS  current
    DESCRIPTION "Clear action with bits set. 0 Bit means from left (most significant) bit to right (least significant) bit."
        ::= { rcKhiConfig 3 }

rcKhiConfigPortKhiAdminState OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION "Key Health Indication, this object is used to turn off the Port KHI feature administratively.  true(1) means On, false(2) means off. By default, it is always set to true(1)"
     DEFVAL { true }
        ::= { rcKhiConfig 4 }

rcKhiConfigPerfKhiAdminState OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION "Key Health Indication, this object is used to turn off the Performance KHI feature administratively.  true(1) means On, false(2) means off. By default, it is always set to true(1)"
     DEFVAL { true }
        ::= { rcKhiConfig 5 }

rcKhiConfigChasKhiAdminState OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Key Health Inidcation, this object is used to turn off the Chassis KHI feature
                                     administratively. true(1) means On, false(2) means off. By default, it is always
                                     set to true(1)."
        DEFVAL { true }
        ::= { rcKhiConfig 6 }


rcKhiConfigForwardingKhiAdminState OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION "Key Health Indication, this object is used to turn off the Forwarding KHI feature administratively. true(1) means On, false(2) means off. By default, it is always set to true(1)"
    DEFVAL  { true }
        ::= { rcKhiConfig 7 }

rcKhiConfigForwardingClearSlot OBJECT-TYPE
        SYNTAX  INTEGER (3..12)
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION "Clear KHI Forwarding stats for a particular Slot"
        ::= { rcKhiConfig 9}

rcKhiSlot        OBJECT IDENTIFIER ::= { rcKhi 10 }

-- Slot Performance Table
rcKhiSlotPerfTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcKhiSlotPerfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Slot Performance Information"
        ::= { rcKhiSlot 1 }

rcKhiSlotPerfEntry OBJECT-TYPE
        SYNTAX        RcKhiSlotPerfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Slot Performance Entry"
        INDEX         { rcKhiSlotIndex }
    ::= { rcKhiSlotPerfTable 1 }

RcKhiSlotPerfEntry ::=
        SEQUENCE {
        rcKhiSlotIndex                Integer32,
    rcKhiSlotCpuCurrentUtil       Integer32,
    rcKhiSlotCpu5MinAve           INTEGER, 
    rcKhiSlotCpu5MinHi            INTEGER,
    rcKhiSlotCpu5MinHiTime        DateAndTime,
    rcKhiSlotMemUsed              Integer32,
    rcKhiSlotMemFree              Integer32,
    rcKhiSlotMemUtil              Integer32,
    rcKhiSlotMem5MinAve           Integer32, 
    rcKhiSlotMem5MinHi            Integer32,
    rcKhiSlotMem5MinHiTime        DateAndTime,
    rcKhiSlotUsedFbuf             Integer32,
    rcKhiSlotFreeFbuf             Integer32,
        rcKhiSlotNoFbuf               Integer32, 
        rcKhiSlotNetStackSysFreeMbuf  Integer32,
        rcKhiSlotNetStackDataFreeMbuf Integer32, 
        rcKhiSlotNetStackSysUsedMbuf  Integer32,
        rcKhiSlotNetStackDataUsedMbuf Integer32, 
        rcKhiSlotNetStackSysSocketMbuf Integer32,  
    rcKhiSlotQHigh                Integer32,
    rcKhiSlotQNormal              Integer32,
    rcKhiSlotFreeQEntries         Integer32,
    rcKhiSlotCpu1MinAve           Integer32, 
    rcKhiSlotCpu1MinHi            Integer32,
    rcKhiSlotCpu1MinHiTime        DateAndTime    
    }

rcKhiSlotIndex OBJECT-TYPE
        SYNTAX        Integer32 (1..12 | 21..26)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An unique index used to identify the slot"
        ::= { rcKhiSlotPerfEntry 1 }

rcKhiSlotCpuCurrentUtil  OBJECT-TYPE
    SYNTAX        Integer32 (1..100)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Percentage CPU utilization under current
            operating conditions."
        ::= { rcKhiSlotPerfEntry 2 }

rcKhiSlotCpu5MinAve  OBJECT-TYPE
    SYNTAX        INTEGER (0..100)
        MAX-ACCESS    read-only 
        STATUS        current
        DESCRIPTION   "Average percentage CPU utilization over
            the past 5 minutes."
        ::= { rcKhiSlotPerfEntry 3 }

rcKhiSlotCpu5MinHi  OBJECT-TYPE
    SYNTAX        INTEGER (0..100)
        MAX-ACCESS    read-only 
        STATUS        current
        DESCRIPTION   "Hi watermark for percentage CPU utilization
            over the past 5 minutes."
        ::= { rcKhiSlotPerfEntry 4 }

rcKhiSlotCpu5MinHiTime  OBJECT-TYPE
    SYNTAX        DateAndTime
        MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Last time of at which rcKhiSlotCpu5MinHi sampling occured."
        ::= { rcKhiSlotPerfEntry 5 }

rcKhiSlotMemUsed  OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "The amount of DRAM memory consumed in KB."
        ::= { rcKhiSlotPerfEntry 6 }

rcKhiSlotMemFree  OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "The amount of DRAM memory available in KB."
        ::= { rcKhiSlotPerfEntry 7 }

rcKhiSlotMemUtil  OBJECT-TYPE
        SYNTAX        Integer32 (1..100)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Current percentage of memory utilization."
        ::= { rcKhiSlotPerfEntry 8 }

rcKhiSlotMem5MinAve  OBJECT-TYPE
    SYNTAX        Integer32 (1..100)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Average percentage of memory utilization over the
            past 5 minutes."
        ::= { rcKhiSlotPerfEntry 9 }

rcKhiSlotMem5MinHi  OBJECT-TYPE
    SYNTAX        Integer32 (1..100)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "High watermark for percentage memory
            utilization over the past 5 minutes."
        ::= { rcKhiSlotPerfEntry 10 }

rcKhiSlotMem5MinHiTime  OBJECT-TYPE
    SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The last time memory information was registered."
        ::= { rcKhiSlotPerfEntry 11 }

rcKhiSlotUsedFbuf  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of Fbufs in use."
        ::= { rcKhiSlotPerfEntry 12 }

rcKhiSlotFreeFbuf  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of Fbufs available."
        ::= { rcKhiSlotPerfEntry 13 }

rcKhiSlotNoFbuf  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of times when running out of Fbuff"
        ::= { rcKhiSlotPerfEntry 14 }

rcKhiSlotNetStackSysFreeMbuf  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of network stack system Mbufs available."
        ::= { rcKhiSlotPerfEntry 15 }

rcKhiSlotNetStackDataFreeMbuf  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of network stack data Mbufs available."
        ::= { rcKhiSlotPerfEntry 16 }

rcKhiSlotNetStackSysUsedMbuf  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of network stack system Mbufs in use."
        ::= { rcKhiSlotPerfEntry 17 }

rcKhiSlotNetStackDataUsedMbuf OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of network stack data Mbufs in use."
        ::= { rcKhiSlotPerfEntry 18 }

rcKhiSlotNetStackSysSocketMbuf OBJECT-TYPE
     SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The number of network stack system sockets."
        ::= { rcKhiSlotPerfEntry 19 }

rcKhiSlotQHigh  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The highest number of queue entries consumed
            for system messaging."
        ::= { rcKhiSlotPerfEntry 20 }

rcKhiSlotQNormal  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The current number of queue entries consumed
            for system messaging."
        ::= { rcKhiSlotPerfEntry 21 }

rcKhiSlotFreeQEntries  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The current available number of queue entries
            for system messaging."
        ::= { rcKhiSlotPerfEntry 22 }
    
rcKhiSlotCpu1MinAve  OBJECT-TYPE
    SYNTAX        Integer32 (0..100)
        MAX-ACCESS    read-only 
        STATUS        current
        DESCRIPTION   "Average percentage CPU utilization over
            the past 1 minute."
        ::= { rcKhiSlotPerfEntry 23 }

rcKhiSlotCpu1MinHi  OBJECT-TYPE
    SYNTAX        Integer32 (0..100)
        MAX-ACCESS    read-only 
        STATUS        current
        DESCRIPTION   "Hi watermark for percentage CPU utilization
            over the past 1 minute."
        ::= { rcKhiSlotPerfEntry 24 }

rcKhiSlotCpu1MinHiTime  OBJECT-TYPE
    SYNTAX        DateAndTime
        MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Last time at which rcKhiSlotCpu1MinHi sampling occured."
        ::= { rcKhiSlotPerfEntry 25 }    


-- Slot Process Table
rcKhiSlotProcessTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcKhiSlotProcessEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "CP Process Information"
        ::= { rcKhiSlot 2 }

rcKhiSlotProcessEntry OBJECT-TYPE
        SYNTAX        RcKhiSlotProcessEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Slot Process Entry"
        INDEX         { rcKhiSlotIndex,
            rcKhiSlotProcessId }
        ::= { rcKhiSlotProcessTable 1 }

RcKhiSlotProcessEntry ::=
        SEQUENCE {
        rcKhiSlotProcessId            Integer32,
        rcKhiSlotProcessParentId      Integer32,
        rcKhiSlotProcessName          DisplayString,
        rcKhiSlotProcessVmSize        Integer32,
        rcKhiSlotProcessVmLck         Integer32,
        rcKhiSlotProcessVmRss         Integer32,
        rcKhiSlotProcessVmData        Integer32,
        rcKhiSlotProcessVmStk         Integer32,
        rcKhiSlotProcessVmExe         Integer32,
        rcKhiSlotProcessVmLib         Integer32
    }

rcKhiSlotProcessId  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Process ID"
        ::= { rcKhiSlotProcessEntry 1}

rcKhiSlotProcessParentId  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Parent Process ID"
        ::= { rcKhiSlotProcessEntry 2 }


rcKhiSlotProcessName  OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..80))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Name of the process running"
        ::= { rcKhiSlotProcessEntry 3 }

rcKhiSlotProcessVmSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The size of the virtual memory allocated to the process"
        ::= { rcKhiSlotProcessEntry 4 }

rcKhiSlotProcessVmLck OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The amount of locked memory"
        ::= { rcKhiSlotProcessEntry 5 }

rcKhiSlotProcessVmRss OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The amount of memory mapped in RAM ( instead of swapped out) "
        ::= { rcKhiSlotProcessEntry 6 }

rcKhiSlotProcessVmData OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The size of the Data segment"
        ::= { rcKhiSlotProcessEntry 7 }

rcKhiSlotProcessVmStk OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The stack size"
        ::= { rcKhiSlotProcessEntry 8 }

rcKhiSlotProcessVmExe OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The size of the executable segment"
        ::= { rcKhiSlotProcessEntry 9 }

rcKhiSlotProcessVmLib OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The size of the library code"
        ::= { rcKhiSlotProcessEntry 10 }


-- Slot Task Info

rcKhiSlotPThreadTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcKhiSlotPThreadEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Slot pthread information"
        ::= { rcKhiSlot 3 }

rcKhiSlotPThreadEntry OBJECT-TYPE
        SYNTAX        RcKhiSlotPThreadEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Slot pthread entry"
        INDEX         { rcKhiSlotIndex,
                        rcKhiSlotProcessId,
                        rcKhiSlotPThreadTaskId }
        ::= { rcKhiSlotPThreadTable 1 }

RcKhiSlotPThreadEntry ::=
        SEQUENCE {
            rcKhiSlotPThreadTaskId               Integer32,
            rcKhiSlotPThreadName          DisplayString,
            rcKhiSlotPThreadCpuCurrentUtil       Integer32,
            rcKhiSlotPThreadCpu5MinAve           Integer32, 
            rcKhiSlotPThreadCpu5MinHi            Integer32,
            rcKhiSlotPthread5MinHiTime           DateAndTime
           }
rcKhiSlotPThreadTaskId  OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Task ID"
    ::= { rcKhiSlotPThreadEntry 1 }

rcKhiSlotPThreadName  OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..80))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Name of the process running"
    ::= { rcKhiSlotPThreadEntry 2 }

rcKhiSlotPThreadCpuCurrentUtil  OBJECT-TYPE
    SYNTAX        Integer32 (0..1000)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Percentage CPU utilization under current
                   operating conditions.  Value is in tenth's
                   of a percent."
    ::= { rcKhiSlotPThreadEntry 3 }

rcKhiSlotPThreadCpu5MinAve  OBJECT-TYPE
    SYNTAX        Integer32 (0..1000)
    MAX-ACCESS    read-only 
    STATUS        current
    DESCRIPTION   "Average percentage CPU utilization over
                   the past 5 minutes.  Value is in tenth's
                   of a percent."
    ::= { rcKhiSlotPThreadEntry 4 }

rcKhiSlotPThreadCpu5MinHi  OBJECT-TYPE
     SYNTAX        Integer32 (0..1000)
     MAX-ACCESS    read-only  
     STATUS        current
     DESCRIPTION   "Hi watermark for percentage CPU utilization
                    over the past 5 minutes.  Value is in tenth's
                    of a percent."
     ::= { rcKhiSlotPThreadEntry 5 }

rcKhiSlotPthread5MinHiTime  OBJECT-TYPE
     SYNTAX        DateAndTime
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "Last time at which sampling occured."
     ::= { rcKhiSlotPThreadEntry 6 }

rcKhiForwardingCb    OBJECT IDENTIFIER ::= { rcKhi 11 }


-- KHI Forwarding Interface Table

rcKhiForwardingCbIfTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingCbIfEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Interface Key Health Indicator MIB - All Cobalt Blue Data."
     ::= { rcKhiForwardingCb 1 }

rcKhiForwardingCbIfEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingCbIfEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Interface KHI - Cobalt Blue table entry."
     INDEX           { rcKhiForwardingCbIfIndex }
     ::= { rcKhiForwardingCbIfTable 1 }

RcKhiForwardingCbIfEntry ::=
     SEQUENCE {
     rcKhiForwardingCbIfIndex           InterfaceIndex,
     rcKhiForwardingCbIfRxOk            Counter64,
     rcKhiForwardingCbIfTxOk            Counter64,
     rcKhiForwardingCbIfRxErr           Counter64,
     rcKhiForwardingCbIfTxErr           Counter64,
     rcKhiForwardingCbIfRdbgc0          Counter64,
     rcKhiForwardingCbIfRdbgc0Mask      Counter64,
     rcKhiForwardingCbIfTdbgc0          Counter64,
     rcKhiForwardingCbIfTdbgc0Mask      Counter64,
     rcKhiForwardingCbIfK2IpmcDrops     Counter64
    }

rcKhiForwardingCbIfIndex  OBJECT-TYPE
     SYNTAX         InterfaceIndex
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Interface index for CB's KHI Forwarding data.
                     Indicies are essentially port based."
     ::= { rcKhiForwardingCbIfEntry 1 }

rcKhiForwardingCbIfRxOk  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Receieve OK Packets"
     ::= { rcKhiForwardingCbIfEntry 2 }

rcKhiForwardingCbIfTxOk  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Transmit OK Packets"
     ::= { rcKhiForwardingCbIfEntry 3 }

rcKhiForwardingCbIfRxErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Receive Error Packets"
     ::= { rcKhiForwardingCbIfEntry 4 }

rcKhiForwardingCbIfTxErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Transmit Error Packets"
     ::= { rcKhiForwardingCbIfEntry 5 }

rcKhiForwardingCbIfRdbgc0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "RDBGC0 Packets"
     ::= { rcKhiForwardingCbIfEntry 6 }

rcKhiForwardingCbIfRdbgc0Mask OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "RDBGC0 Mask"
     ::= { rcKhiForwardingCbIfEntry 7 }

rcKhiForwardingCbIfTdbgc0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TDBGC0 Packets"
     ::= { rcKhiForwardingCbIfEntry 8 }

rcKhiForwardingCbIfTdbgc0Mask OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TDBGC0 Mask"
     ::= { rcKhiForwardingCbIfEntry 9 }

rcKhiForwardingCbIfK2IpmcDrops OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IP Multicast Drops"
     ::= { rcKhiForwardingCbIfEntry 10 }


-- KHI Forwarding Mac-Higig table

rcKhiForwardingCbMachigigTable OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingCbMachigigEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Mac-Higig Key Health Indicator MIB - All Cobalt Blue Data."
     ::= { rcKhiForwardingCb 2}

rcKhiForwardingCbMachigigEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingCbMachigigEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Mac-Higig KHI - Cobalt Blue table entry."
     INDEX           { rcKhiForwardingCbMachigigIndex }
     ::= { rcKhiForwardingCbMachigigTable 1 }

RcKhiForwardingCbMachigigEntry ::=
     SEQUENCE {    
    rcKhiForwardingCbMachigigIndex        INTEGER,
         rcKhiForwardingCbMachigigMacK2        Counter64,
         rcKhiForwardingCbMachigigMacK2Mac     Counter64,
         rcKhiForwardingCbMachigigRDGBC0       Counter64,
         rcKhiForwardingCbMachigigRDGBC0mask   Counter64,
         rcKhiForwardingCbMachigigTDGBC0       Counter64,
         rcKhiForwardingCbMachigigTDGBC0mask   Counter64,
         rcKhiForwardingCbMachigigIFPDOSDrops  Counter64
    }

rcKhiForwardingCbMachigigIndex  OBJECT-TYPE
     SYNTAX         INTEGER (1..60)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Index for CB's Forwarding MAc-Higig Health data.  There are 6 
                    indicies reserved on a per slot basis.  Depending on
                    the card present and the data being requested not all 
                    indicies may be used."
     ::= { rcKhiForwardingCbMachigigEntry 1 } 

rcKhiForwardingCbMachigigMacK2    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbMachigigEntry 2 }

rcKhiForwardingCbMachigigMacK2Mac     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbMachigigEntry 3 }

rcKhiForwardingCbMachigigRDGBC0    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbMachigigEntry 4 }

rcKhiForwardingCbMachigigRDGBC0mask     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbMachigigEntry 5 }

rcKhiForwardingCbMachigigTDGBC0     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbMachigigEntry 6 }

rcKhiForwardingCbMachigigTDGBC0mask     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbMachigigEntry 7 }

rcKhiForwardingCbMachigigIFPDOSDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbMachigigEntry 8 }


-- KHI Forwarding K2 table

rcKhiForwardingCbK2Table OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingCbK2Entry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding K2 Key Health Indicator MIB - All Cobalt Blue Data."
     ::= { rcKhiForwardingCb 3}

rcKhiForwardingCbK2Entry OBJECT-TYPE
     SYNTAX          RcKhiForwardingCbK2Entry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding K2 KHI - Cobalt Blue table entry."
     INDEX           { rcKhiForwardingCbK2Index }
     ::= { rcKhiForwardingCbK2Table 1 }

RcKhiForwardingCbK2Entry ::=
     SEQUENCE {    
    rcKhiForwardingCbK2Index           INTEGER,
    rcKhiForwardingCbK2MacK2           Counter64,
         rcKhiForwardingCbK2Zagros          Counter64,
         rcKhiForwardingCbK2ZagrosK2        Counter64,
         rcKhiForwardingCbK2Mac             Counter64,
         rcKhiForwardingCbK2MacK2Err        Counter64,
         rcKhiForwardingCbK2ZagrosErr       Counter64,
         rcKhiForwardingCbK2ZagrosK2Err     Counter64,
         rcKhiForwardingCbK2MacErr          Counter64
}

rcKhiForwardingCbK2Index  OBJECT-TYPE
     SYNTAX         INTEGER (1..60)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Index for CB's Forwarding K2 Health data.  There are 6 
                    indicies reserved on a per slot basis.  Depending on
                    the card present and the data being requested not all 
                    indicies may be used."
     ::= { rcKhiForwardingCbK2Entry 1 } 

rcKhiForwardingCbK2MacK2    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 2 }

rcKhiForwardingCbK2Zagros    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 3 }

rcKhiForwardingCbK2ZagrosK2    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 4 }

rcKhiForwardingCbK2Mac    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 5 }

rcKhiForwardingCbK2MacK2Err    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 6 }

rcKhiForwardingCbK2ZagrosErr    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 7 }

rcKhiForwardingCbK2ZagrosK2Err    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 8 }

rcKhiForwardingCbK2MacErr    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbK2Entry 9 }


-- KHI Forwarding Zagros table

rcKhiForwardingCbZagrosTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingCbZagrosEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Zagros Forwarding Zagros Key Health Indicator MIB - All Cobalt Blue Data."
     ::= { rcKhiForwardingCb 4 }

rcKhiForwardingCbZagrosEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingCbZagrosEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Zagros Forwarding KHI - Cobalt Blue table entry."
     INDEX           { rcKhiForwardingCbZagrosIndex }
     ::= { rcKhiForwardingCbZagrosTable 1 }

RcKhiForwardingCbZagrosEntry ::=
     SEQUENCE {
    rcKhiForwardingCbZagrosIndex                    INTEGER,
         rcKhiForwardingCbZagrosK2Zagros                 Counter64,
         rcKhiForwardingCbZagrosRsp                      Counter64,
         rcKhiForwardingCbZagrosQe                  Counter64,
         rcKhiForwardingCbZagrosQeZagros            Counter64,
         rcKhiForwardingCbZagrosK2                  Counter64,
         rcKhiForwardingCbZagrosPmmPoolLo           Counter64,
         rcKhiForwardingCbZagrosPmmPoolHigh         Counter64,
         rcKhiForwardingCbZagrosPmmRspDropCounters     Counter64,
         rcKhiForwardingCbZagrosPmmoutputDropCount     Counter64,
         rcKhiForwardingCbZagrosPmmAdmissionRspDropCount Counter64,
         rcKhiForwardingCbZagrosPmmAdmissionErrDropCount Counter64,
         rcKhiForwardingCbZagrosPmmPool1Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool2Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool3Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool4Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool5Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool6Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool7Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool8Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool9Drop         Counter64,
         rcKhiForwardingCbZagrosPmmPool10Drop         Counter64,
         rcKhiForwardingCbZagrosHbeCommandDrops         Counter64,
         rcKhiForwardingCbZagrosTcamSearchError         Counter64,
         rcKhiForwardingCbZagrosEhpAllPortDownIstCounter Counter64,
         rcKhiForwardingCbZagrosEhpAllPortDownMltCounter Counter64,
         rcKhiForwardingCbZagrosEhpErrorDropCounter     Counter64,
        rcKhiForwardingCbZagrosIgrFilterDropCount     Counter64,
         rcKhiForwardingCbZagrosZapTxCtl         Counter64,
         rcKhiForwardingCbZagrosZapTxDat         Counter64,
         rcKhiForwardingCbZagrosZapRxCtl         Counter64,
         rcKhiForwardingCbZagrosZapRxDat         Counter64,
         rcKhiForwardingCbZagrosZapTxHbe         Counter64,
         rcKhiForwardingCbZagrosTcamSearchVal         Counter64,
         rcKhiForwardingCbZagrosEmbDropCount         Counter64,
         rcKhiForwardingCbZagrosEhpFilterDropCount     Counter64,
         rcKhiForwardingCbZagrosEgrIpmcDropCount     Counter64,
         rcKhiForwardingCbZagrosEgressEsb1Count         Counter64,
         rcKhiForwardingCbZagrosEgressEsb2Count         Counter64,
         rcKhiForwardingCbZagrosEgressEsb3Count         Counter64,
         rcKhiForwardingCbZagrosEgressEsb4Count         Counter64,
         rcKhiForwardingCbZagrosEgressEsb5Count         Counter64,
         rcKhiForwardingCbZagrosEgressEsb6Count         Counter64,
         rcKhiForwardingCbZagrosRspRx             Counter64,
         rcKhiForwardingCbZagrosOpTx             Counter64,
         rcKhiForwardingCbZagrosRspTx             Counter64,
         rcKhiForwardingCbZagrosCifRqCount         Counter64,
         rcKhiForwardingCbZagrosCifRsCounter         Counter64,
         rcKhiForwardingCbZagrosPage1Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage2Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage3Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage4Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage5Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage6Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage7Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage8Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage9Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosPage10Count         Counter64, --obsolete
         rcKhiForwardingCbZagrosShPp             Counter64, --obsolete
         rcKhiForwardingCbZagrosFpCounts         Counter64, --obsolete
         rcKhiForwardingCbZagrosRspPlcThresholdReg     Counter64,
         rcKhiForwardingCbZagrosRePlc             Counter64,
         rcKhiForwardingCbZagrosNumPools         Counter64,
        rcKhiForwardingCbZagrosFpCntOPA                 Counter32, 
        rcKhiForwardingCbZagrosFpCntRPA                 Counter32, 
        rcKhiForwardingCbZagrosFpCntFPM                 Counter32, 
        rcKhiForwardingCbZagrosRspPlcPktCntPeak         Counter32,
        rcKhiForwardingCbZagrosRspPlcPktCntCurr         Counter32,
        rcKhiForwardingCbZagrosRePlcPktCntPeak          Counter32,
        rcKhiForwardingCbZagrosRePlcPktCntCurr          Counter32,
         rcKhiForwardingCbZagrosShPpPeak         Counter32,
         rcKhiForwardingCbZagrosShPpCurr            Counter32,
        rcKhiForwardingCbZagrosEgressMultiCastPeak      Counter32, 
        rcKhiForwardingCbZagrosEgressMultiCastCurr      Counter32, 
        rcKhiForwardingCbZagrosEgressOOBPeak            Counter32,
        rcKhiForwardingCbZagrosEgressOOBCurr            Counter32,
        rcKhiForwardingCbZagrosIngressHeartbeatPeak     Counter32,
        rcKhiForwardingCbZagrosIngressHeartbeatCurr     Counter32,
        rcKhiForwardingCbZagrosIngressCOPInsertPeak     Counter32,
        rcKhiForwardingCbZagrosIngressCOPInsertCurr     Counter32,
        rcKhiForwardingCbZagrosIngressEfCtlPeak         Counter32,
        rcKhiForwardingCbZagrosIngressEfCtlCurr         Counter32,
        rcKhiForwardingCbZagrosIngressAfBePeak          Counter32,
        rcKhiForwardingCbZagrosIngressAfBeCurr          Counter32,
        rcKhiForwardingCbZagrosEgressL2BcUcPeak         Counter32,
        rcKhiForwardingCbZagrosEgressL2BcUcCurr         Counter32,
        rcKhiForwardingCbZagrosEgressMirrorPeak         Counter32,
        rcKhiForwardingCbZagrosEgressMirrorCurr         Counter32,
        rcKhiForwardingCbZagrosPool9Peak                Counter32,
        rcKhiForwardingCbZagrosPool9Curr                Counter32,
        rcKhiForwardingCbZagrosPmmFpPlenErr             Counter32
}

rcKhiForwardingCbZagrosIndex  OBJECT-TYPE
     SYNTAX         INTEGER (1..60)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Index for CB's Forwarding Zagros Health data.  There are 6 
                    indicies reserved on a per slot basis.  Depending on
                    the card present and the data being requested not all 
                    indicies may be used."
     ::= { rcKhiForwardingCbZagrosEntry 1 } 

rcKhiForwardingCbZagrosK2Zagros   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 2 }

rcKhiForwardingCbZagrosRsp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 3 }

rcKhiForwardingCbZagrosQe   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 4 }

rcKhiForwardingCbZagrosQeZagros    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 5 }

rcKhiForwardingCbZagrosK2    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 6 }

rcKhiForwardingCbZagrosPmmPoolLo   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 7 }

rcKhiForwardingCbZagrosPmmPoolHigh   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 8 }

rcKhiForwardingCbZagrosPmmRspDropCounters   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 9 }

rcKhiForwardingCbZagrosPmmoutputDropCount   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 10 }

rcKhiForwardingCbZagrosPmmAdmissionRspDropCount   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 11 }

rcKhiForwardingCbZagrosPmmAdmissionErrDropCount   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 12 }

rcKhiForwardingCbZagrosPmmPool1Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 13 }

rcKhiForwardingCbZagrosPmmPool2Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 14 }

rcKhiForwardingCbZagrosPmmPool3Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 15 }

rcKhiForwardingCbZagrosPmmPool4Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 16 }

rcKhiForwardingCbZagrosPmmPool5Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 17 }

rcKhiForwardingCbZagrosPmmPool6Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 18 }

rcKhiForwardingCbZagrosPmmPool7Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 19 }

rcKhiForwardingCbZagrosPmmPool8Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 20 }

rcKhiForwardingCbZagrosPmmPool9Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 21 }

rcKhiForwardingCbZagrosPmmPool10Drop   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 22 }

rcKhiForwardingCbZagrosHbeCommandDrops   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 23 }

rcKhiForwardingCbZagrosTcamSearchError   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 24 }

rcKhiForwardingCbZagrosEhpAllPortDownIstCounter   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 25 }

rcKhiForwardingCbZagrosEhpAllPortDownMltCounter   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 26 }

rcKhiForwardingCbZagrosEhpErrorDropCounter   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 27 }

rcKhiForwardingCbZagrosIgrFilterDropCount  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 28 }

rcKhiForwardingCbZagrosZapTxCtl   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 29 }

rcKhiForwardingCbZagrosZapTxDat   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 30 }

rcKhiForwardingCbZagrosZapRxCtl   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 31 }

rcKhiForwardingCbZagrosZapRxDat   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 32 }

rcKhiForwardingCbZagrosZapTxHbe   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 33 }

rcKhiForwardingCbZagrosTcamSearchVal   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 34 }

rcKhiForwardingCbZagrosEmbDropCount   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 35 }

rcKhiForwardingCbZagrosEhpFilterDropCount   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 36 }

rcKhiForwardingCbZagrosEgrIpmcDropCount   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 37 }

rcKhiForwardingCbZagrosEgressEsb1Count   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 38 }

rcKhiForwardingCbZagrosEgressEsb2Count   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 39 }

rcKhiForwardingCbZagrosEgressEsb3Count   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 40 }

rcKhiForwardingCbZagrosEgressEsb4Count   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 41 }

rcKhiForwardingCbZagrosEgressEsb5Count   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 42 }

rcKhiForwardingCbZagrosEgressEsb6Count   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 43 }

rcKhiForwardingCbZagrosRspRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 44 }

rcKhiForwardingCbZagrosOpTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 45 }

rcKhiForwardingCbZagrosRspTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 46 }

rcKhiForwardingCbZagrosCifRqCount  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 47 }

rcKhiForwardingCbZagrosCifRsCounter  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 48 }


rcKhiForwardingCbZagrosPage1Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 49 }


rcKhiForwardingCbZagrosPage2Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 50 }


rcKhiForwardingCbZagrosPage3Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 51 }


rcKhiForwardingCbZagrosPage4Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 52 }

rcKhiForwardingCbZagrosPage5Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 53 }

rcKhiForwardingCbZagrosPage6Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 54 }

rcKhiForwardingCbZagrosPage7Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 55 }

rcKhiForwardingCbZagrosPage8Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 56 }

rcKhiForwardingCbZagrosPage9Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 57 }

rcKhiForwardingCbZagrosPage10Count  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 58 }

rcKhiForwardingCbZagrosShPp  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 59 }

rcKhiForwardingCbZagrosFpCounts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         obsolete 
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 60 }

rcKhiForwardingCbZagrosRspPlcThresholdReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 61 }

rcKhiForwardingCbZagrosRePlc  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 62 }

rcKhiForwardingCbZagrosNumPools  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbZagrosEntry 63 }

rcKhiForwardingCbZagrosFpCntOPA  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Free page counter for OPA(Output Packet Assembler)"
     ::= { rcKhiForwardingCbZagrosEntry 64 }
 
rcKhiForwardingCbZagrosFpCntRPA OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Free page counter for RPA(RSP Packet Assembler)"
     ::= { rcKhiForwardingCbZagrosEntry 65 }

rcKhiForwardingCbZagrosFpCntFPM  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "Free page counter for FPM(Free Page Manager)"
     ::= { rcKhiForwardingCbZagrosEntry 66 }

rcKhiForwardingCbZagrosRspPlcPktCntPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "RSP PLC Peak Packet Count"
     ::= { rcKhiForwardingCbZagrosEntry 67 }

rcKhiForwardingCbZagrosRspPlcPktCntCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "RSP PLC Current Packet Count"
     ::= { rcKhiForwardingCbZagrosEntry 68 }

rcKhiForwardingCbZagrosRePlcPktCntPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "RE PLC(Replica Engine Packet Limit Count)Peak Packet Count"
     ::= { rcKhiForwardingCbZagrosEntry 69 }

rcKhiForwardingCbZagrosRePlcPktCntCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "RE PLC Current Packet Count"
     ::= { rcKhiForwardingCbZagrosEntry 70 }

rcKhiForwardingCbZagrosShPpPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM shared pool Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 71 }
 
rcKhiForwardingCbZagrosShPpCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM shared pool Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 72 }

rcKhiForwardingCbZagrosEgressMultiCastPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM EgressMultiCast Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 73 }

rcKhiForwardingCbZagrosEgressMultiCastCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM EgressMultiCast Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 74 }

rcKhiForwardingCbZagrosEgressOOBPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM EgressOOB(Out Of Band) Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 75 }

rcKhiForwardingCbZagrosEgressOOBCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM EgressOOB Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 76 }

rcKhiForwardingCbZagrosIngressHeartbeatPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM IngressHeartbeat Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 77 }

rcKhiForwardingCbZagrosIngressHeartbeatCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM IngressHeartbeat Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 78 }

rcKhiForwardingCbZagrosIngressCOPInsertPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM IngressCOPInsert Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 79 }

rcKhiForwardingCbZagrosIngressCOPInsertCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM IngressCOPInsert Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 80 }

rcKhiForwardingCbZagrosIngressEfCtlPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Ingress EF/CTL(Expedited Forward/Control)Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 81 }

rcKhiForwardingCbZagrosIngressEfCtlCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Ingress EF/CTL Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 82 }

rcKhiForwardingCbZagrosIngressAfBePeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Ingress AF/BE(Assured Forwarding/Best Effort)Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 83 }

rcKhiForwardingCbZagrosIngressAfBeCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Ingress AF/BE Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 84 }

rcKhiForwardingCbZagrosEgressL2BcUcPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Egress L2BC/UC(Layer 2 Broadcast/Unicast)Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 85 }

rcKhiForwardingCbZagrosEgressL2BcUcCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Egress L2BC/UC Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 86 }

rcKhiForwardingCbZagrosEgressMirrorPeak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Egress Mirror Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 87 }

rcKhiForwardingCbZagrosEgressMirrorCurr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Egress Mirror Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 88 }

rcKhiForwardingCbZagrosPool9Peak OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Pool9 Peak Value"
     ::= { rcKhiForwardingCbZagrosEntry 89 }

rcKhiForwardingCbZagrosPool9Curr OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM Pool9 Current Value"
     ::= { rcKhiForwardingCbZagrosEntry 90 }

rcKhiForwardingCbZagrosPmmFpPlenErr  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM FP PLEN Error Count"
     ::= { rcKhiForwardingCbZagrosEntry 91 }

-- KHI Forwarding Rsp table

rcKhiForwardingCbRspTable OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingCbRspEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Rsp Key Health Indicator MIB - All Cobalt Blue Data."
     ::= { rcKhiForwardingCb 5}

rcKhiForwardingCbRspEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingCbRspEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Rsp KHI - Cobalt Blue table entry."
     INDEX           { rcKhiForwardingCbRspIndex }
     ::= { rcKhiForwardingCbRspTable 1 }

RcKhiForwardingCbRspEntry ::=
     SEQUENCE {    
    rcKhiForwardingCbRspIndex                        INTEGER,
         rcKhiForwardingCbRspLsmDrops                     Counter64,
         rcKhiForwardingCbRspExceptionDrops               Counter64,
         rcKhiForwardingCbRspFrameErrorDrops              Counter64,
         rcKhiForwardingCbRspFdibFullDrops                Counter64,
         rcKhiForwardingCbRspIngrMltAllPortDown           Counter64,
         rcKhiForwardingCbRspEgressMltAllPortDownDrops    Counter64,
         rcKhiForwardingCbRspEgressIpMcastRecordsNotFound Counter64,
         rcKhiForwardingCbRspEgressIpMcastMltWrongPort    Counter64,
         rcKhiForwardingCbRspEgressIpMcastSourceKnockout  Counter64,
         rcKhiForwardingCbRspIngressDaNotFoundDrops       Counter64,
         rcKhiForwardingCbRspIngressUnknown               Counter64,
         rcKhiForwardingCbRspIngressDiscardDestIdDrops    Counter64,
         rcKhiForwardingCbRspMacLearningPacketDrops       Counter64,
         rcKhiForwardingCbRspIngrMltAllPortsDown          Counter64,
         rcKhiForwardingCbRspIngressIpmcSupressionDrops   Counter64,
         rcKhiForwardingCbRspUnsupportedFeatureDrops      Counter64,
         rcKhiForwardingCbRspAclDiscards                  Counter64,
         rcKhiForwardingCbRspIngressIpmcLookupFails       Counter64,
         rcKhiForwardingCbRspIpv4DestIpLookupFails        Counter64,
         rcKhiForwardingCbRspIpv4SourceIpLookupFails      Counter64,
         rcKhiForwardingCbRspL3MirrorDrops                Counter64,
        rcKhiForwardingCbRspIpV6LookupFails                Counter64,
        rcKhiForwardingCbRspIpV6TunnelLookupV4Fails        Counter64
}

rcKhiForwardingCbRspIndex  OBJECT-TYPE
     SYNTAX         INTEGER (1..60)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Index for CB's Forwarding Rsp Health data.  There are 6 
                    indicies reserved on a per slot basis.  Depending on
                    the card present and the data being requested not all 
                    indicies may be used."
     ::= { rcKhiForwardingCbRspEntry 1 } 

rcKhiForwardingCbRspLsmDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 2 }

rcKhiForwardingCbRspExceptionDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 3 }

rcKhiForwardingCbRspFrameErrorDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 4 }

rcKhiForwardingCbRspFdibFullDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 5 }

rcKhiForwardingCbRspIngrMltAllPortDown    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 6 }

rcKhiForwardingCbRspEgressMltAllPortDownDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 7 }

rcKhiForwardingCbRspEgressIpMcastRecordsNotFound    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 8 }

rcKhiForwardingCbRspEgressIpMcastMltWrongPort    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 9 }

rcKhiForwardingCbRspEgressIpMcastSourceKnockout    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 10 }

rcKhiForwardingCbRspIngressDaNotFoundDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 11 }

rcKhiForwardingCbRspIngressUnknown    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 12 }

rcKhiForwardingCbRspIngressDiscardDestIdDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 13 }

rcKhiForwardingCbRspMacLearningPacketDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 14 }

rcKhiForwardingCbRspIngrMltAllPortsDown    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 15 }

rcKhiForwardingCbRspIngressIpmcSupressionDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 16 }

rcKhiForwardingCbRspUnsupportedFeatureDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 17 }

rcKhiForwardingCbRspAclDiscards    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 18 }

rcKhiForwardingCbRspIngressIpmcLookupFails    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 19 }

rcKhiForwardingCbRspIpv4DestIpLookupFails    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 20 }

rcKhiForwardingCbRspIpv4SourceIpLookupFails    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 21 }

rcKhiForwardingCbRspL3MirrorDrops    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 22 }

rcKhiForwardingCbRspIpV6LookupFails    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 23 }

rcKhiForwardingCbRspIpV6TunnelLookupV4Fails    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbRspEntry 24 }


-- KHI Forwarding qe table

rcKhiForwardingCbQeTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingCbQeEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Qe Key Health Indicator MIB - All Cobalt Blue Data."
     ::= { rcKhiForwardingCb 6 }

rcKhiForwardingCbQeEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingCbQeEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Qe KHI - Cobalt Blue table entry."
     INDEX           { rcKhiForwardingCbQeIndex }
     ::= { rcKhiForwardingCbQeTable 1 }

RcKhiForwardingCbQeEntry ::=
     SEQUENCE {
    rcKhiForwardingCbQeIndex                        INTEGER,
    rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt0  Counter64,
    rcKhiForwardingCbQeIngressQmAgrMarkedPktCnt0    Counter64,    
         rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt1  Counter64,
    rcKhiForwardingCbQeIngressQmAgrMarkedPktCnt1    Counter64,
    rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt2  Counter64,
    rcKhiForwardingCbQeIngressQmAgrMarkedPktCnt2    Counter64,    
         rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt3  Counter64,
    rcKhiForwardingCbQeIngressQmAgrDequeuedPktCnt   Counter64,
    rcKhiForwardingCbQeIngressPmSwitchPktCnt        Counter64,
    rcKhiForwardingCbQeIngressPmLocalPktCnt         Counter64,
    rcKhiForwardingCbQeIngressPmSwitchTestPktCnt    Counter64,
    rcKhiForwardingCbQeIngressPmLocalTestPktCnt     Counter64,
    rcKhiForwardingCbQeIngressSr0RxP0PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP0PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP1PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP1PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP2PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP2PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP3PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP3PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP4PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP4PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP5PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP5PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP6PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP6PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP7PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP7PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP8PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP8PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP9PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr1RxP9PktCnt         Counter64,
    rcKhiForwardingCbQeIngressSr0RxP10PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr1RxP10PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr0RxP11PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr1RxP11PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr0RxP12PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr1RxP12PktCnt        Counter64,    
    rcKhiForwardingCbQeIngressSr0RxP13PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr1RxP13PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr0RxP14PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr1RxP14PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr0RxP15PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr1RxP15PktCnt        Counter64,
    rcKhiForwardingCbQeIngressSr0RxTestPktCnt       Counter64,
    rcKhiForwardingCbQeIngressSr1RxTestPktCnt       Counter64,
    rcKhiForwardingCbQeIngressRbIdp0RequestPktCnt   Counter64,
    rcKhiForwardingCbQeIngressRbIdp1RequestPktCnt   Counter64,
    rcKhiForwardingCbQeIngressRbIdp2RequestPktCnt   Counter64,
    rcKhiForwardingCbQeIngressRbIdp3RequestPktCnt   Counter64,
    rcKhiForwardingCbQeIngressRbIdp4RequestPktCnt   Counter64,
    rcKhiForwardingCbQeIngressRbEnqrespPktCnt       Counter64,
         rcKhiForwardingCbQeEgressSvPktCnt               Counter64,
    rcKhiForwardingCbQeEgressSt0P0TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P0TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P1TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P1TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P2TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P2TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P3TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P3TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P4TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P4TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P5TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P5TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P6TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P6TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P7TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P7TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P8TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P8TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt0P9TxPktCnt          Counter64,
    rcKhiForwardingCbQeEgressSt1P9TxPktCnt          Counter64,
      rcKhiForwardingCbQeEgressSt0P10TxPktCnt         Counter64,
    rcKhiForwardingCbQeEgressSt1P10TxPktCnt         Counter64,
      rcKhiForwardingCbQeEgressSt0P11TxPktCnt         Counter64,
    rcKhiForwardingCbQeEgressSt1P11TxPktCnt         Counter64,
      rcKhiForwardingCbQeEgressSt0P12TxPktCnt         Counter64,
    rcKhiForwardingCbQeEgressSt1P12TxPktCnt         Counter64,
      rcKhiForwardingCbQeEgressSt0P13TxPktCnt         Counter64,
    rcKhiForwardingCbQeEgressSt1P13TxPktCnt         Counter64,
      rcKhiForwardingCbQeEgressSt0P14TxPktCnt         Counter64,
    rcKhiForwardingCbQeEgressSt1P14TxPktCnt         Counter64,        
      rcKhiForwardingCbQeEgressSt0P15TxPktCnt         Counter64,
    rcKhiForwardingCbQeEgressSt1P15TxPktCnt         Counter64,
      rcKhiForwardingCbQeEgressSt0TxTestPktCnt        Counter64,
    rcKhiForwardingCbQeEgressSt1TxTestPktCnt        Counter64,
    rcKhiForwardingCbQeSvPartialPktCnt         Counter64,
    rcKhiForwardingCbQeQmAgrWredDroppedPktCnt0      Counter64,
    rcKhiForwardingCbQeQmAgrWredDroppedPktCnt1      Counter64,
    rcKhiForwardingCbQeQmAgrWredDroppedPktCnt2      Counter64,
    rcKhiForwardingCbQeQmAgrPolicedDroppedPktCnt    Counter64,
    rcKhiForwardingCbQeQmAgrNonWredDroppedPktCnt    Counter64,
    rcKhiForwardingCbQeQmError1                     Counter64
    }

rcKhiForwardingCbQeIndex  OBJECT-TYPE
     SYNTAX         INTEGER (1..60)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Index for CB's Forwarding Qe Health data.  There are 6 
                    indicies reserved on a per slot basis.  Depending on
                    the card present and the data being requested not all 
                    indicies may be used."
     ::= { rcKhiForwardingCbQeEntry 1 } 

rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt0    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 2 }

rcKhiForwardingCbQeIngressQmAgrMarkedPktCnt0    OBJECT-TYPE    
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 3 }

rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt1    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 4 }

rcKhiForwardingCbQeIngressQmAgrMarkedPktCnt1    OBJECT-TYPE    
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 5 }

rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt2    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 6 }

rcKhiForwardingCbQeIngressQmAgrMarkedPktCnt2    OBJECT-TYPE    
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 7 }

rcKhiForwardingCbQeIngressQmAgrAcceptedPktCnt3    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 8 }

rcKhiForwardingCbQeIngressQmAgrDequeuedPktCnt    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 9 }

rcKhiForwardingCbQeIngressPmSwitchPktCnt    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 10 }

rcKhiForwardingCbQeIngressPmLocalPktCnt    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 11 }

rcKhiForwardingCbQeIngressPmSwitchTestPktCnt    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 12 }

rcKhiForwardingCbQeIngressPmLocalTestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 13 }

rcKhiForwardingCbQeIngressSr0RxP0PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 14 }

rcKhiForwardingCbQeIngressSr1RxP0PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 15 }

rcKhiForwardingCbQeIngressSr0RxP1PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 16 }

rcKhiForwardingCbQeIngressSr1RxP1PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 17 }

rcKhiForwardingCbQeIngressSr0RxP2PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 18 }

rcKhiForwardingCbQeIngressSr1RxP2PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 19 }

rcKhiForwardingCbQeIngressSr0RxP3PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 20 }

rcKhiForwardingCbQeIngressSr1RxP3PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 21 }

rcKhiForwardingCbQeIngressSr0RxP4PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 22 }

rcKhiForwardingCbQeIngressSr1RxP4PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 23 }

rcKhiForwardingCbQeIngressSr0RxP5PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 24 }

rcKhiForwardingCbQeIngressSr1RxP5PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 25 }

rcKhiForwardingCbQeIngressSr0RxP6PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 26 }

rcKhiForwardingCbQeIngressSr1RxP6PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 27 }

rcKhiForwardingCbQeIngressSr0RxP7PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 28 }

rcKhiForwardingCbQeIngressSr1RxP7PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 29 }

rcKhiForwardingCbQeIngressSr0RxP8PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 30 }

rcKhiForwardingCbQeIngressSr1RxP8PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 31 }

rcKhiForwardingCbQeIngressSr0RxP9PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 32 }

rcKhiForwardingCbQeIngressSr1RxP9PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 33 }

rcKhiForwardingCbQeIngressSr0RxP10PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 34 }

rcKhiForwardingCbQeIngressSr1RxP10PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 35 }

rcKhiForwardingCbQeIngressSr0RxP11PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 36 }

rcKhiForwardingCbQeIngressSr1RxP11PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 37 }
 
rcKhiForwardingCbQeIngressSr0RxP12PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 38 }

rcKhiForwardingCbQeIngressSr1RxP12PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 39 }

rcKhiForwardingCbQeIngressSr0RxP13PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 40 }

rcKhiForwardingCbQeIngressSr1RxP13PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 41 }

rcKhiForwardingCbQeIngressSr0RxP14PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 42 }

rcKhiForwardingCbQeIngressSr1RxP14PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 43 }

rcKhiForwardingCbQeIngressSr0RxP15PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 44 }

rcKhiForwardingCbQeIngressSr1RxP15PktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 45 }

rcKhiForwardingCbQeIngressSr0RxTestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 46 }

rcKhiForwardingCbQeIngressSr1RxTestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 47 }

rcKhiForwardingCbQeIngressRbIdp0RequestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 48 }

rcKhiForwardingCbQeIngressRbIdp1RequestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 49 }

rcKhiForwardingCbQeIngressRbIdp2RequestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 50 }

rcKhiForwardingCbQeIngressRbIdp3RequestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 51 }

rcKhiForwardingCbQeIngressRbIdp4RequestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 52}

rcKhiForwardingCbQeIngressRbEnqrespPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 53 }

rcKhiForwardingCbQeEgressSvPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 54 }

rcKhiForwardingCbQeEgressSt0P0TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 55 }

rcKhiForwardingCbQeEgressSt1P0TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 56 }

rcKhiForwardingCbQeEgressSt0P1TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 57 }

rcKhiForwardingCbQeEgressSt1P1TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 58 }

rcKhiForwardingCbQeEgressSt0P2TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 59 }

rcKhiForwardingCbQeEgressSt1P2TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 60 }

rcKhiForwardingCbQeEgressSt0P3TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 61 }

rcKhiForwardingCbQeEgressSt1P3TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 62 }

rcKhiForwardingCbQeEgressSt0P4TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 63 }

rcKhiForwardingCbQeEgressSt1P4TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 64 }

rcKhiForwardingCbQeEgressSt0P5TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 65 }

rcKhiForwardingCbQeEgressSt1P5TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 66 }

rcKhiForwardingCbQeEgressSt0P6TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 67 }

rcKhiForwardingCbQeEgressSt1P6TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 68 }

rcKhiForwardingCbQeEgressSt0P7TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 69 }

rcKhiForwardingCbQeEgressSt1P7TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 70 }

rcKhiForwardingCbQeEgressSt0P8TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 71 }

rcKhiForwardingCbQeEgressSt1P8TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 72 }

rcKhiForwardingCbQeEgressSt0P9TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 73 }

rcKhiForwardingCbQeEgressSt1P9TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 74 }

rcKhiForwardingCbQeEgressSt0P10TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 75 }

rcKhiForwardingCbQeEgressSt1P10TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 76 }

rcKhiForwardingCbQeEgressSt0P11TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 77 }

rcKhiForwardingCbQeEgressSt1P11TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 78 }

rcKhiForwardingCbQeEgressSt0P12TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 79 }

rcKhiForwardingCbQeEgressSt1P12TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 80 }

rcKhiForwardingCbQeEgressSt0P13TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 81 }

rcKhiForwardingCbQeEgressSt1P13TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 82 }

rcKhiForwardingCbQeEgressSt0P14TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 83 }

rcKhiForwardingCbQeEgressSt1P14TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 84 }

rcKhiForwardingCbQeEgressSt0P15TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 85 }

rcKhiForwardingCbQeEgressSt1P15TxPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 86 }

rcKhiForwardingCbQeEgressSt0TxTestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 87 }

rcKhiForwardingCbQeEgressSt1TxTestPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 88 }

rcKhiForwardingCbQeSvPartialPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 89 }

rcKhiForwardingCbQeQmAgrWredDroppedPktCnt0     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 90 }

rcKhiForwardingCbQeQmAgrWredDroppedPktCnt1     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 91 }

rcKhiForwardingCbQeQmAgrWredDroppedPktCnt2     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 92 }

rcKhiForwardingCbQeQmAgrPolicedDroppedPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 93 }

rcKhiForwardingCbQeQmAgrNonWredDroppedPktCnt     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 94 }

rcKhiForwardingCbQeQmError1     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    ""
     ::= { rcKhiForwardingCbQeEntry 95 }  

-- KHI Forwarding IFP Table

rcKhiForwardingIfpTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingIfpEntry
     MAX-ACCESS      not-accessible
     STATUS          deprecated
     DESCRIPTION     "Forwarding Ifp Key Health Indicator MIB - All VSP Data."
     ::= { rcKhiForwardingCb 7 }

rcKhiForwardingIfpEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingIfpEntry
     MAX-ACCESS      not-accessible
     STATUS          deprecated
     DESCRIPTION     "Forwarding Ifp KHI - VSP table entry."
     INDEX           { rcKhiForwardingIfpSlot,
                       rcKhiForwardingIfpIndex }
     ::= { rcKhiForwardingIfpTable 1 }

RcKhiForwardingIfpEntry ::=
     SEQUENCE {
        rcKhiForwardingIfpSlot           Integer32,
        rcKhiForwardingIfpIndex          Integer32,
        rcKhiForwardingIfpName           DisplayString,
        rcKhiForwardingIfpSlice0Ports    DisplayString,
        rcKhiForwardingIfpSlice0Cnt      Counter32,
        rcKhiForwardingIfpSlice1Ports    DisplayString,
        rcKhiForwardingIfpSlice1Cnt      Counter32,
        rcKhiForwardingIfpSlice2Ports    DisplayString,
        rcKhiForwardingIfpSlice2Cnt      Counter32
        }

rcKhiForwardingIfpSlot OBJECT-TYPE
    SYNTAX        Integer32 (3..12)
    MAX-ACCESS    not-accessible
    STATUS        deprecated
    DESCRIPTION   "Slot Number"
    ::= { rcKhiForwardingIfpEntry 1 }

rcKhiForwardingIfpIndex OBJECT-TYPE
    SYNTAX        Integer32 (3..500)
    MAX-ACCESS    not-accessible
    STATUS        deprecated
    DESCRIPTION   "Index of the IFP Rule"
    ::= { rcKhiForwardingIfpEntry 2 }

rcKhiForwardingIfpName OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..80))
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION   "Name of the IFP Rule"
    ::= { rcKhiForwardingIfpEntry 3 }

rcKhiForwardingIfpSlice0Ports OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION   "Range of Ports in slice0 of the slot.
                   Display format will have Ports 1-24 or 1-8
                   based on the card type"
    ::= { rcKhiForwardingIfpEntry 4 }

rcKhiForwardingIfpSlice0Cnt OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION   "Counter for slice 0"
    ::= { rcKhiForwardingIfpEntry 5 }

rcKhiForwardingIfpSlice1Ports OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION   "Range of Ports in slice1 of the slot.
                   Display format will have Ports 25-48 or 9-16
                   based on the card type"
    ::= { rcKhiForwardingIfpEntry 6 }

rcKhiForwardingIfpSlice1Cnt OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION   "Counter for slice 1"
    ::= { rcKhiForwardingIfpEntry 7 }

rcKhiForwardingIfpSlice2Ports OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION   "Range of Ports in slice2 of the slot.
                   Display format will have Ports 0 or 17-24
                   based on the card type"
    ::= { rcKhiForwardingIfpEntry 8 }

rcKhiForwardingIfpSlice2Cnt OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        deprecated
    DESCRIPTION   "Counter for slice 2"
    ::= { rcKhiForwardingIfpEntry 9 }

-- KHI Forwarding IFP New Table

rcKhiForwardingIfpNewTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingIfpNewEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Ifp New Key Health Indicator MIB.
                      This table replaces the old table
                      rcKhiForwardingIfpTable"
     ::= { rcKhiForwardingCb 8 }

rcKhiForwardingIfpNewEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingIfpNewEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Ifp KHI - VSP table entry."
     INDEX           { rcKhiForwardingIfpNewSlot,
                       rcKhiForwardingIfpNewTblType,
                       rcKhiForwardingIfpNewIndex }
     ::= { rcKhiForwardingIfpNewTable 1 }

RcKhiForwardingIfpNewEntry ::=
     SEQUENCE {
        rcKhiForwardingIfpNewSlot           Integer32,
        rcKhiForwardingIfpNewTblType        INTEGER,
        rcKhiForwardingIfpNewIndex          Integer32,
        rcKhiForwardingIfpNewName           DisplayString,
        rcKhiForwardingIfpNewSlice0Ports    DisplayString,
        rcKhiForwardingIfpNewSlice0Cnt      Counter32,
        rcKhiForwardingIfpNewSlice1Ports    DisplayString,
        rcKhiForwardingIfpNewSlice1Cnt      Counter32,
        rcKhiForwardingIfpNewSlice2Ports    DisplayString,
        rcKhiForwardingIfpNewSlice2Cnt      Counter32
        }

rcKhiForwardingIfpNewSlot OBJECT-TYPE
    SYNTAX        Integer32 (3..12)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Slot Number"
    ::= { rcKhiForwardingIfpNewEntry 1 }

rcKhiForwardingIfpNewTblType OBJECT-TYPE
    SYNTAX        INTEGER {
                      ifpPcv(1),
                      ifpPcvMacInMacTagged(2),
                      ifpPcvMacInMacUntagged(3)
                  }
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Type of table IFP PCV for both 1G and 10G cards.
                   IFP PCV MAC-in-MAC Tagged and Untagged are for 10G card"
    ::= { rcKhiForwardingIfpNewEntry 2 }

rcKhiForwardingIfpNewIndex OBJECT-TYPE
    SYNTAX        Integer32 (3..500)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Index of the IFP Rule"
    ::= { rcKhiForwardingIfpNewEntry 3 }

rcKhiForwardingIfpNewName OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..80))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Name of the IFP Rule"
    ::= { rcKhiForwardingIfpNewEntry 4 }

rcKhiForwardingIfpNewSlice0Ports OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Range of Ports in slice0 of the slot.
                   Display format will have Ports 1-24 or 1-8
                   based on the card type"
    ::= { rcKhiForwardingIfpNewEntry 5 }

rcKhiForwardingIfpNewSlice0Cnt OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Counter for slice 0"
    ::= { rcKhiForwardingIfpNewEntry 6 }

rcKhiForwardingIfpNewSlice1Ports OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Range of Ports in slice1 of the slot.
                   Display format will have Ports 25-48 or 9-16
                   based on the card type"
    ::= { rcKhiForwardingIfpNewEntry 7 }

rcKhiForwardingIfpNewSlice1Cnt OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Counter for slice 1"
    ::= { rcKhiForwardingIfpNewEntry 8 }

rcKhiForwardingIfpNewSlice2Ports OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Range of Ports in slice2 of the slot.
                   Display format will have Ports 0 or 17-24
                   based on the card type"
    ::= { rcKhiForwardingIfpNewEntry 9 }

rcKhiForwardingIfpNewSlice2Cnt OBJECT-TYPE
    SYNTAX        Counter32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Counter for slice 2"
    ::= { rcKhiForwardingIfpNewEntry 10 }


-- KHI Forwarding qe table for Rof

rcKhiForwardingRofQeTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofQeEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Qe Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 9 }

rcKhiForwardingRofQeEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofQeEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Qe KHI - RoF."
     INDEX           { rcKhiForwardingRofQeSlot,
                       rcKhiForwardingRofQeSlice }
     ::= { rcKhiForwardingRofQeTable 1 }

RcKhiForwardingRofQeEntry ::=
     SEQUENCE {
        rcKhiForwardingRofQeSlot                    Integer32,
    rcKhiForwardingRofQeSlice                               Integer32,
    rcKhiForwardingRofHg0RxPkts                             Counter64,
    rcKhiForwardingRofHg1RxPkts                Counter64,
    rcKhiForwardingRofHg2RxPkts                Counter64,
    rcKhiForwardingRofHg3RxPkts                Counter64,
    rcKhiForwardingRofHg0TxPkts                Counter64,
    rcKhiForwardingRofHg1TxPkts                Counter64,
    rcKhiForwardingRofHg2TxPkts                Counter64,
    rcKhiForwardingRofHg3TxPkts                Counter64,
    rcKhiForwardingRofRbIF1DropCnt                Counter64,
    rcKhiForwardingRofRbIF2DropCnt                Counter64,
    rcKhiForwardingRofRbIF3DropCnt                Counter64,
    rcKhiForwardingRofRbIF4DropCnt                Counter64,
    rcKhiForwardingRofFdPktDropCount            Counter64,
    rcKhiForwardingRofFrRxPktschannelA            Counter64,
    rcKhiForwardingRofFrRxPktschannelB            Counter64,
    rcKhiForwardingRofNumDP0PktsAccepted            Counter64,
    rcKhiForwardingRofNumDP1PktsAccepted            Counter64,
    rcKhiForwardingRofNumDP2PktsAccepted            Counter64,
    rcKhiForwardingRofNumDP3PktsAccepted            Counter64,
    rcKhiForwardingRofNumDP0PktsDroppedDueToWRED        Counter64,
    rcKhiForwardingRofNumDP1PktsDroppedDueToWRED        Counter64,
    rcKhiForwardingRofNumDP2PktsDroppedDueToWRED        Counter64,    
    rcKhiForwardingRofNumDP3PktsDroppedDueToWRED        Counter64,
    rcKhiForwardingRofNumDP0PktsMarkedDueToWRED        Counter64,
    rcKhiForwardingRofNumDP1PktsMarkedDueToWRED        Counter64,
    rcKhiForwardingRofNumDP2PktsMarkedDueToWRED        Counter64,
    rcKhiForwardingRofNumDP3PktsMarkedDueToWRED        Counter64,
    rcKhiForwardingRofNumDP0PktsDroppedNonWRED        Counter64,    
    rcKhiForwardingRofNumDP1PktsDroppedNonWRED        Counter64,
    rcKhiForwardingRofNumDP2PktsDroppedNonWRED        Counter64,    
    rcKhiForwardingRofNumDP3PktsDroppedNonWRED        Counter64,    
    rcKhiForwardingRofNumPktsDiscardedForBadQueNum        Counter64,    
    rcKhiForwardingRofNumQueuesAgedOut            Counter64,
    rcKhiForwardingRofNumPktsDequeuedFromQM            Counter64,
    rcKhiForwardingRofNumHcfcMsgsDroppedDueToCRCerror    Counter64
    }

rcKhiForwardingRofQeSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofQeEntry 1 } 

rcKhiForwardingRofQeSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofQeEntry 2 } 

rcKhiForwardingRofHg0RxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts received via HiGig0"
     ::= { rcKhiForwardingRofQeEntry 3 }

rcKhiForwardingRofHg1RxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts received via HiGig1"
     ::= { rcKhiForwardingRofQeEntry 4 }

rcKhiForwardingRofHg2RxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts received via HiGig2"
     ::= { rcKhiForwardingRofQeEntry 5 }

rcKhiForwardingRofHg3RxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts received via HiGig3"
     ::= { rcKhiForwardingRofQeEntry 6 }

rcKhiForwardingRofHg0TxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts transmitted via HiGig0"
     ::= { rcKhiForwardingRofQeEntry 7 }

rcKhiForwardingRofHg1TxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts transmitted via HiGig1"
     ::= { rcKhiForwardingRofQeEntry 8 }

rcKhiForwardingRofHg2TxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts transmitted via HiGig2"
     ::= { rcKhiForwardingRofQeEntry 9 }

rcKhiForwardingRofHg3TxPkts  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts transmitted via HiGig3"
     ::= { rcKhiForwardingRofQeEntry 10 }

rcKhiForwardingRofRbIF1DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts dropped on IF1 (HG0)"
     ::= { rcKhiForwardingRofQeEntry 11 }

rcKhiForwardingRofRbIF2DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts dropped on IF1 (HG1)"
     ::= { rcKhiForwardingRofQeEntry 12 } 

rcKhiForwardingRofRbIF3DropCnt  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts dropped on IF1 (HG2)"
     ::= { rcKhiForwardingRofQeEntry 13 } 

rcKhiForwardingRofRbIF4DropCnt  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts dropped on IF1 (HG3)"
     ::= { rcKhiForwardingRofQeEntry 14 } 

rcKhiForwardingRofFdPktDropCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts dropped in FDM block"
     ::= { rcKhiForwardingRofQeEntry 15 } 

rcKhiForwardingRofFrRxPktschannelA  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts received from fabric via channel A"
     ::= { rcKhiForwardingRofQeEntry 16 } 

rcKhiForwardingRofFrRxPktschannelB  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts received from fabric via channel B"
     ::= { rcKhiForwardingRofQeEntry 17 } 

rcKhiForwardingRofNumDP0PktsAccepted OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP0 pkts accepted"
     ::= { rcKhiForwardingRofQeEntry 18 } 

rcKhiForwardingRofNumDP1PktsAccepted OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP1 pkts accepted"
     ::= { rcKhiForwardingRofQeEntry 19 } 

rcKhiForwardingRofNumDP2PktsAccepted OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP2 pkts accepted"
     ::= { rcKhiForwardingRofQeEntry 20 }

rcKhiForwardingRofNumDP3PktsAccepted OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP3 pkts accepted"
     ::= { rcKhiForwardingRofQeEntry 21 } 

rcKhiForwardingRofNumDP0PktsDroppedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP0 pkts dropped due to WRED"
     ::= { rcKhiForwardingRofQeEntry 22 }  

rcKhiForwardingRofNumDP1PktsDroppedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP1 pkts dropped due to WRED"
     ::= { rcKhiForwardingRofQeEntry 23 } 

rcKhiForwardingRofNumDP2PktsDroppedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP2 pkts dropped due to WRED"
     ::= { rcKhiForwardingRofQeEntry 24 } 

rcKhiForwardingRofNumDP3PktsDroppedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP3 pkts dropped due to WRED"
     ::= { rcKhiForwardingRofQeEntry 25 } 

rcKhiForwardingRofNumDP0PktsMarkedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP0 pkts marked due to WRED"
     ::= { rcKhiForwardingRofQeEntry 26 } 

rcKhiForwardingRofNumDP1PktsMarkedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP1 pkts marked due to WRED"
     ::= { rcKhiForwardingRofQeEntry 27 } 

rcKhiForwardingRofNumDP2PktsMarkedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP2 pkts marked due to WRED"
     ::= { rcKhiForwardingRofQeEntry 28 } 

rcKhiForwardingRofNumDP3PktsMarkedDueToWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP3 pkts marked due to WRED"
     ::= { rcKhiForwardingRofQeEntry 29 } 

rcKhiForwardingRofNumDP0PktsDroppedNonWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP0 pkts dropped non-WRED"
     ::= { rcKhiForwardingRofQeEntry 30 } 

rcKhiForwardingRofNumDP1PktsDroppedNonWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP1 pkts dropped non-WRED"
     ::= { rcKhiForwardingRofQeEntry 31 } 
 
rcKhiForwardingRofNumDP2PktsDroppedNonWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP2 pkts dropped non-WRED"
     ::= { rcKhiForwardingRofQeEntry 32 } 

rcKhiForwardingRofNumDP3PktsDroppedNonWRED OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP3 pkts dropped non-WRED"
     ::= { rcKhiForwardingRofQeEntry 33 }

rcKhiForwardingRofNumPktsDiscardedForBadQueNum OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts dropped due to bad queue num"
     ::= { rcKhiForwardingRofQeEntry 34 }

rcKhiForwardingRofNumQueuesAgedOut OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "queues deleted due age"
     ::= { rcKhiForwardingRofQeEntry 35 }

rcKhiForwardingRofNumPktsDequeuedFromQM OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts QM dequeued"
     ::= { rcKhiForwardingRofQeEntry 36 }

rcKhiForwardingRofNumHcfcMsgsDroppedDueToCRCerror OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "msgs dropped due to CRC error"
     ::= { rcKhiForwardingRofQeEntry 37 }


-- KHI Forwarding table for Rof RSP Forw stats

rcKhiForwardingRofRspForwTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofRspForwEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding RSP Stats Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 21 }

rcKhiForwardingRofRspForwEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofRspForwEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding RSP Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofRspForwSlot,
                       rcKhiForwardingRofRspForwSlice,
                rcKhiForwardingRofRspForwReg }
     ::= { rcKhiForwardingRofRspForwTable 1 }

RcKhiForwardingRofRspForwEntry ::=
     SEQUENCE {
        rcKhiForwardingRofRspForwSlot                    Integer32,
        rcKhiForwardingRofRspForwSlice                    Integer32,
    rcKhiForwardingRofRspForwReg                Integer32,
    rcKhiForwardingRofRspForwHab0RxPktCounterReg                Counter64,
    rcKhiForwardingRofRspForwHab0TxPktCounterReg                Counter64,
    rcKhiForwardingRofRspForwHab1RxPktCounterReg                Counter64,
    rcKhiForwardingRofRspForwHab1TxPktCounterReg                Counter64,
    rcKhiForwardingRofRspForwCif0RxPktCntReg                    Counter64,
    rcKhiForwardingRofRspForwCif0TxPktCntReg                    Counter64,
    rcKhiForwardingRofRspForwCif1RxPktCntReg                    Counter64,
    rcKhiForwardingRofRspForwCif1TxPktCntReg                    Counter64,
    rcKhiForwardingRofRspForwPbmHab0RxPktCntReg                 Counter64,
    rcKhiForwardingRofRspForwPbmHab0TxPktCntReg                 Counter64,
    rcKhiForwardingRofRspForwPbmHab1RxPktCntReg                 Counter64,
    rcKhiForwardingRofRspForwPbmHab1TxPktCntReg                 Counter64,
    rcKhiForwardingRofRspForwPbmHab0Hab1SopEopCntReg            Counter64,
    rcKhiForwardingRofRspForwSamPackletInCntReg                 Counter64,
    rcKhiForwardingRofRspForwSamPackletOutCntReg                Counter64,
        rcKhiForwardingRofRspForwAmPaGabPackletInReg                Counter64,
        rcKhiForwardingRofRspForwAmPrGabPacketOutReg                Counter64,
        rcKhiForwardingRofRspForwSamAe0GabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwSamAe0GabTransRegRx                Counter64,
        rcKhiForwardingRofRspForwSamAe1GabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwSamAe1GabTransRegRx                Counter64,
        rcKhiForwardingRofRspForwSamAe2GabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwSamAe2GabTransRegRx                Counter64,
        rcKhiForwardingRofRspForwSamAe3GabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwSamAe3GabTransRegRx                Counter64,
        rcKhiForwardingRofRspForwSamR6Le0GabTransRegTx              Counter64,
        rcKhiForwardingRofRspForwSamR6Le0GabTransRegRx              Counter64,
        rcKhiForwardingRofRspForwSamR6Le1GabTransRegTx              Counter64,
        rcKhiForwardingRofRspForwSamR6Le1GabTransRegRx              Counter64,
        rcKhiForwardingRofRspForwSamR6Le2GabTransRegTx              Counter64,
        rcKhiForwardingRofRspForwSamR6Le2GabTransRegRx              Counter64,
        rcKhiForwardingRofRspForwSamR6Le3GabTransRegTx              Counter64,
        rcKhiForwardingRofRspForwSamR6Le3GabTransRegRx              Counter64,
        rcKhiForwardingRofRspForwSamR5LeGabTransRegTx               Counter64,
        rcKhiForwardingRofRspForwSamR5LeGabTransRegRx               Counter64,
        rcKhiForwardingRofRspForwSamCifGabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwSamCifGabTransRegRx                Counter64,
        rcKhiForwardingRofRspForwSanHle0GabTransRegTx               Counter64,
        rcKhiForwardingRofRspForwSanHle0GabTransRegRx               Counter64,
        rcKhiForwardingRofRspForwSamAlseGabTransRegTx               Counter64,
        rcKhiForwardingRofRspForwSamAlseGabTransRegRx               Counter64,
        rcKhiForwardingRofRspForwAmAe0GabTransRegTx                 Counter64,
        rcKhiForwardingRofRspForwAmAe0GabTransRegRx                 Counter64,
        rcKhiForwardingRofRspForwAmAe1GabTransRegTx                 Counter64,
        rcKhiForwardingRofRspForwAmAe1GabTransRegRx                 Counter64,
        rcKhiForwardingRofRspForwAmAe2GabTransRegTx                 Counter64,
        rcKhiForwardingRofRspForwAmAe2GabTransRegRx                 Counter64,
        rcKhiForwardingRofRspForwAmAe3GabTransRegTx                 Counter64,
        rcKhiForwardingRofRspForwAmAe3GabTransRegRx                 Counter64,
        rcKhiForwardingRofRspForwAmR6Le0GabTransRegTx               Counter64,
        rcKhiForwardingRofRspForwAmR6Le0GabTransRegRx               Counter64,
        rcKhiForwardingRofRspForwAmR6Le1GabTransRegTx               Counter64,
        rcKhiForwardingRofRspForwAmR6Le1GabTransRegRx               Counter64,
        rcKhiForwardingRofRspForwAmR6Le2GabTransRegTx               Counter64,
        rcKhiForwardingRofRspForwAmR6Le2GabTransRegRx               Counter64,
        rcKhiForwardingRofRspForwAmR6Le3GabTransRegTx               Counter64,
        rcKhiForwardingRofRspForwAmR6Le3GabTransRegRx               Counter64,
        rcKhiForwardingRofRspForwAmR5LeGabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwAmR5LeGabTransRegRx                Counter64,
        rcKhiForwardingRofRspForwAmCifGabTransRegTx                 Counter64,
        rcKhiForwardingRofRspForwAmCifGabTransRegRx                 Counter64,
        rcKhiForwardingRofRspForwAmAlseGabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwAmAlseGabTransRegRx                Counter64,
        rcKhiForwardingRofRspForwAmHle0GabTransRegTx                Counter64,
        rcKhiForwardingRofRspForwAmHle0GabTransRegRx                Counter64
}


rcKhiForwardingRofRspForwSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofRspForwEntry 1 } 

rcKhiForwardingRofRspForwSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofRspForwEntry 2 } 

rcKhiForwardingRofRspForwReg  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Reg"
     ::= { rcKhiForwardingRofRspForwEntry 3 } 

rcKhiForwardingRofRspForwHab0RxPktCounterReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB0_RX_PACKET_COUNTER_REG"
     ::= { rcKhiForwardingRofRspForwEntry 4 }

rcKhiForwardingRofRspForwHab0TxPktCounterReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB0_TX_PACKET_COUNTER_REG"
     ::= { rcKhiForwardingRofRspForwEntry 5 }
 
rcKhiForwardingRofRspForwHab1RxPktCounterReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB1_RX_PACKET_COUNTER_REG"
     ::= { rcKhiForwardingRofRspForwEntry 6 }

rcKhiForwardingRofRspForwHab1TxPktCounterReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB1_TX_PACKET_COUNTER_RE"
     ::= { rcKhiForwardingRofRspForwEntry 7 }

rcKhiForwardingRofRspForwCif0RxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF0_RX_PACKET_COUNTER_REG"
     ::= { rcKhiForwardingRofRspForwEntry 8 }

rcKhiForwardingRofRspForwCif0TxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF0_TX_PACKET_COUNTER_REG"
     ::= { rcKhiForwardingRofRspForwEntry 9 }

rcKhiForwardingRofRspForwCif1RxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF1_RX_PACKET_COUNTER_REG"
     ::= { rcKhiForwardingRofRspForwEntry 10 }

rcKhiForwardingRofRspForwCif1TxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF1_TX_PACKET_COUNTER_REG"
     ::= { rcKhiForwardingRofRspForwEntry 11 }

rcKhiForwardingRofRspForwPbmHab0RxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PBM_HAB0_RX_PACKLET_COUNT_REG"
     ::= { rcKhiForwardingRofRspForwEntry 12 }

rcKhiForwardingRofRspForwPbmHab0TxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PBM_HAB0_TX_PACKLET_COUNT_REG"
     ::= { rcKhiForwardingRofRspForwEntry 13 }
 
rcKhiForwardingRofRspForwPbmHab1RxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PBM_HAB1_RX_PACKLET_COUNT_REG"
     ::= { rcKhiForwardingRofRspForwEntry 14 }
 
rcKhiForwardingRofRspForwPbmHab1TxPktCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PBM_HAB1_TX_PACKLET_COUNT_REG"
     ::= { rcKhiForwardingRofRspForwEntry 15 }
 
rcKhiForwardingRofRspForwPbmHab0Hab1SopEopCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    " PBM_HAB0_HAB1_SOP_EOP_COUNT_REG"
     ::= { rcKhiForwardingRofRspForwEntry 16 }
 
rcKhiForwardingRofRspForwSamPackletInCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_PACKLET_IN_COUNTS_REG"
     ::= { rcKhiForwardingRofRspForwEntry 17 }
 
rcKhiForwardingRofRspForwSamPackletOutCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_PACKLET_OUT_COUNTS_REG"
     ::= { rcKhiForwardingRofRspForwEntry 18 }
 
rcKhiForwardingRofRspForwSamAe0GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE0GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 19 }

rcKhiForwardingRofRspForwSamAe0GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE0GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 20 }
 
rcKhiForwardingRofRspForwSamAe1GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE1GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 21 }

rcKhiForwardingRofRspForwSamAe1GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE1GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 22 }
 
rcKhiForwardingRofRspForwSamAe2GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE2GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 23 }

rcKhiForwardingRofRspForwSamAe2GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE2GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 24 }
 
rcKhiForwardingRofRspForwSamAe3GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE3GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 25 }

rcKhiForwardingRofRspForwSamAe3GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_AE3GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 26 }
 
rcKhiForwardingRofRspForwSamR6Le0GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE0GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 27 }

rcKhiForwardingRofRspForwSamR6Le0GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE0GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 28 }
 
rcKhiForwardingRofRspForwSamR6Le1GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE1GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 29 }

rcKhiForwardingRofRspForwSamR6Le1GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE1GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 30 }
 
rcKhiForwardingRofRspForwSamR6Le2GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE2GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 31 }

rcKhiForwardingRofRspForwSamR6Le2GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE2GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 32 }
 
rcKhiForwardingRofRspForwSamR6Le3GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE3GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 33 }

rcKhiForwardingRofRspForwSamR6Le3GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R6LE3GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 34 }
 
rcKhiForwardingRofRspForwSamR5LeGabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R5LEGAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 35 }

rcKhiForwardingRofRspForwSamR5LeGabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_R5LEGAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 36 }

 
rcKhiForwardingRofRspForwSamCifGabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_CIFGAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 37 }

rcKhiForwardingRofRspForwSamCifGabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_CIFGAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 38 }

 
rcKhiForwardingRofRspForwSanHle0GabTransRegTx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_HLE0GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 39 }

rcKhiForwardingRofRspForwSanHle0GabTransRegRx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_HLE0GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 40 }

 
rcKhiForwardingRofRspForwSamAlseGabTransRegTx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_ALSEGAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 41 }

rcKhiForwardingRofRspForwSamAlseGabTransRegRx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_ALSEGAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 42 }

 
rcKhiForwardingRofRspForwAmPaGabPackletInReg OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_PAGAB_PACKLET_IN_REG"
     ::= { rcKhiForwardingRofRspForwEntry 43 }
 
rcKhiForwardingRofRspForwAmPrGabPacketOutReg OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_PRGAB_PACKLET_OUT_REG"
     ::= { rcKhiForwardingRofRspForwEntry 44 }

rcKhiForwardingRofRspForwAmAe0GabTransRegTx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE0GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 45 }
 
rcKhiForwardingRofRspForwAmAe0GabTransRegRx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE0GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 46 }

 
rcKhiForwardingRofRspForwAmAe1GabTransRegTx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE1GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 47 }

rcKhiForwardingRofRspForwAmAe1GabTransRegRx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE1GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 48 }

 
rcKhiForwardingRofRspForwAmAe2GabTransRegTx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE2GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 49 }

rcKhiForwardingRofRspForwAmAe2GabTransRegRx OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE2GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 50 }

 
rcKhiForwardingRofRspForwAmAe3GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE3GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 51 }

rcKhiForwardingRofRspForwAmAe3GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_AE3GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 52 }
 
rcKhiForwardingRofRspForwAmR6Le0GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE0GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 53 }

rcKhiForwardingRofRspForwAmR6Le0GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE0GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 54 }
 
rcKhiForwardingRofRspForwAmR6Le1GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE1GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 55 }

rcKhiForwardingRofRspForwAmR6Le1GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE1GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 56 }


rcKhiForwardingRofRspForwAmR6Le2GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE2GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 57 }

rcKhiForwardingRofRspForwAmR6Le2GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE2GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 58 }


rcKhiForwardingRofRspForwAmR6Le3GabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE3GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 59 }

rcKhiForwardingRofRspForwAmR6Le3GabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R6LE3GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 60 }

 
rcKhiForwardingRofRspForwAmR5LeGabTransRegTx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R5LEGAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 61 }

rcKhiForwardingRofRspForwAmR5LeGabTransRegRx  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_R5LEGAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 62 }
 
rcKhiForwardingRofRspForwAmCifGabTransRegTx   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_CIFGAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 63 }

rcKhiForwardingRofRspForwAmCifGabTransRegRx   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_CIFGAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 64 }

 
rcKhiForwardingRofRspForwAmAlseGabTransRegTx   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_ALSEGAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 65 }

rcKhiForwardingRofRspForwAmAlseGabTransRegRx   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_ALSEGAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 66 }

 
rcKhiForwardingRofRspForwAmHle0GabTransRegTx   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_HLE0GAB_TRANSACTIONS_REG_TX"
     ::= { rcKhiForwardingRofRspForwEntry 67 }

rcKhiForwardingRofRspForwAmHle0GabTransRegRx   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_HLE0GAB_TRANSACTIONS_REG_RX"
     ::= { rcKhiForwardingRofRspForwEntry 68 }


 -- KHI Forwarding table for Rof RSP Drop stats

rcKhiForwardingRofRspDropTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofRspDropEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Drop RSP Stats Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 22 }

rcKhiForwardingRofRspDropEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofRspDropEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding RSP Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofRspDropSlot,
                       rcKhiForwardingRofRspDropSlice,
                rcKhiForwardingRofRspDropReg }
     ::= { rcKhiForwardingRofRspDropTable 1 }

RcKhiForwardingRofRspDropEntry ::=
     SEQUENCE {
        rcKhiForwardingRofRspDropSlot                    Integer32,
        rcKhiForwardingRofRspDropSlice                    Integer32,
    rcKhiForwardingRofRspDropReg                Integer32,
    rcKhiForwardingRofRspDropHab0RxErrCounterReg                Counter64,
    rcKhiForwardingRofRspDropHab1RxErrCounterReg                Counter64,
    rcKhiForwardingRofRspDropCif0RxErrCounterReg                Counter64,
    rcKhiForwardingRofRspDropCif1RxErrCounterReg                Counter64,
    rcKhiForwardingRofRspDropGsFloodingMeterRead                Counter64,
    rcKhiForwardingRofRspDropGsMacLkupErrDA                     Counter64,
    rcKhiForwardingRofRspDropGsFilterActDeny                    Counter64,
    rcKhiForwardingRofRspDropGsIstDstNni                        Counter64, 
    rcKhiForwardingRofRspDropGsSrcMacLkup                       Counter64,
    rcKhiForwardingRofRspDropGsUnknownSA                        Counter64,
    rcKhiForwardingRofRspDropGsDstMacLkup                       Counter64,
    rcKhiForwardingRofRspDropGsSrcKnockOut                      Counter64,
    rcKhiForwardingRofRspDropGsNoUniNniMem                      Counter64,
    rcKhiForwardingRofRspDropGsIstNoUniMem                      Counter64,
    rcKhiForwardingRofRspDropGsCidDiscard                       Counter64,
    rcKhiForwardingRofRspDropGsLrnDisableUnkwnSA                Counter64,
    rcKhiForwardingRofRspDropGsInstMemParityExp                 Counter64,
    rcKhiForwardingRofRspDropGsPcOver4095Exp                    Counter64,
    rcKhiForwardingRofRspDropGsPackletActiveExp                 Counter64,
    rcKhiForwardingRofRspDropGsNonAlignedAddrExp                Counter64,
    rcKhiForwardingRofRspDropGsIllegalRegionExp                 Counter64,
    rcKhiForwardingRofRspDropGsSplitOperActiveExp               Counter64,
    rcKhiForwardingRofRspDropGsSplitOperNotDoneExp              Counter64,
    rcKhiForwardingRofRspDropGsGabTimeoutExp                    Counter64,
    rcKhiForwardingRofRspDropGsInvalidOptypeExp                 Counter64,
    rcKhiForwardingRofRspDropGsIllegalArgExp                    Counter64,
    rcKhiForwardingRofRspDropGsEccErrorExp                      Counter64,
    rcKhiForwardingRofRspDropGsSearchError                      Counter64,
    rcKhiForwardingRofRspDropGsRadixSearchRunOnExp              Counter64,
    rcKhiForwardingRofRspDropGsSearchMgmtError                  Counter64,
    rcKhiForwardingRofRspDropGsHwFailureExp                     Counter64,
    rcKhiForwardingRofRspDropGsDontKnowExp                      Counter64,
    rcKhiForwardingRofRspDropGsMacLkupErrSA                     Counter64,
    rcKhiForwardingRofRspDropGsIpv4OcsErr                       Counter64,
    rcKhiForwardingRofRspDropGsIsidLkupFail                     Counter64,
    rcKhiForwardingRofRspDropGsNniDstSpbDrop                    Counter64,
    rcKhiForwardingRofRspDropGsNniIstExtraUniCpy                Counter64,
    rcKhiForwardingRofRspDropGsNniUnkwNBDA                      Counter64,
    rcKhiForwardingRofRspDropGsNNiIstDown                       Counter64,
    rcKhiForwardingRofRspDropGsPackletErr                       Counter64,
    rcKhiForwardingRofRspDropGsIsidLkupMiss                     Counter64,
    rcKhiForwardingRofRspDropGsNniIstPeerUpBvid2Drop            Counter64,
    rcKhiForwardingRofRspDropGsUnknownMcastBda                  Counter64,
    rcKhiForwardingRofRspDropGsNniCfmDrop                       Counter64,
    rcKhiForwardingRofRspDropGsIpNotEnDrop                      Counter64,
    rcKhiForwardingRofRspDropGsIpv6LkupFail                     Counter64,
    rcKhiForwardingRofRspDropGsIpv6OcsErr                       Counter64,
    rcKhiForwardingRofRspDropGsIpmcV4Drop                       Counter64,
    rcKhiForwardingRofRspDropGsV4LkupDrop                       Counter64
}

rcKhiForwardingRofRspDropSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofRspDropEntry 1 } 

rcKhiForwardingRofRspDropSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofRspDropEntry 2 } 

rcKhiForwardingRofRspDropReg  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Reg"
     ::= { rcKhiForwardingRofRspDropEntry 3 } 

rcKhiForwardingRofRspDropHab0RxErrCounterReg   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB0_RX_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspDropEntry 4 }
 
rcKhiForwardingRofRspDropHab1RxErrCounterReg   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB1_RX_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspDropEntry 5 }
 
rcKhiForwardingRofRspDropCif0RxErrCounterReg   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF0_RX_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspDropEntry 6 }
 
rcKhiForwardingRofRspDropCif1RxErrCounterReg    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF1_RX_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspDropEntry 7 }
 
rcKhiForwardingRofRspDropGsFloodingMeterRead     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_FLOODING_METER_RED"
     ::= { rcKhiForwardingRofRspDropEntry 8 }
 
rcKhiForwardingRofRspDropGsMacLkupErrDA      OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_MAC_LKUP_ERR_DA"
     ::= { rcKhiForwardingRofRspDropEntry 9 }
 
rcKhiForwardingRofRspDropGsFilterActDeny    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_FILTER_ACT_DENY"
     ::= { rcKhiForwardingRofRspDropEntry 10 }
 
rcKhiForwardingRofRspDropGsIstDstNni    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_IST_DST_NNI"
     ::= { rcKhiForwardingRofRspDropEntry 11 }
 
rcKhiForwardingRofRspDropGsSrcMacLkup    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_SRC_MAC_LKUP"
     ::= { rcKhiForwardingRofRspDropEntry 12 }
 
rcKhiForwardingRofRspDropGsUnknownSA    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_UNKNOWN_SA"
     ::= { rcKhiForwardingRofRspDropEntry 13 }
 
rcKhiForwardingRofRspDropGsDstMacLkup    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_DST_MAC_LKUP"
     ::= { rcKhiForwardingRofRspDropEntry 14 }
 
rcKhiForwardingRofRspDropGsSrcKnockOut    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_SRC_KNOCK_OUT"
     ::= { rcKhiForwardingRofRspDropEntry 15 }

rcKhiForwardingRofRspDropGsNoUniNniMem    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NO_UNI_NNI_MEM"
     ::= { rcKhiForwardingRofRspDropEntry 16 }

rcKhiForwardingRofRspDropGsIstNoUniMem     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_IST_NO_UNI_MEM"
     ::= { rcKhiForwardingRofRspDropEntry 17 }

rcKhiForwardingRofRspDropGsCidDiscard     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_CID_DISCARD"
     ::= { rcKhiForwardingRofRspDropEntry 18 }

rcKhiForwardingRofRspDropGsLrnDisableUnkwnSA     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_LRN_DISABLE_UNKWN_SA"
     ::= { rcKhiForwardingRofRspDropEntry 19 }

rcKhiForwardingRofRspDropGsInstMemParityExp     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_INST_MEM_PARITY_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 20 }

rcKhiForwardingRofRspDropGsPcOver4095Exp     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_PC_OVER_4095_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 21 }

rcKhiForwardingRofRspDropGsPackletActiveExp     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_PACKLET_ACTIVE_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 22 }

rcKhiForwardingRofRspDropGsNonAlignedAddrExp     OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NON_ALIGNED_ADDR_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 23 }

rcKhiForwardingRofRspDropGsIllegalRegionExp    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_ILLEGAL_REGION_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 24 }

rcKhiForwardingRofRspDropGsSplitOperActiveExp    OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_SPLIT_OPER_ACTIVE_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 25 }

rcKhiForwardingRofRspDropGsSplitOperNotDoneExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_SPLIT_OPER_NOT_DONE_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 26 }

rcKhiForwardingRofRspDropGsGabTimeoutExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_GAB_TIMEOUT_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 27 }

rcKhiForwardingRofRspDropGsInvalidOptypeExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_INVALID_OPTYPE_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 28 }

rcKhiForwardingRofRspDropGsIllegalArgExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_ILLEGAL_ARG_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 29 }

rcKhiForwardingRofRspDropGsEccErrorExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_ECC_ERROR_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 30 }

rcKhiForwardingRofRspDropGsSearchError   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_SERCH_ERROR"
     ::= { rcKhiForwardingRofRspDropEntry 31 }

rcKhiForwardingRofRspDropGsRadixSearchRunOnExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_RADIX_SEARCH_RUN_ON_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 32 }

rcKhiForwardingRofRspDropGsSearchMgmtError   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_SEARCH_MGMT_ERROR"
     ::= { rcKhiForwardingRofRspDropEntry 33}

rcKhiForwardingRofRspDropGsHwFailureExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_HW_FAILURE_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 34}

rcKhiForwardingRofRspDropGsDontKnowExp   OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_DONT_KNOW_EXP"
     ::= { rcKhiForwardingRofRspDropEntry 35}

rcKhiForwardingRofRspDropGsMacLkupErrSA  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_MAC_LKUP_ERR_SA"
     ::= { rcKhiForwardingRofRspDropEntry 36}

rcKhiForwardingRofRspDropGsIpv4OcsErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_IPV4_OCS_ERR"
     ::= { rcKhiForwardingRofRspDropEntry 37}

rcKhiForwardingRofRspDropGsIsidLkupFail  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_ISID_LKUP_FAIL"
     ::= { rcKhiForwardingRofRspDropEntry 38}

rcKhiForwardingRofRspDropGsNniDstSpbDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NNI_DST_SPB_DROP"
     ::= { rcKhiForwardingRofRspDropEntry 39}

rcKhiForwardingRofRspDropGsNniIstExtraUniCpy  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NNI_IST_EXTRA_UNI_CPY"
     ::= { rcKhiForwardingRofRspDropEntry 40}

rcKhiForwardingRofRspDropGsNniUnkwNBDA  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NNI_UNKNOWN_BDA"
     ::= { rcKhiForwardingRofRspDropEntry 41}

rcKhiForwardingRofRspDropGsNNiIstDown  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NNI_IST_DOWN"
     ::= { rcKhiForwardingRofRspDropEntry 42}

rcKhiForwardingRofRspDropGsPackletErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_PACKLET_ERR"
     ::= { rcKhiForwardingRofRspDropEntry 43}

rcKhiForwardingRofRspDropGsIsidLkupMiss  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_ISID_LKUP_MISS"
     ::= { rcKhiForwardingRofRspDropEntry 44}

rcKhiForwardingRofRspDropGsNniIstPeerUpBvid2Drop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NNI_IST_PEER_UP_BVID2_DROP"
     ::= { rcKhiForwardingRofRspDropEntry 45}

rcKhiForwardingRofRspDropGsUnknownMcastBda  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_UNKNOWN_MCAST_BDA"
     ::= { rcKhiForwardingRofRspDropEntry 46}

rcKhiForwardingRofRspDropGsNniCfmDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_NNI_CFM_DROP"
     ::= { rcKhiForwardingRofRspDropEntry 47}

rcKhiForwardingRofRspDropGsIpNotEnDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_IP_NOT_EN_DROP"
     ::= { rcKhiForwardingRofRspDropEntry 48}

rcKhiForwardingRofRspDropGsIpv6LkupFail  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_IPV6_LKUP_FAIL"
     ::= { rcKhiForwardingRofRspDropEntry 49}

rcKhiForwardingRofRspDropGsIpv6OcsErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_IPV6_OCS_ERR"
     ::= { rcKhiForwardingRofRspDropEntry 50}

rcKhiForwardingRofRspDropGsIpmcV4Drop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_IPMC_V4_DROP"
     ::= { rcKhiForwardingRofRspDropEntry 51}

rcKhiForwardingRofRspDropGsV4LkupDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "GS_V4_LKUP_DROP"
     ::= { rcKhiForwardingRofRspDropEntry 52}


-- KHI Forwarding table for Rof RSP Status stats

rcKhiForwardingRofRspStatusTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofRspStatusEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Status RSP Stats Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 23 }

rcKhiForwardingRofRspStatusEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofRspStatusEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding RSP Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofRspStatusSlot,
                       rcKhiForwardingRofRspStatusSlice,
                rcKhiForwardingRofRspStatusReg }
     ::= { rcKhiForwardingRofRspStatusTable 1 }

RcKhiForwardingRofRspStatusEntry ::=
     SEQUENCE {
        rcKhiForwardingRofRspStatusSlot                        Integer32,
        rcKhiForwardingRofRspStatusSlice                  Integer32,
    rcKhiForwardingRofRspStatusReg                      Integer32,
    rcKhiForwardingRofRspStatusDeviceIdReg                         Counter64,
    rcKhiForwardingRofRspStatusPllStatusReg                       Counter64,
    rcKhiForwardingRofRspStatusEdi0StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusEdi1StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusEdi2StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusEdi3StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusEdi4StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusEdi5StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusAeStatusReg                        Counter64,
    rcKhiForwardingRofRspStatusAlse0StatusReg                     Counter64,
    rcKhiForwardingRofRspStatusHab0StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusHab1StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusCif0StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusCif1StatusReg                      Counter64,
    rcKhiForwardingRofRspStatusHleStatusReg                       Counter64,
    rcKhiForwardingRofRspStatusPbmStatusReg                       Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive0Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive1Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive2Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive3Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive4Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive5Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive6Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadActive7Reg                Counter64,
    rcKhiForwardingRofRspStatusSamThreadCountReg                  Counter64,
    rcKhiForwardingRofRspStatusAmPcGabPbmThreadStartsReg          Counter64,
    rcKhiForwardingRofRspStatusAmPcGabBkgrdThreadReg              Counter64,
    rcKhiForwardingRofRspStatusAmThreadActiveReg                  Counter64,
    rcKhiForwardingRofRspStatusAmThreadCountReg                   Counter64
}

rcKhiForwardingRofRspStatusSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofRspStatusEntry 1 } 

rcKhiForwardingRofRspStatusSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofRspStatusEntry 2 } 

rcKhiForwardingRofRspStatusReg  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Reg"
     ::= { rcKhiForwardingRofRspStatusEntry 3 } 

rcKhiForwardingRofRspStatusDeviceIdReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DEVICE_ID_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 4}

rcKhiForwardingRofRspStatusPllStatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PLL_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 5}

rcKhiForwardingRofRspStatusEdi0StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EDI0_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 6}

rcKhiForwardingRofRspStatusEdi1StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EDI1_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 7}

rcKhiForwardingRofRspStatusEdi2StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EDI2_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 8}

rcKhiForwardingRofRspStatusEdi3StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EDI3_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 9}

rcKhiForwardingRofRspStatusEdi4StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EDI4_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 10 }

rcKhiForwardingRofRspStatusEdi5StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EDI5_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 11 }

rcKhiForwardingRofRspStatusAeStatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AE_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 12 }

rcKhiForwardingRofRspStatusAlse0StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ALSE0_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 13 }

rcKhiForwardingRofRspStatusHab0StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB0_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 14 }

rcKhiForwardingRofRspStatusHab1StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB1_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 15 }

rcKhiForwardingRofRspStatusCif0StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF0_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 16 }

rcKhiForwardingRofRspStatusCif1StatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF1_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 17 }

rcKhiForwardingRofRspStatusHleStatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HLE_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 18 }

rcKhiForwardingRofRspStatusPbmStatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PBM_STATUS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 19 }

rcKhiForwardingRofRspStatusSamThreadActive0Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE0_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 20 }

rcKhiForwardingRofRspStatusSamThreadActive1Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE1_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 21 }

rcKhiForwardingRofRspStatusSamThreadActive2Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE2_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 22 }

rcKhiForwardingRofRspStatusSamThreadActive3Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE3_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 23 }

rcKhiForwardingRofRspStatusSamThreadActive4Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE4_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 24 }

rcKhiForwardingRofRspStatusSamThreadActive5Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE5_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 25 }

rcKhiForwardingRofRspStatusSamThreadActive6Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE6_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 26 }

rcKhiForwardingRofRspStatusSamThreadActive7Reg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_ACTIVE7_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 27 }

rcKhiForwardingRofRspStatusSamThreadCountReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SAM_THREAD_COUNT_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 28 }

rcKhiForwardingRofRspStatusAmPcGabPbmThreadStartsReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_PCGAB_PBM_THREAD_STARTS_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 29 }

rcKhiForwardingRofRspStatusAmPcGabBkgrdThreadReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_PCGAB_BACKGROUND_THREAD_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 30 }

rcKhiForwardingRofRspStatusAmThreadActiveReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_THREAD_ACTIVE_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 31 }

rcKhiForwardingRofRspStatusAmThreadCountReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "AM_THREAD_COUNT_REG"
     ::= { rcKhiForwardingRofRspStatusEntry 32 }



-- KHI Forwarding table for Rof RSP Error stats

rcKhiForwardingRofRspErrorTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofRspErrorEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Status RSP Stats Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 24 }

rcKhiForwardingRofRspErrorEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofRspErrorEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding RSP Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofRspErrorSlot,
                       rcKhiForwardingRofRspErrorSlice,
                rcKhiForwardingRofRspErrorReg }
     ::= { rcKhiForwardingRofRspErrorTable 1 }

RcKhiForwardingRofRspErrorEntry ::=
     SEQUENCE {   
        rcKhiForwardingRofRspErrorSlot                        Integer32,
        rcKhiForwardingRofRspErrorSlice                      Integer32,
    rcKhiForwardingRofRspErrorReg                      Integer32,
    rcKhiForwardingRofRspErrorHifErrorStatusReg                  Counter64,
    rcKhiForwardingRofRspErrorHab0ErrorStatusReg                 Counter64,
    rcKhiForwardingRofRspErrorHab1ErrorStatusReg                 Counter64,
    rcKhiForwardingRofRspErrorErdi0EccSoftErrorCntReg            Counter64,
    rcKhiForwardingRofRspErrorErdi1EccSoftErrorCntReg            Counter64,
    rcKhiForwardingRofRspErrorErdi2EccSoftErrorCntReg            Counter64,
    rcKhiForwardingRofRspErrorErdi3EccSoftErrorCntReg            Counter64,
    rcKhiForwardingRofRspErrorErdi4EccSoftErrorCntReg            Counter64,
    rcKhiForwardingRofRspErrorErdi5EccSoftErrorCntReg            Counter64,
        rcKhiForwardingRofRspErrorErdi0EccErrorCounterReg            Counter64,
        rcKhiForwardingRofRspErrorErdi1EccErrorCounterReg            Counter64,
        rcKhiForwardingRofRspErrorErdi2EccErrorCounterReg            Counter64,
        rcKhiForwardingRofRspErrorErdi3EccErrorCounterReg            Counter64,
        rcKhiForwardingRofRspErrorErdi4EccErrorCounterReg            Counter64,
        rcKhiForwardingRofRspErrorErdi5EccErrorCounterReg            Counter64,
        rcKhiForwardingRofRspErrorCif0DropInfoReg                 Counter64,
        rcKhiForwardingRofRspErrorCif1DropInfoReg                    Counter64,
        rcKhiForwardingRofRspErrorHab0DropInfoReg                    Counter64,
        rcKhiForwardingRofRspErrorHab1DropInfoReg                    Counter64
}


rcKhiForwardingRofRspErrorSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofRspErrorEntry 1 } 

rcKhiForwardingRofRspErrorSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofRspErrorEntry 2 } 

rcKhiForwardingRofRspErrorReg  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Reg"
     ::= { rcKhiForwardingRofRspErrorEntry 3 } 

rcKhiForwardingRofRspErrorHifErrorStatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HIF_ERROR_STATUS_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 4 }

rcKhiForwardingRofRspErrorHab0ErrorStatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB0_ERROR_STATUS_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 5 }

rcKhiForwardingRofRspErrorHab1ErrorStatusReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB1_ERROR_STATUS_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 6 }

rcKhiForwardingRofRspErrorErdi0EccSoftErrorCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI0_ECC_SOFT_ERROR_COUNT_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 7 }

rcKhiForwardingRofRspErrorErdi1EccSoftErrorCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI1_ECC_SOFT_ERROR_COUNT_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 8 }

rcKhiForwardingRofRspErrorErdi2EccSoftErrorCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI2_ECC_SOFT_ERROR_COUNT_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 9 }

rcKhiForwardingRofRspErrorErdi3EccSoftErrorCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI3_ECC_SOFT_ERROR_COUNT_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 10 }

rcKhiForwardingRofRspErrorErdi4EccSoftErrorCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI4_ECC_SOFT_ERROR_COUNT_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 11 }

rcKhiForwardingRofRspErrorErdi5EccSoftErrorCntReg  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI4_ECC_SOFT_ERROR_COUNT_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 12 }


rcKhiForwardingRofRspErrorErdi0EccErrorCounterReg     OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI0_ECC_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 13 }

rcKhiForwardingRofRspErrorErdi1EccErrorCounterReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI1_ECC_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 14 }

rcKhiForwardingRofRspErrorErdi2EccErrorCounterReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI2_ECC_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 15 }

rcKhiForwardingRofRspErrorErdi3EccErrorCounterReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI3_ECC_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 16 }

rcKhiForwardingRofRspErrorErdi4EccErrorCounterReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI4_ECC_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 17 }

rcKhiForwardingRofRspErrorErdi5EccErrorCounterReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ERDI5_ECC_ERROR_COUNTER_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 18 }

rcKhiForwardingRofRspErrorCif0DropInfoReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF0_DROP_INFO_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 19 }

rcKhiForwardingRofRspErrorCif1DropInfoReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF1_DROP_INFO_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 20 }

rcKhiForwardingRofRspErrorHab0DropInfoReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB0_DROP_INFO_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 21 }

rcKhiForwardingRofRspErrorHab1DropInfoReg   OBJECT-TYPE 
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB1_DROP_INFO_REG"
     ::= { rcKhiForwardingRofRspErrorEntry 22 }


-- KHI Forwarding table for Rof IFP drop stats

rcKhiForwardingRofIfpTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofIfpEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "KHI Forwarding IFP Drop Stats for RoF"
     ::= { rcKhiForwardingCb 10 }

rcKhiForwardingRofIfpEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofIfpEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "KHI Forwarding IFP Drop Stats for RoF"
     INDEX           { rcKhiForwardingRofIfpSlot,
                    rcKhiForwardingRofIfpSlice,
                       rcKhiForwardingRofIfpLane }
     ::= { rcKhiForwardingRofIfpTable 1 }

RcKhiForwardingRofIfpEntry ::=
     SEQUENCE {
        rcKhiForwardingRofIfpSlot                    Integer32,
        rcKhiForwardingRofIfpSlice                    Integer32,    
    rcKhiForwardingRofIfpLane                             Integer32,
    rcKhiForwardingRofIfpMcRateLimitDrop                 Counter64,
    rcKhiForwardingRofIfpBcRateLimitDrop                 Counter64,
    rcKhiForwardingRofIfpIpv6TcpMcDrop                 Counter64,
    rcKhiForwardingRofIfpIpv4TcpMcDrop                 Counter64,
    rcKhiForwardingRofIfpIfpDrop                     Counter64,
    rcKhiForwardingRofIfpVlanMemDrop                 Counter64,
    rcKhiForwardingRofIfpBlacklistDrop                 Counter64,
    rcKhiForwardingRofIfpIpv6SipLoopbackDrop             Counter64,
    rcKhiForwardingRofIfpBadIpv4AddrDrop                 Counter64,
    rcKhiForwardingRofIfpMacLoopbackDrop                 Counter64,
    rcKhiForwardingRofIfp1dotPDrop                     Counter64,
    rcKhiForwardingRofIfpCfiDrop                     Counter64,
    rcKhiForwardingRofIfpUntagDrop                     Counter64,
    rcKhiForwardingRofIfpTagDrop                     Counter64,
    rcKhiForwardingRofIfpIstFilterDrop                 Counter64,
    rcKhiForwardingRofIfpIpVerDrop                     Counter64,
    rcKhiForwardingRofIfpVid0Drop                     Counter64,
    rcKhiForwardingRofIfpUnsupportFrameDrop             Counter64,
    rcKhiForwardingRofIfpIpv4MacTtl0Drop                 Counter64
}


rcKhiForwardingRofIfpSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofIfpEntry 1 } 

rcKhiForwardingRofIfpSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofIfpEntry 2 } 

rcKhiForwardingRofIfpLane  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Lane"
     ::= { rcKhiForwardingRofIfpEntry 3 } 

rcKhiForwardingRofIfpMcRateLimitDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "MAC_RATE_LIMIT_DROP"
     ::= { rcKhiForwardingRofIfpEntry 4 }

rcKhiForwardingRofIfpBcRateLimitDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "BC_RATE_LIMIT_DROP"
     ::= { rcKhiForwardingRofIfpEntry 5 }

rcKhiForwardingRofIfpIpv6TcpMcDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IPV6_TCP_MC_DROP"
     ::= { rcKhiForwardingRofIfpEntry 6 }

rcKhiForwardingRofIfpIpv4TcpMcDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IPV4_TCP_MC_DROP"
     ::= { rcKhiForwardingRofIfpEntry 7 }

rcKhiForwardingRofIfpIfpDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IFP_DROP"
     ::= { rcKhiForwardingRofIfpEntry 8 }

rcKhiForwardingRofIfpVlanMemDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "VLAN_MEM_DROP"
     ::= { rcKhiForwardingRofIfpEntry 9 }

rcKhiForwardingRofIfpBlacklistDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "BLACKLIST_DROP"
     ::= { rcKhiForwardingRofIfpEntry 10 }

rcKhiForwardingRofIfpIpv6SipLoopbackDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IPV6_SIP_LOOPBACK_DROP"
     ::= { rcKhiForwardingRofIfpEntry 11 }

rcKhiForwardingRofIfpBadIpv4AddrDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "BAD_IPV4_ADDR_DROP"
     ::= { rcKhiForwardingRofIfpEntry 12 }

rcKhiForwardingRofIfpMacLoopbackDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "MAC_LOOPBACK_DROP"
     ::= { rcKhiForwardingRofIfpEntry 13 }

rcKhiForwardingRofIfp1dotPDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "1DOTP_DROP"
     ::= { rcKhiForwardingRofIfpEntry 14 }

rcKhiForwardingRofIfpCfiDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CFI_DROP"
     ::= { rcKhiForwardingRofIfpEntry 15 }

rcKhiForwardingRofIfpUntagDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "UNTAG_DROP"
     ::= { rcKhiForwardingRofIfpEntry 16 }

rcKhiForwardingRofIfpTagDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TAG_DROP"
     ::= { rcKhiForwardingRofIfpEntry 17 }

rcKhiForwardingRofIfpIstFilterDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IST_FILTER_DROP"
     ::= { rcKhiForwardingRofIfpEntry 18 }

rcKhiForwardingRofIfpIpVerDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IP_VER_DROP"
     ::= { rcKhiForwardingRofIfpEntry 19 }

rcKhiForwardingRofIfpVid0Drop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "VID_0_DROP"
     ::= { rcKhiForwardingRofIfpEntry 20 }

rcKhiForwardingRofIfpUnsupportFrameDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "UNSUPPORTED_FRAME_DROP"
     ::= { rcKhiForwardingRofIfpEntry 21 }

rcKhiForwardingRofIfpIpv4MacTtl0Drop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IPV4_MC_TTL0_DROP"
     ::= { rcKhiForwardingRofIfpEntry 22 }


-- KHI Forwarding table for Rof IFP forw stats

rcKhiForwardingRofIfpForwTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofIfpForwEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "KHI Forwarding IFP Forwading Stats for RoF"
     ::= { rcKhiForwardingCb 11 }

rcKhiForwardingRofIfpForwEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofIfpForwEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "KHI Forwarding IFP Forw Stats for RoF"
     INDEX           { rcKhiForwardingRofIfpForwSlot,
                       rcKhiForwardingRofIfpForwSlice,
                       rcKhiForwardingRofIfpForwLane,
                    rcKhiForwardingRofIfpForwTblType,
                       rcKhiForwardingRofIfpForwIndex }
     ::= { rcKhiForwardingRofIfpForwTable 1 }

RcKhiForwardingRofIfpForwEntry ::=
     SEQUENCE {
        rcKhiForwardingRofIfpForwSlot           Integer32,
        rcKhiForwardingRofIfpForwSlice          Integer32,
        rcKhiForwardingRofIfpForwLane           Integer32,
        rcKhiForwardingRofIfpForwTblType        INTEGER,
        rcKhiForwardingRofIfpForwIndex          Integer32,
        rcKhiForwardingRofIfpForwName           DisplayString,
        rcKhiForwardingRofIfpForwStatsPorts     DisplayString,
        rcKhiForwardingRofIfpForwStatsCnt       Counter64
     }


rcKhiForwardingRofIfpForwSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofIfpForwEntry 1 }

rcKhiForwardingRofIfpForwSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofIfpForwEntry 2 }

rcKhiForwardingRofIfpForwLane  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Lane Number"
     ::= { rcKhiForwardingRofIfpForwEntry 3 }


rcKhiForwardingRofIfpForwTblType OBJECT-TYPE
    SYNTAX        INTEGER {
                      ifpPt(1),
                      ifpPcv(2)
                  }
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Type of table IFP PT and IFP PCV for ROF cards"
    ::= { rcKhiForwardingRofIfpForwEntry 4 }

rcKhiForwardingRofIfpForwIndex OBJECT-TYPE
    SYNTAX        Integer32 (0..256)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Index of the IFP Rule"
    ::= { rcKhiForwardingRofIfpForwEntry 5 }

rcKhiForwardingRofIfpForwName OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..80))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Name of the IFP Rule"
    ::= { rcKhiForwardingRofIfpForwEntry 6 }

rcKhiForwardingRofIfpForwStatsPorts OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (0..15))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Range of Ports in slice of the slot.
                   Display format will have Ports 0 or 1-8 /9-16/17-24
                   based on the card type"
    ::= { rcKhiForwardingRofIfpForwEntry 7 }

rcKhiForwardingRofIfpForwStatsCnt OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Counter for slice 0"
    ::= { rcKhiForwardingRofIfpForwEntry 8 }

-- KHI Forwarding table for Rof Zagros Forwarding stats

rcKhiForwardingRofZagForwStatsTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofZagForwStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Forwarding Stats Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 12 }

rcKhiForwardingRofZagForwStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofZagForwStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofZagForwStatsSlot,
                    rcKhiForwardingRofZagForwStatsSlice,
                       rcKhiForwardingRofZagForwStatsLane }
     ::= { rcKhiForwardingRofZagForwStatsTable 1 }

RcKhiForwardingRofZagForwStatsEntry ::=
     SEQUENCE {
        rcKhiForwardingRofZagForwStatsSlot                    Integer32,
    rcKhiForwardingRofZagForwStatsSlice                            Integer32,
    rcKhiForwardingRofZagForwStatsLane                Integer32,
    rcKhiForwardingRofZagForwPmmDpRxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmDpTxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmRspRxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmRspTxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmFp0RxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmFp0TxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmFp1RxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmFp1TxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmFlopTxCnt                Counter64,
    rcKhiForwardingRofZagForwPmmIngDataAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmIngScAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmIngLsmAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmIngCopAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmIngExpAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmEgrUcAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmEgrScAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmEgrMcRootAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmEgrOobAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwPmmEgrExpandAdmitCnt            Counter64,
    rcKhiForwardingRofZagForwFpRxPacketcount0            Counter64,
    rcKhiForwardingRofZagForwFpRxPacketcount1            Counter64,
    rcKhiForwardingRofZagForwFpTxPacketCnt0                Counter64,
    rcKhiForwardingRofZagForwFpTxPacketCnt1                Counter64,
    rcKhiForwardingRofZagForwHabRxPackletCnt            Counter64,
    rcKhiForwardingRofZagForwHabTxPackletCnt            Counter64,
    rcKhiForwardingRofZagForwCifRxOperationCnt            Counter64,
    rcKhiForwardingRofZagForwCifTxOperationCnt            Counter64,
    rcKhiForwardingRofZagForwZpktRxOkCnt                Counter64,
    rcKhiForwardingRofZagForwZpktTxOkCnt                Counter64,
        rcKhiForwardingRofZagForwZipTxfragDatCnt                 Counter64,
        rcKhiForwardingRofZagForwZipTxfragRspCnt                Counter64,
    rcKhiForwardingRofZagForwZipTxfragPcieCnt                  Counter64,
        rcKhiForwardingRofZagForwZipTxfragSephCnt                  Counter64,
        rcKhiForwardingRofZagForwZipTxfragSeplCnt                  Counter64,
        rcKhiForwardingRofZagForwZipRxfragDatOkCnt              Counter64,
        rcKhiForwardingRofZagForwZipRxfragRspOkCnt                 Counter64,
        rcKhiForwardingRofZagForwZipRxfragPcieOkCnt            Counter64,
        rcKhiForwardingRofZagForwZipRxfragSephOkCnt                Counter64,
        rcKhiForwardingRofZagForwZipRxfragSeplOkCnt                Counter64,
        rcKhiForwardingRofZagForwPmmRspRxTestCount                Counter64,
        rcKhiForwardingRofZagForwPmmRspTxTestCount                 Counter64,
        rcKhiForwardingRofZagForwPmmDPRxTestCount                 Counter64,
        rcKhiForwardingRofZagForwPmmDPTxTestCount                     Counter64,
        rcKhiForwardingRofZagForwPmmFP0RxTestCount                  Counter64,
        rcKhiForwardingRofZagForwPmmFP0TxTestCount                       Counter64,
        rcKhiForwardingRofZagForwPmmFP1RxTestCount                   Counter64,
        rcKhiForwardingRofZagForwPmmFP1TxTestCount                 Counter64,
        rcKhiForwardingRofZagForwPmmFlopTxTestCount                    Counter64,
        rcKhiForwardingRofZagForwIhpPcCount                             Counter64

        }

rcKhiForwardingRofZagForwStatsSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofZagForwStatsEntry 1 } 

rcKhiForwardingRofZagForwStatsSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofZagForwStatsEntry 2 } 

rcKhiForwardingRofZagForwStatsLane  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Lane"
     ::= { rcKhiForwardingRofZagForwStatsEntry 3 } 

rcKhiForwardingRofZagForwPmmDpRxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_DP_RX_COUN"
     ::= { rcKhiForwardingRofZagForwStatsEntry 4 }

rcKhiForwardingRofZagForwPmmDpTxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_DP_TX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 5 }

rcKhiForwardingRofZagForwPmmRspRxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_RSP_RX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 6 }

rcKhiForwardingRofZagForwPmmRspTxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_RSP_TX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 7 }

rcKhiForwardingRofZagForwPmmFp0RxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP0_RX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 8 }

rcKhiForwardingRofZagForwPmmFp0TxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP0_TX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 9 }

rcKhiForwardingRofZagForwPmmFp1RxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP1_RX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 10 }

rcKhiForwardingRofZagForwPmmFp1TxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP1_TX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 11 }

rcKhiForwardingRofZagForwPmmFlopTxCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FLOP_TX_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 12 }

rcKhiForwardingRofZagForwPmmIngDataAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 13 }

rcKhiForwardingRofZagForwPmmIngScAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_SC_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 14 }

rcKhiForwardingRofZagForwPmmIngLsmAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_LSM_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 15 }

rcKhiForwardingRofZagForwPmmIngCopAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_COP_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 16 }

rcKhiForwardingRofZagForwPmmIngExpAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_EXPAND_ADMIT_COUN"
     ::= { rcKhiForwardingRofZagForwStatsEntry 17 }

rcKhiForwardingRofZagForwPmmEgrUcAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_UC_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 18 }

rcKhiForwardingRofZagForwPmmEgrScAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_SC_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 19 }

rcKhiForwardingRofZagForwPmmEgrMcRootAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 20 }

rcKhiForwardingRofZagForwPmmEgrOobAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_OOB_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 21 }

rcKhiForwardingRofZagForwPmmEgrExpandAdmitCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_EXPAND_ADMIT_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 22 }

rcKhiForwardingRofZagForwFpRxPacketcount0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_RX_PACKET_COUNT0"
     ::= { rcKhiForwardingRofZagForwStatsEntry 23 }

rcKhiForwardingRofZagForwFpRxPacketcount1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_RX_PACKET_COUNT1"
     ::= { rcKhiForwardingRofZagForwStatsEntry 24 }

rcKhiForwardingRofZagForwFpTxPacketCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_TX_PACKET_COUNT0"
     ::= { rcKhiForwardingRofZagForwStatsEntry 25 }

rcKhiForwardingRofZagForwFpTxPacketCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_TX_PACKET_COUNT1"
     ::= { rcKhiForwardingRofZagForwStatsEntry 26 }

rcKhiForwardingRofZagForwHabRxPackletCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB_RX_PACKLET_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 27 }

rcKhiForwardingRofZagForwHabTxPackletCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB_TX_PACKLET_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 28 }

rcKhiForwardingRofZagForwCifRxOperationCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF_RX_OPERATION_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 29 }

rcKhiForwardingRofZagForwCifTxOperationCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF_TX_OPERATION_COUNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 30 }

rcKhiForwardingRofZagForwZpktRxOkCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZPKT_RX_OK_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 31 }

rcKhiForwardingRofZagForwZpktTxOkCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZPKT_TX_OK_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 32 }

rcKhiForwardingRofZagForwZipTxfragDatCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_TXFRAG_DAT_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 33 }

rcKhiForwardingRofZagForwZipTxfragRspCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_TXFRAG_RSP_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 34 }

rcKhiForwardingRofZagForwZipTxfragPcieCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_TXFRAG_PCIE_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 35 }

rcKhiForwardingRofZagForwZipTxfragSephCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_TXFRAG_SEPH_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 36 }

rcKhiForwardingRofZagForwZipTxfragSeplCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_TXFRAG_SEPL_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 37 }

rcKhiForwardingRofZagForwZipRxfragDatOkCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_DAT_OK_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 38 }

rcKhiForwardingRofZagForwZipRxfragRspOkCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_RSP_OK_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 39 }

rcKhiForwardingRofZagForwZipRxfragPcieOkCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_PCIE_OK_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 40 }

rcKhiForwardingRofZagForwZipRxfragSephOkCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_SEPH_OK_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 41 }

rcKhiForwardingRofZagForwZipRxfragSeplOkCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_SEPL_OK_CNT"
     ::= { rcKhiForwardingRofZagForwStatsEntry 42 }

rcKhiForwardingRofZagForwPmmRspRxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_RSP_Rx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 43 }

rcKhiForwardingRofZagForwPmmRspTxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_RSP_Tx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 44 }

rcKhiForwardingRofZagForwPmmDPRxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_DP_Rx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 45 }

rcKhiForwardingRofZagForwPmmDPTxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_DP_Tx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 46 }

rcKhiForwardingRofZagForwPmmFP0RxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP0_Rx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 47 }

rcKhiForwardingRofZagForwPmmFP0TxTestCount  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP0_Tx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 48 }

rcKhiForwardingRofZagForwPmmFP1RxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP1_Rx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 49 }

rcKhiForwardingRofZagForwPmmFP1TxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP1_Tx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 50 }

rcKhiForwardingRofZagForwPmmFlopTxTestCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FLOP_Tx_Test_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 51 }

rcKhiForwardingRofZagForwIhpPcCount OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IHP_PC_Count"
     ::= { rcKhiForwardingRofZagForwStatsEntry 52 }

-- KHI Forwarding table for Rof Zagros Drop stats

rcKhiForwardingRofZagDropStatsTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofZagDropStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Drop Stats - 1 Instance Registers -  Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 13 }

rcKhiForwardingRofZagDropStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofZagDropStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofZagDropStatsSlot,
                    rcKhiForwardingRofZagDropStatsSlice,
                       rcKhiForwardingRofZagDropStatsLane }
     ::= { rcKhiForwardingRofZagDropStatsTable 1 }

RcKhiForwardingRofZagDropStatsEntry ::=
     SEQUENCE {
        rcKhiForwardingRofZagDropStatsSlot                    Integer32,
    rcKhiForwardingRofZagDropStatsSlice                            Integer32,
    rcKhiForwardingRofZagDropStatsLane                Integer32,
    rcKhiForwardingRofZagDropPmmRspCmdDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmFabricPort0FfeDropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmFabricPort1FfeDropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmPmCmdDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmDpRxDropCnt                Counter64,
    rcKhiForwardingRofZagDropPmmIngDataCtlDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort0DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort1DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort2DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort3DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort4DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort5DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort6DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort7DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort8DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort9DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort10DropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort11DropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort12DropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort13DropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort14DropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmIngDataPort15DropCnt        Counter64,
    rcKhiForwardingRofZagDropPmmIngCopDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmIngExpandDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrUcDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrScDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT0DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT1DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT2DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT3DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT4DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT5DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT6DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrMcRootT7DropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrOobDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmEgrExpandDropCnt            Counter64,
    rcKhiForwardingRofZagDropPmmMpvMpidDropCnt            Counter64,
    rcKhiForwardingRofZagDropZfaInvalidGpidDropCnt            Counter64,
    rcKhiForwardingRofZagDropCifRxOperErrCnt            Counter64,
    rcKhiForwardingRofZagDropEhpStgDropCnt                Counter64,
    rcKhiForwardingRofZagDropEhpNoRcvrDropCnt            Counter64,        
    rcKhiForwardingRofZagDropHcfcRxErrCnt                Counter64,
    rcKhiForwardingRofZagDropZipRxfragDatErrCnt            Counter64,
    rcKhiForwardingRofZagDropZiPRxfragRspErrCnt            Counter64,
    rcKhiForwardingRofZagDropZipRxfragPcieErrCnt            Counter64,
    rcKhiForwardingRofZagDropZipRxfragSephErrCnt            Counter64,
    rcKhiForwardingRofZagDropZipRxfragSeplErrCnt            Counter64,
    rcKhiForwardingRofZagDropZipRxfragDropCnt            Counter64,
    rcKhiForwardingRofZagDropZipRxfragInvctlCnt            Counter64,    
    rcKhiForwardingRofZagDropZpktRxErrCnt                Counter64,
    rcKhiForwardingRofZagDropZpktTxErrCnt                Counter64
        }



rcKhiForwardingRofZagDropStatsSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofZagDropStatsEntry 1 } 

rcKhiForwardingRofZagDropStatsSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofZagDropStatsEntry 2 } 

rcKhiForwardingRofZagDropStatsLane  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Lane"
     ::= { rcKhiForwardingRofZagDropStatsEntry 3 } 

rcKhiForwardingRofZagDropPmmRspCmdDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_RSP_CMD_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 4 }

rcKhiForwardingRofZagDropPmmFabricPort0FfeDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FABRIC_PORT0_FFE_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 5 }

rcKhiForwardingRofZagDropPmmFabricPort1FfeDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FABRIC_PORT1_FFE_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 6 }

rcKhiForwardingRofZagDropPmmPmCmdDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_PM_CMD_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 7 }

rcKhiForwardingRofZagDropPmmDpRxDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_DP_RX_DRP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 8 }

rcKhiForwardingRofZagDropPmmIngDataCtlDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_CTL_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 9 }

rcKhiForwardingRofZagDropPmmIngDataPort0DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT0_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 10 }

rcKhiForwardingRofZagDropPmmIngDataPort1DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT1_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 11 }

rcKhiForwardingRofZagDropPmmIngDataPort2DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT2_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 12 }

rcKhiForwardingRofZagDropPmmIngDataPort3DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT3_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 13 }

rcKhiForwardingRofZagDropPmmIngDataPort4DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT4_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 14 }

rcKhiForwardingRofZagDropPmmIngDataPort5DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT5_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 15 }

rcKhiForwardingRofZagDropPmmIngDataPort6DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT6_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 16 }

rcKhiForwardingRofZagDropPmmIngDataPort7DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT7_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 17 }

rcKhiForwardingRofZagDropPmmIngDataPort8DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT8_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 18 }

rcKhiForwardingRofZagDropPmmIngDataPort9DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT9_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 19 }

rcKhiForwardingRofZagDropPmmIngDataPort10DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT10_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 20 }

rcKhiForwardingRofZagDropPmmIngDataPort11DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT11_DROP_COUN"
     ::= { rcKhiForwardingRofZagDropStatsEntry 21 }

rcKhiForwardingRofZagDropPmmIngDataPort12DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT12_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 22 }

rcKhiForwardingRofZagDropPmmIngDataPort13DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT13_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 23 }

rcKhiForwardingRofZagDropPmmIngDataPort14DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT14_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 24 }

rcKhiForwardingRofZagDropPmmIngDataPort15DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PORT15_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 25 }

rcKhiForwardingRofZagDropPmmIngCopDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_COP_DROP_COUN"
     ::= { rcKhiForwardingRofZagDropStatsEntry 26 }

rcKhiForwardingRofZagDropPmmIngExpandDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_EXPAND_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 27 }

rcKhiForwardingRofZagDropPmmEgrUcDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_UC_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 28 }

rcKhiForwardingRofZagDropPmmEgrScDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_SC_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 29 }

rcKhiForwardingRofZagDropPmmEgrMcRootT0DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T0_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 30 }

rcKhiForwardingRofZagDropPmmEgrMcRootT1DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T1_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 31 }

rcKhiForwardingRofZagDropPmmEgrMcRootT2DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T2_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 32 }

rcKhiForwardingRofZagDropPmmEgrMcRootT3DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T3_DROP_COUN"
     ::= { rcKhiForwardingRofZagDropStatsEntry 33 }

rcKhiForwardingRofZagDropPmmEgrMcRootT4DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T4_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 34 }

rcKhiForwardingRofZagDropPmmEgrMcRootT5DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T5_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 35 }

rcKhiForwardingRofZagDropPmmEgrMcRootT6DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T6_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 36 }

rcKhiForwardingRofZagDropPmmEgrMcRootT7DropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_ROOT_T7_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 37 }

rcKhiForwardingRofZagDropPmmEgrOobDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_OOB_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 38 }

rcKhiForwardingRofZagDropPmmEgrExpandDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_EXPAND_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 39 }

rcKhiForwardingRofZagDropPmmMpvMpidDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MPID_DROP_COUN"
     ::= { rcKhiForwardingRofZagDropStatsEntry 40 }

rcKhiForwardingRofZagDropZfaInvalidGpidDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZFA_INVALID_GPID_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 41 }

rcKhiForwardingRofZagDropCifRxOperErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF_RX_OPERATION_ERROR_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 42 }

rcKhiForwardingRofZagDropEhpStgDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EHP_STG_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 43 }

rcKhiForwardingRofZagDropEhpNoRcvrDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EHP_NO_RCVR_DROP_COUNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 44 }


rcKhiForwardingRofZagDropHcfcRxErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HCFC_RX_ERR_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 45 }

rcKhiForwardingRofZagDropZipRxfragDatErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_DAT_ERR_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 46 }

rcKhiForwardingRofZagDropZiPRxfragRspErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_RSP_ERR_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 47 }

rcKhiForwardingRofZagDropZipRxfragPcieErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_PCIE_ERR_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 48 }

rcKhiForwardingRofZagDropZipRxfragSephErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_SEPH_ERR_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 49 }

rcKhiForwardingRofZagDropZipRxfragSeplErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_SEPL_ERR_CN"
     ::= { rcKhiForwardingRofZagDropStatsEntry 50 }

rcKhiForwardingRofZagDropZipRxfragDropCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_DROP_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 51 }

rcKhiForwardingRofZagDropZipRxfragInvctlCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_RXFRAG_INVCTL_CN"
     ::= { rcKhiForwardingRofZagDropStatsEntry 52 }

rcKhiForwardingRofZagDropZpktRxErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZPKT_RX_ERR_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 53 }

rcKhiForwardingRofZagDropZpktTxErrCnt OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZPKT_TX_ERR_CNT"
     ::= { rcKhiForwardingRofZagDropStatsEntry 54 }



-- KHI Forwarding table for Rof Zagros Drop Extended stats

rcKhiForwardingRofZagDropExtendedStatsTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofZagDropExtendedStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Drop Stats - Multiple Instance Registers -  Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 14 }

rcKhiForwardingRofZagDropExtendedStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofZagDropExtendedStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Drop Extended Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofZagDropExtendedStatsSlot,
                    rcKhiForwardingRofZagDropExtendedStatsSlice,
                       rcKhiForwardingRofZagDropExtendedStatsLane }
     ::= { rcKhiForwardingRofZagDropExtendedStatsTable 1 }

RcKhiForwardingRofZagDropExtendedStatsEntry ::=
     SEQUENCE {
        rcKhiForwardingRofZagDropExtendedStatsSlot                    Integer32,
    rcKhiForwardingRofZagDropExtendedStatsSlice                            Integer32,
    rcKhiForwardingRofZagDropExtendedStatsLane                Integer32,
    rcKhiForwardingRofZagDropExtendedFpRxPacketErrCnt0            Counter64,
        rcKhiForwardingRofZagDropExtendedFpRxPacketErrCnt1            Counter64,
    rcKhiForwardingRofZagDropExtendedFpTxPacketErrCnt0            Counter64,
    rcKhiForwardingRofZagDropExtendedFpTxPacketErrCnt1            Counter64,
    rcKhiForwardingRofZagDropExtendedFpRxJunkErrCnt0            Counter64,
    rcKhiForwardingRofZagDropExtendedFpRxJunkErrCnt1            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt0            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt1            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt2            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt3            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt4            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt5            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt6            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt7            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt0            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt1            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt2            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt3            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt4            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt5            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt6            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt7            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt0            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt1            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt2            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt3            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt4            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt5            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt6            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt7            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt0            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt1            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt2            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt3            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt4            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt5            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt6            Counter64,
    rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt7            Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt0                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt1                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt2                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt3                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt4                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt5                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt6                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDropCnt7                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt0                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt1                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt2                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt3                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt4                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt5                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt6                Counter64,
    rcKhiForwardingRofZagDropExtendedTxbDiscardCnt7                Counter64
    }

rcKhiForwardingRofZagDropExtendedStatsSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 1 } 

rcKhiForwardingRofZagDropExtendedStatsSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 2 } 

rcKhiForwardingRofZagDropExtendedStatsLane  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Lane"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 3 } 

rcKhiForwardingRofZagDropExtendedFpRxPacketErrCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_RX_PACKET_ERROR_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 4 }

rcKhiForwardingRofZagDropExtendedFpRxPacketErrCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_RX_PACKET_ERROR_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 5 }

rcKhiForwardingRofZagDropExtendedFpTxPacketErrCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_TX_PACKET_ERROR_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 6 }

rcKhiForwardingRofZagDropExtendedFpTxPacketErrCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_TX_PACKET_ERROR_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 7 }

rcKhiForwardingRofZagDropExtendedFpRxJunkErrCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_RX_JUNK_ERROR_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 8 }

rcKhiForwardingRofZagDropExtendedFpRxJunkErrCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_RX_JUNK_ERROR_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 9 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 10 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 11 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT2"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 12 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT3"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 13 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT4"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 14 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT5"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 15 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt6 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT6"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 16 }

rcKhiForwardingRofZagDropExtendedPmmMpvSkoDropCnt7 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_SKO_DROP_COUNT7"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 17 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 18 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 19 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT2"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 20 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT3"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 21 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT4"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 22 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT5"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 23 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt6 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT6"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 24 }

rcKhiForwardingRofZagDropExtendedPmmMpvMltDropCnt7 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_MLT_DROP_COUNT7"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 25 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 26 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 27 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT2"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 28 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT3"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 29 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT4"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 30 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT5"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 31 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt6 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT6"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 32 }

rcKhiForwardingRofZagDropExtendedPmmMpvFfeDropCnt7 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT7"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 33 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 34 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 35 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT2"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 36 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT3"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 37 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT4"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 38 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT5"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 39 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt6 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT6"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 40 }

rcKhiForwardingRofZagDropExtendedPmmMpvStgDropCnt7 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_MPV_FFE_DROP_COUNT7"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 41 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 42 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 43 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT2"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 44 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT3"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 45 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT4"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 46 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT5"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 47 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt6 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT6"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 48 }

rcKhiForwardingRofZagDropExtendedTxbDropCnt7 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DROP_CNT7"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 49 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT0"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 50 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT1"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 51 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT2"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 52 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT3"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 53 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT4"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 54 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT5"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 55 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt6 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT6"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 56 }

rcKhiForwardingRofZagDropExtendedTxbDiscardCnt7 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DISCARD_COUNT7"
     ::= { rcKhiForwardingRofZagDropExtendedStatsEntry 57 }



-- KHI Forwarding table for Rof Zagros status

rcKhiForwardingRofZagStatusTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofZagStatusEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Status Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 15 }

rcKhiForwardingRofZagStatusEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofZagStatusEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Status KHI - RoF."
     INDEX           { rcKhiForwardingRofZagStatusSlot,
                    rcKhiForwardingRofZagStatusSlice,
                       rcKhiForwardingRofZagStatusLane }
     ::= { rcKhiForwardingRofZagStatusTable 1 }

RcKhiForwardingRofZagStatusEntry ::=
     SEQUENCE {
        rcKhiForwardingRofZagStatusSlot                    Integer32,
    rcKhiForwardingRofZagStatusSlice                        Integer32,
    rcKhiForwardingRofZagStatusLane                Integer32,
    rcKhiForwardingRofZagZag2DeviceIdBuild            Counter32,
    rcKhiForwardingRofZagZag2Build                    Counter32,
    rcKhiForwardingRofZagZag2Status                    Counter32,
    rcKhiForwardingRofZagZag2Interrupt            Counter32,
    rcKhiForwardingRofZagZipStatus                    Counter32,
    rcKhiForwardingRofZagZipSbmStatus            Counter32,
    rcKhiForwardingRofZagCifStatus                    Counter32,
    rcKhiForwardingRofZagDpStatus0                    Counter32,
    rcKhiForwardingRofZagDpStatus1                    Counter32,
    rcKhiForwardingRofZagDpStatus2                    Counter32,
    rcKhiForwardingRofZagDpStatus3                    Counter32,
    rcKhiForwardingRofZagDpStatus4                    Counter32,
    rcKhiForwardingRofZagDpStatus5                    Counter32,
    rcKhiForwardingRofZagDpStatus6                    Counter32,
    rcKhiForwardingRofZagDpStatus7                    Counter32,
    rcKhiForwardingRofZagDpInterrupt0            Counter32,
    rcKhiForwardingRofZagDpInterrupt1            Counter32,
    rcKhiForwardingRofZagDpInterrupt2            Counter32,
    rcKhiForwardingRofZagDpInterrupt3            Counter32,
    rcKhiForwardingRofZagDpInterrupt4            Counter32,
    rcKhiForwardingRofZagDpInterrupt5            Counter32,
    rcKhiForwardingRofZagDpInterrupt6            Counter32,
    rcKhiForwardingRofZagDpInterrupt7            Counter32,
    rcKhiForwardingRofZagFpStatus0                    Counter32,
    rcKhiForwardingRofZagFpStatus1                    Counter32,
    rcKhiForwardingRofZagHabStatus                    Counter32,
    rcKhiForwardingRofZagPmmInterrupt            Counter32,
    rcKhiForwardingRofZagPmmIngDataPageCnt            Counter32,
    rcKhiForwardingRofZagPmmIngDataPeakPageCnt            Counter32,
    rcKhiForwardingRofZagPmmIngScPageCnt                Counter32,
    rcKhiForwardingRofZagPmmIngScOrdinaryLmt          Counter32,
    rcKhiForwardingRofZagPmmIngScMaxLmt            Counter32,
    rcKhiForwardingRofZagPmmIngLsmPageCnt            Counter32,
    rcKhiForwardingRofZagPmmIngLsmMaxLmt            Counter32,
    rcKhiForwardingRofZagPmmIngCopPageCnt            Counter32,
    rcKhiForwardingRofZagPmmIngCopMaxLmt            Counter32,
    rcKhiForwardingRofZagPmmIngExpandPageCnt        Counter32,
    rcKhiForwardingRofZagPmmIngExpandMaxLmt            Counter32,
    rcKhiForwardingRofZagPmmEgrUcPageCnt            Counter32,
    rcKhiForwardingRofZagPmmEgrUcPeakPageCnt        Counter32,
    rcKhiForwardingRofZagPmmEgrUcMaxLmt            Counter32,
    rcKhiForwardingRofZagPmmEgrScPageCnt            Counter32,
    rcKhiForwardingRofZagPmmEgrScMaxLmt            Counter32,
    rcKhiForwardingRofZagPmmEgrMcPageCnt            Counter32,
    rcKhiForwardingRofZagPmmEgrMcPeakPageCnt             Counter32,
    rcKhiForwardingRofZagPmmEgrMcMpvRootLmt                Counter32,
    rcKhiForwardingRofZagPmmEgrMcMaxLmt              Counter32,
    rcKhiForwardingRofZagPmmEgrOobPageCnt            Counter32,
    rcKhiForwardingRofZagPmmEgrOobMaxLmt            Counter32,
    rcKhiForwardingRofZagPmmEgrExpandPageCnt        Counter32,
    rcKhiForwardingRofZagPmmEgrExpandMaxLmt            Counter32,
    rcKhiForwardingRofZagIdpStatus0                    Counter32,
    rcKhiForwardingRofZagIdpStatus1                    Counter32,
    rcKhiForwardingRofZagEhpStatus                    Counter32,
    rcKhiForwardingRofZagEhpFifoStatus                Counter32,
    rcKhiForwardingRofZagIhpCtlReg0                    Counter32,
    rcKhiForwardingRofZagIhpStatReg0                  Counter32,
    rcKhiForwardingRofZagIhpStatus1                    Counter32,
    rcKhiForwardingRofZagIhpCtlReg1                    Counter32,
    rcKhiForwardingRofZagIhpGenCfgReg            Counter32,
    rcKhiForwardingRofZagZfaFifoStatusReg            Counter32,
    rcKhiForwardingRofZagHbmEvents                    Counter32,
    rcKhiForwardingRofZagHbmCreditCnt            Counter32,
    rcKhiForwardingRofZagLsmLinkState            Counter32,
    rcKhiForwardingRofZagLsmHwLinkState            Counter32,
    rcKhiForwardingRofZagTxbDebug0                    Counter32,
    rcKhiForwardingRofZagTxbDebug1                    Counter32,
    rcKhiForwardingRofZagTxbDebug2                    Counter32,
    rcKhiForwardingRofZagTxbDebug3                    Counter32,
    rcKhiForwardingRofZagTxbEvent                    Counter32,
    rcKhiForwardingRofZagTxbUcfifoFull            Counter32,
        rcKhiForwardingRofZagDpExtStatus0                       Counter32,
        rcKhiForwardingRofZagDpExtStatus1                       Counter32,
        rcKhiForwardingRofZagDpExtStatus2                       Counter32,
        rcKhiForwardingRofZagDpExtStatus3                       Counter32,
        rcKhiForwardingRofZagDpExtStatus4                       Counter32,
        rcKhiForwardingRofZagDpExtStatus5                       Counter32,
        rcKhiForwardingRofZagDpExtStatus6                       Counter32,
        rcKhiForwardingRofZagDpExtStatus7                       Counter32,
        rcKhiForwardingRofZagPmmEgrMcMccRootLmt                 Counter32,
        rcKhiForwardingRofZagTxbMcfifoFull                      Counter32
        }

rcKhiForwardingRofZagStatusSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofZagStatusEntry 1 } 

rcKhiForwardingRofZagStatusSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofZagStatusEntry 2 } 

rcKhiForwardingRofZagStatusLane  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Lane"
     ::= { rcKhiForwardingRofZagStatusEntry 3 } 

rcKhiForwardingRofZagZag2DeviceIdBuild  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZAG2_DEVICE_ID_BUILD"
     ::= { rcKhiForwardingRofZagStatusEntry 4 }

rcKhiForwardingRofZagZag2Build  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZAG2_BUILD"
     ::= { rcKhiForwardingRofZagStatusEntry 5 }

rcKhiForwardingRofZagZag2Status  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZAG2_STATUS"
     ::= { rcKhiForwardingRofZagStatusEntry 6 }

rcKhiForwardingRofZagZag2Interrupt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZAG2_INTERRUPT"
     ::= { rcKhiForwardingRofZagStatusEntry 7 }

rcKhiForwardingRofZagZipStatus  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_STATUS"
     ::= { rcKhiForwardingRofZagStatusEntry 8 }

rcKhiForwardingRofZagZipSbmStatus  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZIP_SBM_STATUS"
     ::= { rcKhiForwardingRofZagStatusEntry 9 }

rcKhiForwardingRofZagCifStatus  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF_STATUS"
     ::= { rcKhiForwardingRofZagStatusEntry 10 }

rcKhiForwardingRofZagDpStatus0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS0"
     ::= { rcKhiForwardingRofZagStatusEntry 11 }

rcKhiForwardingRofZagDpStatus1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS1"
     ::= { rcKhiForwardingRofZagStatusEntry 12 }

rcKhiForwardingRofZagDpStatus2  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS2"
     ::= { rcKhiForwardingRofZagStatusEntry 13 }

rcKhiForwardingRofZagDpStatus3  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS3"
     ::= { rcKhiForwardingRofZagStatusEntry 14 }

rcKhiForwardingRofZagDpStatus4  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS4"
     ::= { rcKhiForwardingRofZagStatusEntry 15 }

rcKhiForwardingRofZagDpStatus5  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS5"
     ::= { rcKhiForwardingRofZagStatusEntry 16 }

rcKhiForwardingRofZagDpStatus6  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS6"
     ::= { rcKhiForwardingRofZagStatusEntry 17 }

rcKhiForwardingRofZagDpStatus7  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_STATUS7"
     ::= { rcKhiForwardingRofZagStatusEntry 18 }

rcKhiForwardingRofZagDpInterrupt0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT0"
     ::= { rcKhiForwardingRofZagStatusEntry 19 }

rcKhiForwardingRofZagDpInterrupt1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT1"
     ::= { rcKhiForwardingRofZagStatusEntry 20 }

rcKhiForwardingRofZagDpInterrupt2  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT2"
     ::= { rcKhiForwardingRofZagStatusEntry 21 }

rcKhiForwardingRofZagDpInterrupt3  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT3"
     ::= { rcKhiForwardingRofZagStatusEntry 22 }

rcKhiForwardingRofZagDpInterrupt4  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT4"
     ::= { rcKhiForwardingRofZagStatusEntry 23 }

rcKhiForwardingRofZagDpInterrupt5  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT5"
     ::= { rcKhiForwardingRofZagStatusEntry 24 }

rcKhiForwardingRofZagDpInterrupt6  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT6"
     ::= { rcKhiForwardingRofZagStatusEntry 25 }

rcKhiForwardingRofZagDpInterrupt7  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT7"
     ::= { rcKhiForwardingRofZagStatusEntry 26 }

rcKhiForwardingRofZagFpStatus0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_STATUS0"
     ::= { rcKhiForwardingRofZagStatusEntry 27 }

rcKhiForwardingRofZagFpStatus1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_STATUS1"
     ::= { rcKhiForwardingRofZagStatusEntry 28 }

rcKhiForwardingRofZagHabStatus  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB_STATUS"
     ::= { rcKhiForwardingRofZagStatusEntry 29 }

rcKhiForwardingRofZagPmmInterrupt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INTERRUPT"
     ::= { rcKhiForwardingRofZagStatusEntry 30 }

rcKhiForwardingRofZagPmmIngDataPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 31 }

rcKhiForwardingRofZagPmmIngDataPeakPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_DATA_PEAK_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 32 }

rcKhiForwardingRofZagPmmIngScPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_SC_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 33 }

rcKhiForwardingRofZagPmmIngScOrdinaryLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_SC_ORDINARY_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 34 }

rcKhiForwardingRofZagPmmIngScMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_SC_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 35 }

rcKhiForwardingRofZagPmmIngLsmPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_LSM_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 36 }

rcKhiForwardingRofZagPmmIngLsmMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_LSM_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 37 }

rcKhiForwardingRofZagPmmIngCopPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_COP_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 38 }

rcKhiForwardingRofZagPmmIngCopMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_COP_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 39 }

rcKhiForwardingRofZagPmmIngExpandPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_EXPAND_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 40 }

rcKhiForwardingRofZagPmmIngExpandMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_INGRESS_EXPAND_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 41 }

rcKhiForwardingRofZagPmmEgrUcPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_UC_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 42 }

rcKhiForwardingRofZagPmmEgrUcPeakPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_UC_PEAK_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 43 }

rcKhiForwardingRofZagPmmEgrUcMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_UC_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 44 }

rcKhiForwardingRofZagPmmEgrScPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_SC_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 45 }

rcKhiForwardingRofZagPmmEgrScMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_SC_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 46 }

rcKhiForwardingRofZagPmmEgrMcPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 47 }

rcKhiForwardingRofZagPmmEgrMcPeakPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_PEAK_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 48 }

rcKhiForwardingRofZagPmmEgrMcMpvRootLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_MPV_ROOT_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 49 }

rcKhiForwardingRofZagPmmEgrMcMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 50 }

rcKhiForwardingRofZagPmmEgrOobPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_OOB_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 51 }

rcKhiForwardingRofZagPmmEgrOobMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_OOB_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 52 }

rcKhiForwardingRofZagPmmEgrExpandPageCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_EXPAND_PAGE_COUNT"
     ::= { rcKhiForwardingRofZagStatusEntry 53 }

rcKhiForwardingRofZagPmmEgrExpandMaxLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_EXPAND_MAX_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 54 }

rcKhiForwardingRofZagIdpStatus0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IDP_STATUS_0"
     ::= { rcKhiForwardingRofZagStatusEntry 55 }

rcKhiForwardingRofZagIdpStatus1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IDP_STATUS_1"
     ::= { rcKhiForwardingRofZagStatusEntry 56 }

rcKhiForwardingRofZagEhpStatus  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EHP_STATUS"
     ::= { rcKhiForwardingRofZagStatusEntry 57 }

rcKhiForwardingRofZagEhpFifoStatus  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "EHP_FIFO_STATUS"
     ::= { rcKhiForwardingRofZagStatusEntry 58 }

rcKhiForwardingRofZagIhpCtlReg0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IHP_CTL_REG0"
     ::= { rcKhiForwardingRofZagStatusEntry 59 }

rcKhiForwardingRofZagIhpStatReg0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IHP_STAT_REG0"
     ::= { rcKhiForwardingRofZagStatusEntry 60 }

rcKhiForwardingRofZagIhpStatus1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IHP_STATUS_1"
     ::= { rcKhiForwardingRofZagStatusEntry 61 }

rcKhiForwardingRofZagIhpCtlReg1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IHP_CTL_REG1"
     ::= { rcKhiForwardingRofZagStatusEntry 62 }

rcKhiForwardingRofZagIhpGenCfgReg  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "IHP_GEN_CFG_REG"
     ::= { rcKhiForwardingRofZagStatusEntry 63 }

rcKhiForwardingRofZagZfaFifoStatusReg  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZFA_FIFO_STATUS_REG"
     ::= { rcKhiForwardingRofZagStatusEntry 64 }

rcKhiForwardingRofZagHbmEvents  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HBM_EVENTS"
     ::= { rcKhiForwardingRofZagStatusEntry 65 }

rcKhiForwardingRofZagHbmCreditCnt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HBM_CREDIT_COUNTER"
     ::= { rcKhiForwardingRofZagStatusEntry 66 }

rcKhiForwardingRofZagLsmLinkState  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "LSM_LINK_STATE"
     ::= { rcKhiForwardingRofZagStatusEntry 67 }

rcKhiForwardingRofZagLsmHwLinkState  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "LSM_HW_LINK_STATE"
     ::= { rcKhiForwardingRofZagStatusEntry 68}

rcKhiForwardingRofZagTxbDebug0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DEBUG0"
     ::= { rcKhiForwardingRofZagStatusEntry 69 }

rcKhiForwardingRofZagTxbDebug1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DEBUG1"
     ::= { rcKhiForwardingRofZagStatusEntry 70 }

rcKhiForwardingRofZagTxbDebug2  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DEBUG2"
     ::= { rcKhiForwardingRofZagStatusEntry 71 }

rcKhiForwardingRofZagTxbDebug3  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_DEBUG3"
     ::= { rcKhiForwardingRofZagStatusEntry 72 }

rcKhiForwardingRofZagTxbEvent  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_EVENT"
     ::= { rcKhiForwardingRofZagStatusEntry 73 }

rcKhiForwardingRofZagTxbUcfifoFull  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_UC_FIFO_FULL "
     ::= { rcKhiForwardingRofZagStatusEntry 74 }

rcKhiForwardingRofZagDpExtStatus0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT0"
     ::= { rcKhiForwardingRofZagStatusEntry 75 }

rcKhiForwardingRofZagDpExtStatus1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT1"
     ::= { rcKhiForwardingRofZagStatusEntry 76 }

rcKhiForwardingRofZagDpExtStatus2  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT2"
     ::= { rcKhiForwardingRofZagStatusEntry 77 }

rcKhiForwardingRofZagDpExtStatus3  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT3"
     ::= { rcKhiForwardingRofZagStatusEntry 78 }

rcKhiForwardingRofZagDpExtStatus4  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT4"
     ::= { rcKhiForwardingRofZagStatusEntry 79 }

rcKhiForwardingRofZagDpExtStatus5  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT5"
     ::= { rcKhiForwardingRofZagStatusEntry 80 }

rcKhiForwardingRofZagDpExtStatus6  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT6"
     ::= { rcKhiForwardingRofZagStatusEntry 81 }

rcKhiForwardingRofZagDpExtStatus7  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_INTERRUPT7"
     ::= { rcKhiForwardingRofZagStatusEntry 82 }

rcKhiForwardingRofZagPmmEgrMcMccRootLmt  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_EGRESS_MC_MCC_ROOT_LIMIT"
     ::= { rcKhiForwardingRofZagStatusEntry 83 }

rcKhiForwardingRofZagTxbMcfifoFull  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "TXB_MC_FIFO_FULL"
     ::= { rcKhiForwardingRofZagStatusEntry 84 }


-- KHI Forwarding table for Rof Zagros error

rcKhiForwardingRofZagErrTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofZagErrEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Error Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 16 }

rcKhiForwardingRofZagErrEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofZagErrEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Zagros Error KHI - RoF."
     INDEX           { rcKhiForwardingRofZagErrSlot,
                    rcKhiForwardingRofZagErrSlice,
                       rcKhiForwardingRofZagErrLane }
     ::= { rcKhiForwardingRofZagErrTable 1 }

RcKhiForwardingRofZagErrEntry ::=
     SEQUENCE {
        rcKhiForwardingRofZagErrSlot                    Integer32,
    rcKhiForwardingRofZagErrSlice                             Integer32,
    rcKhiForwardingRofZagErrLane                Integer32,
    rcKhiForwardingRofZagPmmRspErr                Counter32,
    rcKhiForwardingRofZagPmmDpErr                Counter32,
    rcKhiForwardingRofZagPmmFpErr                Counter32,
    rcKhiForwardingRofZagPmmPmErr                Counter32,
    rcKhiForwardingRofZagFpErr0                Counter32,
    rcKhiForwardingRofZagFpErr1                Counter32,
    rcKhiForwardingRofZagDpPortErr0                Counter32,
    rcKhiForwardingRofZagDpPortErr1                Counter32,
    rcKhiForwardingRofZagDpPortErr2                Counter32,
    rcKhiForwardingRofZagDpPortErr3                Counter32,
    rcKhiForwardingRofZagDpPortErr4                Counter32,
    rcKhiForwardingRofZagDpPortErr5                Counter32,
    rcKhiForwardingRofZagDpPortErr6                Counter32,
    rcKhiForwardingRofZagDpPortErr7                Counter32,
    rcKhiForwardingRofZagZag2HapErr                Counter32,
    rcKhiForwardingRofZagEtpEgrFifoErr            Counter32,
    rcKhiForwardingRofZagCifErrEvent            Counter32,
    rcKhiForwardingRofZagHabErrEvent            Counter32,
        rcKhiForwardingRofZagCifRxDropInfo            Counter32,
        rcKhiForwardingRofZagHabRxDropInfo            Counter32,
        rcKhiForwardingRofZagDpExtErr0                          Counter32,
        rcKhiForwardingRofZagDpExtErr1                          Counter32,
        rcKhiForwardingRofZagDpExtErr2                          Counter32,
        rcKhiForwardingRofZagDpExtErr3                          Counter32,
        rcKhiForwardingRofZagDpExtErr4                          Counter32,
        rcKhiForwardingRofZagDpExtErr5                          Counter32,
        rcKhiForwardingRofZagDpExtErr6                          Counter32,
        rcKhiForwardingRofZagDpExtErr7                          Counter32
    }

rcKhiForwardingRofZagErrSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofZagErrEntry 1 } 

rcKhiForwardingRofZagErrSlice  OBJECT-TYPE
     SYNTAX         Integer32 (0..2)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slice Number"
     ::= { rcKhiForwardingRofZagErrEntry 2 } 

rcKhiForwardingRofZagErrLane  OBJECT-TYPE
     SYNTAX         Integer32 (0..1)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Lane"
     ::= { rcKhiForwardingRofZagErrEntry 3 } 

rcKhiForwardingRofZagPmmRspErr  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_RSP_ERROR"
     ::= { rcKhiForwardingRofZagErrEntry 4}

rcKhiForwardingRofZagPmmDpErr  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_DP_ERROR"
     ::= { rcKhiForwardingRofZagErrEntry 5}

rcKhiForwardingRofZagPmmFpErr  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_FP_ERROR"
     ::= { rcKhiForwardingRofZagErrEntry 6}

rcKhiForwardingRofZagPmmPmErr  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PMM_PM_ERROR"
     ::= { rcKhiForwardingRofZagErrEntry 7}

rcKhiForwardingRofZagFpErr0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_ERROR0"
     ::= { rcKhiForwardingRofZagErrEntry 8}

rcKhiForwardingRofZagFpErr1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "FP_ERROR1"
     ::= { rcKhiForwardingRofZagErrEntry 9}

rcKhiForwardingRofZagDpPortErr0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR0"
     ::= { rcKhiForwardingRofZagErrEntry 10}

rcKhiForwardingRofZagDpPortErr1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR1"
     ::= { rcKhiForwardingRofZagErrEntry 11}

rcKhiForwardingRofZagDpPortErr2  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR2"
     ::= { rcKhiForwardingRofZagErrEntry 12}

rcKhiForwardingRofZagDpPortErr3  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR3"
     ::= { rcKhiForwardingRofZagErrEntry 13}

rcKhiForwardingRofZagDpPortErr4  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR4"
     ::= { rcKhiForwardingRofZagErrEntry 14}

rcKhiForwardingRofZagDpPortErr5  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR5"
     ::= { rcKhiForwardingRofZagErrEntry 15}

rcKhiForwardingRofZagDpPortErr6  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR6"
     ::= { rcKhiForwardingRofZagErrEntry 16}

rcKhiForwardingRofZagDpPortErr7  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR7"
     ::= { rcKhiForwardingRofZagErrEntry 17}

rcKhiForwardingRofZagZag2HapErr  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ZAG2_HAP_ERROR"
     ::= { rcKhiForwardingRofZagErrEntry 18}

rcKhiForwardingRofZagEtpEgrFifoErr  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "ETP_EGR_FIFO_ERR"
     ::= { rcKhiForwardingRofZagErrEntry 19}

rcKhiForwardingRofZagCifErrEvent  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF_ERROR_EVENT"
     ::= { rcKhiForwardingRofZagErrEntry 20}

rcKhiForwardingRofZagHabErrEvent  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB_ERROR_EVENT"
     ::= { rcKhiForwardingRofZagErrEntry 21}

rcKhiForwardingRofZagCifRxDropInfo  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "CIF RX DROP INFO"
     ::= { rcKhiForwardingRofZagErrEntry 22}

rcKhiForwardingRofZagHabRxDropInfo  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "HAB_RX_DROP_INFO"
     ::= { rcKhiForwardingRofZagErrEntry 23}

rcKhiForwardingRofZagDpExtErr0  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR0"
     ::= { rcKhiForwardingRofZagErrEntry 24}

rcKhiForwardingRofZagDpExtErr1  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR1"
     ::= { rcKhiForwardingRofZagErrEntry 25}

rcKhiForwardingRofZagDpExtErr2  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR2"
     ::= { rcKhiForwardingRofZagErrEntry 26}

rcKhiForwardingRofZagDpExtErr3  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR3"
     ::= { rcKhiForwardingRofZagErrEntry 27}

rcKhiForwardingRofZagDpExtErr4  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR4"
     ::= { rcKhiForwardingRofZagErrEntry 28}

rcKhiForwardingRofZagDpExtErr5  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR5"
     ::= { rcKhiForwardingRofZagErrEntry 29}

rcKhiForwardingRofZagDpExtErr6  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR6"
     ::= { rcKhiForwardingRofZagErrEntry 30}

rcKhiForwardingRofZagDpExtErr7  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "DP_PORT_ERROR7"
     ::= { rcKhiForwardingRofZagErrEntry 31}


-- KHI Forwarding SIERRA Status table for Rof

rcKhiForwardingRofSierraStatusTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofSierraStatusEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra State Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 17 }

rcKhiForwardingRofSierraStatusEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofSierraStatusEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra State KHI - RoF."
     INDEX           { rcKhiForwardingRofSierraStatusSlot }
     ::= { rcKhiForwardingRofSierraStatusTable 1 }

RcKhiForwardingRofSierraStatusEntry ::=
     SEQUENCE {
        rcKhiForwardingRofSierraStatusSlot                              Integer32,
        rcKhiForwardingRofSierraDevId                                   Counter32,
        rcKhiForwardingRofSierraBuild                                   Counter32,
        rcKhiForwardingRofSierraBadData                                 Counter32,
        rcKhiForwardingRofSierraSbRexEvent                              Counter32,
        rcKhiForwardingRofSierraRexStatus                               Counter32,
        rcKhiForwardingRofSierraSbStatus                                Counter32,
        rcKhiForwardingRofSierraSliceXWindowEvent                       Counter32,
        rcKhiForwardingRofSierraPcieCoreStatus                          Counter32,
        rcKhiForwardingRofSierraPcieEvent                               Counter32,
        rcKhiForwardingRofSierraPSI1Status                              Counter32,
        rcKhiForwardingRofSierraPSI0Status                              Counter32,
        rcKhiForwardingRofSierraPSIEvent                                Counter32,
        rcKhiForwardingRofSierraPSI1LinkStatus                          Counter32,
        rcKhiForwardingRofSierraPSI0LinkStatus                          Counter32,
        rcKhiForwardingRofSierraGeStatus                                Counter32,
        rcKhiForwardingRofSierraGeEvent                                 Counter32,
        rcKhiForwardingRofSierraPktEvent                                Counter32,
        rcKhiForwardingRofSierraZipStatus0                              Counter32,
        rcKhiForwardingRofSierraZipStatus1                              Counter32,
        rcKhiForwardingRofSierraZipStatus2                              Counter32,
        rcKhiForwardingRofSierraZipStatus3                              Counter32,
        rcKhiForwardingRofSierraZipStatus4                              Counter32,
        rcKhiForwardingRofSierraZipStatus5                              Counter32,
        rcKhiForwardingRofSierraZipEvent0                               Counter32,
        rcKhiForwardingRofSierraZipEvent1                               Counter32,
        rcKhiForwardingRofSierraZipEvent2                               Counter32,
        rcKhiForwardingRofSierraZipEvent3                               Counter32,
        rcKhiForwardingRofSierraZipEvent4                               Counter32,
        rcKhiForwardingRofSierraZipEvent5                               Counter32,
        rcKhiForwardingRofSierraSbmStatus0                              Counter32,
        rcKhiForwardingRofSierraSbmStatus1                              Counter32,
        rcKhiForwardingRofSierraSbmStatus2                              Counter32,
        rcKhiForwardingRofSierraSbmStatus3                              Counter32,
        rcKhiForwardingRofSierraSbmStatus4                              Counter32,
        rcKhiForwardingRofSierraSbmStatus5                              Counter32,
        rcKhiForwardingRofSierraSbmEvent0                               Counter32,
        rcKhiForwardingRofSierraSbmEvent1                               Counter32,
        rcKhiForwardingRofSierraSbmEvent2                               Counter32,
        rcKhiForwardingRofSierraSbmEvent3                               Counter32,
        rcKhiForwardingRofSierraSbmEvent4                               Counter32,
        rcKhiForwardingRofSierraSbmEvent5                               Counter32,
        rcKhiForwardingRofSierraSepEvent                                Counter32
     }


rcKhiForwardingRofSierraStatusSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofSierraStatusEntry 1 }

rcKhiForwardingRofSierraDevId OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "VSP assigned DEV_ID for this programmable device"
     ::= { rcKhiForwardingRofSierraStatusEntry 2 }

rcKhiForwardingRofSierraBuild OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "contains the build date of this device"
     ::= { rcKhiForwardingRofSierraStatusEntry 3 }

rcKhiForwardingRofSierraBadData OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "pkts received via HiGig0"
     ::= { rcKhiForwardingRofSierraStatusEntry 4 }

rcKhiForwardingRofSierraSbRexEvent OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "indicates various events have occurred related to the SBus and RexBus interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 5 }

rcKhiForwardingRofSierraRexStatus OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "contained information to determin ehat type of error occured during SB_REX_EVENT"
     ::= { rcKhiForwardingRofSierraStatusEntry 6 }

rcKhiForwardingRofSierraSbStatus OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows which one of the RSPng or Zagros2 devices are ready to receive SB accesses"
     ::= { rcKhiForwardingRofSierraStatusEntry 7 }

rcKhiForwardingRofSierraSliceXWindowEvent OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "captures error information on failed accesses to/from the Slice Window "
     ::= { rcKhiForwardingRofSierraStatusEntry 8 }

rcKhiForwardingRofSierraPcieCoreStatus OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "show 32 of the 512 available status signals from the Altera PCIe core"
     ::= { rcKhiForwardingRofSierraStatusEntry 9 }

rcKhiForwardingRofSierraPcieEvent OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "indicates when various PCIe related events have occurred"
     ::= { rcKhiForwardingRofSierraStatusEntry 10 }

rcKhiForwardingRofSierraPSI1Status OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PSI1_STATUS Register related"
     ::= { rcKhiForwardingRofSierraStatusEntry 11 }
 
rcKhiForwardingRofSierraPSI0Status OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PSI0_STATUS Register related"
     ::= { rcKhiForwardingRofSierraStatusEntry 12 }

rcKhiForwardingRofSierraPSIEvent OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "PSI_EVENT Register related"
     ::= { rcKhiForwardingRofSierraStatusEntry 13 }

rcKhiForwardingRofSierraPSI1LinkStatus OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "contents of a LINK_STATUS message received by PSI 1"
     ::= { rcKhiForwardingRofSierraStatusEntry 14 }
 
rcKhiForwardingRofSierraPSI0LinkStatus OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "contents of a LINK_STATUS message received by PSI 0"
     ::= { rcKhiForwardingRofSierraStatusEntry 15 }

rcKhiForwardingRofSierraGeStatus  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows status for the GE RGMII Interface"
     ::= { rcKhiForwardingRofSierraStatusEntry 16 }

rcKhiForwardingRofSierraGeEvent  OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "indicates which GE related events have occurred since last cleared"
     ::= { rcKhiForwardingRofSierraStatusEntry 17 }

rcKhiForwardingRofSierraPktEvent OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "indicates which packet switching related events have occurred since last cleared"
     ::= { rcKhiForwardingRofSierraStatusEntry 18 }

rcKhiForwardingRofSierraZipStatus0 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows status for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 19 }

rcKhiForwardingRofSierraZipStatus1 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows status for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 20 }

rcKhiForwardingRofSierraZipStatus2 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows status for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 21 }

rcKhiForwardingRofSierraZipStatus3 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows status for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 22 }

rcKhiForwardingRofSierraZipStatus4 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows status for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 23 }

rcKhiForwardingRofSierraZipStatus5 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows status for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 24 }

rcKhiForwardingRofSierraZipEvent0 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows which events occurred for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 25 }

rcKhiForwardingRofSierraZipEvent1 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows which events occurred for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 26 }

rcKhiForwardingRofSierraZipEvent2 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows which events occurred for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 27 }

rcKhiForwardingRofSierraZipEvent3 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows which events occurred for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 28 }

rcKhiForwardingRofSierraZipEvent4 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows which events occurred for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 29 }

rcKhiForwardingRofSierraZipEvent5 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "shows which events occurred for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 30 }

rcKhiForwardingRofSierraSbmStatus0 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_STATUS Register related for ZIP interfaces "
     ::= { rcKhiForwardingRofSierraStatusEntry 31 }

rcKhiForwardingRofSierraSbmStatus1 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_STATUS Register related for ZIP interfaces "
     ::= { rcKhiForwardingRofSierraStatusEntry 32 }

rcKhiForwardingRofSierraSbmStatus2 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_STATUS Register related for ZIP interfaces "
     ::= { rcKhiForwardingRofSierraStatusEntry 33 }

rcKhiForwardingRofSierraSbmStatus3 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_STATUS Register related for ZIP interfaces "
     ::= { rcKhiForwardingRofSierraStatusEntry 34 }

rcKhiForwardingRofSierraSbmStatus4 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_STATUS Register related for ZIP interfaces "
     ::= { rcKhiForwardingRofSierraStatusEntry 35 }

rcKhiForwardingRofSierraSbmStatus5 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_STATUS Register related for ZIP interfaces "
     ::= { rcKhiForwardingRofSierraStatusEntry 36 }


rcKhiForwardingRofSierraSbmEvent0 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_EVENT Register related for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 37 }

rcKhiForwardingRofSierraSbmEvent1 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_EVENT Register related for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 38 }

rcKhiForwardingRofSierraSbmEvent2 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_EVENT Register related for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 39 }

rcKhiForwardingRofSierraSbmEvent3 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_EVENT Register related for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 40 }

rcKhiForwardingRofSierraSbmEvent4 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_EVENT Register related for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 41 }


rcKhiForwardingRofSierraSbmEvent5 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "SBM_EVENT Register related for ZIP interfaces"
     ::= { rcKhiForwardingRofSierraStatusEntry 42 }

rcKhiForwardingRofSierraSepEvent 
 OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "various events(good/bad) that occur in the Script Engine Parsing logic section"
     ::= { rcKhiForwardingRofSierraStatusEntry 43 }




-- KHI Forwarding SIERRA Forw Stats table for Rof

rcKhiForwardingRofSierraForwStatsTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofSierraForwStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra Forw Stats Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 18 }

rcKhiForwardingRofSierraForwStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofSierraForwStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra Forw Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofSierraForwStatsSlot }
     ::= { rcKhiForwardingRofSierraForwStatsTable 1 }


RcKhiForwardingRofSierraForwStatsEntry ::=
     SEQUENCE {
        rcKhiForwardingRofSierraForwStatsSlot                           Integer32,
        rcKhiForwardingRofSierraGeCntRxOk                               Counter64,
        rcKhiForwardingRofSierraGeCntTxOk                               Counter64,
        rcKhiForwardingRofSierraGeCntRxPause                            Counter64,
        rcKhiForwardingRofSierraPktCntGeGe                              Counter64,
        rcKhiForwardingRofSierraPktCntGeZ0                              Counter64,
        rcKhiForwardingRofSierraPktCntGeZ1                              Counter64,
        rcKhiForwardingRofSierraPktCntGeZ2                              Counter64,
        rcKhiForwardingRofSierraPktCntGeZ3                              Counter64,
        rcKhiForwardingRofSierraPktCntGeZ4                              Counter64,
        rcKhiForwardingRofSierraPktCntGeZ5                              Counter64,
        rcKhiForwardingRofSierraPktCntZ0GeOk                            Counter64,
        rcKhiForwardingRofSierraPktCntZ1GeOk                            Counter64,
        rcKhiForwardingRofSierraPktCntZ2GeOk                            Counter64,
        rcKhiForwardingRofSierraPktCntZ3GeOk                            Counter64,
        rcKhiForwardingRofSierraPktCntZ4GeOk                            Counter64,
        rcKhiForwardingRofSierraPktCntZ5GeOk                            Counter64,
        rcKhiForwardingRofSierraSepPcieCnt0                             Counter64,
        rcKhiForwardingRofSierraSepPcieCnt1                             Counter64,
        rcKhiForwardingRofSierraSepPcieCnt2                             Counter64,
        rcKhiForwardingRofSierraSepPcieCnt3                             Counter64,
        rcKhiForwardingRofSierraSepPcieCnt4                             Counter64,
        rcKhiForwardingRofSierraSepPcieCnt5                             Counter64,
        rcKhiForwardingRofSierraSepPcieCnt6                             Counter64
      }


rcKhiForwardingRofSierraForwStatsSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 1 }

rcKhiForwardingRofSierraGeCntRxOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of non-errored data packets received by the RX RGMII "
     ::= { rcKhiForwardingRofSierraForwStatsEntry 2 }

rcKhiForwardingRofSierraGeCntTxOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets transmitted by the RX RGMII logic that were not marked as errored beforehand"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 3 }

rcKhiForwardingRofSierraGeCntRxPause OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of dropped non-data and pause packets received by the RX RGMII "
     ::= { rcKhiForwardingRofSierraForwStatsEntry 4 }

rcKhiForwardingRofSierraPktCntGeGe OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets received by the GE interface and looped back out the GE interface"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 5 }

rcKhiForwardingRofSierraPktCntGeZ0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets of GE packets sent to ZIP 0"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 6 }

rcKhiForwardingRofSierraPktCntGeZ1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets of GE packets sent to ZIP 1"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 7 }

rcKhiForwardingRofSierraPktCntGeZ2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets of GE packets sent to ZIP 2"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 8 }

rcKhiForwardingRofSierraPktCntGeZ3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets of GE packets sent to ZIP 3"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 9 }

rcKhiForwardingRofSierraPktCntGeZ4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets of GE packets sent to ZIP 4"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 10 }

rcKhiForwardingRofSierraPktCntGeZ5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets of GE packets sent to ZIP 5"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 11 }

rcKhiForwardingRofSierraPktCntZ0GeOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of non-errored packets sent to GE from the ZIP 0 interface"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 12 }
    
rcKhiForwardingRofSierraPktCntZ1GeOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of non-errored packets sent to GE from the ZIP 1 interface"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 13 } 

rcKhiForwardingRofSierraPktCntZ2GeOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of non-errored packets sent to GE from the ZIP 2 interface"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 14 }

rcKhiForwardingRofSierraPktCntZ3GeOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of non-errored packets sent to GE from the ZIP 3 interface"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 15 }

rcKhiForwardingRofSierraPktCntZ4GeOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of non-errored packets sent to GE from the ZIP 4 interface"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 16 } 

rcKhiForwardingRofSierraPktCntZ5GeOk OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of non-errored packets sent to GE from the ZIP 5 interface"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 17 }

rcKhiForwardingRofSierraSepPcieCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "number of PCIe transactions"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 18 }

rcKhiForwardingRofSierraSepPcieCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "number of PCIe transactions"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 19 }

rcKhiForwardingRofSierraSepPcieCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "number of PCIe transactions"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 20 }

rcKhiForwardingRofSierraSepPcieCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "number of PCIe transactions"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 21 }

rcKhiForwardingRofSierraSepPcieCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "number of PCIe transactions"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 22 }

rcKhiForwardingRofSierraSepPcieCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "number of PCIe transactions"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 23 }

rcKhiForwardingRofSierraSepPcieCnt6 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "number of PCIe transactions"
     ::= { rcKhiForwardingRofSierraForwStatsEntry 24 }



-- KHI Forwarding SIERRA Extended Forw Stats table for Rof

rcKhiForwardingRofSierraExtendedForwStatsTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofSierraExtendedForwStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra Extended Forw Stats Key Health Indicator MIB for RoF. -- multiple instance counters"
     ::= { rcKhiForwardingCb 19 }

rcKhiForwardingRofSierraExtendedForwStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofSierraExtendedForwStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra Extended Forw Stats KHI - RoF. -- multiple instance counters"
     INDEX           { rcKhiForwardingRofSierraExtendedForwStatsSlot }
     ::= { rcKhiForwardingRofSierraExtendedForwStatsTable 1 }


RcKhiForwardingRofSierraExtendedForwStatsEntry ::=
     SEQUENCE {
        rcKhiForwardingRofSierraExtendedForwStatsSlot                           Integer32,
        rcKhiForwardingRofSierraZipTxFragDatCnt0                         Counter64,
        rcKhiForwardingRofSierraZipTxFragDatCnt1                         Counter64,
        rcKhiForwardingRofSierraZipTxFragDatCnt2                         Counter64,
        rcKhiForwardingRofSierraZipTxFragDatCnt3                         Counter64,
        rcKhiForwardingRofSierraZipTxFragDatCnt4                         Counter64,
        rcKhiForwardingRofSierraZipTxFragDatCnt5                         Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU0Cnt0                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU0Cnt1                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU0Cnt2                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU0Cnt3                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU0Cnt4                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU0Cnt5                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRspCnt0                        Counter64,
        rcKhiForwardingRofSierraZipTxFragRspCnt1                        Counter64,
        rcKhiForwardingRofSierraZipTxFragRspCnt2                        Counter64,
        rcKhiForwardingRofSierraZipTxFragRspCnt3                        Counter64,
        rcKhiForwardingRofSierraZipTxFragRspCnt4                        Counter64,
        rcKhiForwardingRofSierraZipTxFragRspCnt5                        Counter64,
        rcKhiForwardingRofSierraZipTxFragPcieCnt0                       Counter64,
        rcKhiForwardingRofSierraZipTxFragPcieCnt1                       Counter64,
        rcKhiForwardingRofSierraZipTxFragPcieCnt2                       Counter64,
        rcKhiForwardingRofSierraZipTxFragPcieCnt3                       Counter64,
        rcKhiForwardingRofSierraZipTxFragPcieCnt4                       Counter64,
        rcKhiForwardingRofSierraZipTxFragPcieCnt5                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSephCnt0                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSephCnt1                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSephCnt2                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSephCnt3                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSephCnt4                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSephCnt5                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSeplCnt0                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSeplCnt1                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSeplCnt2                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSeplCnt3                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSeplCnt4                       Counter64,
        rcKhiForwardingRofSierraZipTxFragSeplCnt5                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU1Cnt0                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU1Cnt1                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU1Cnt2                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU1Cnt3                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU1Cnt4                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU1Cnt5                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU2Cnt0                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU2Cnt1                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU2Cnt2                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU2Cnt3                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU2Cnt4                       Counter64,
        rcKhiForwardingRofSierraZipTxFragRFU2Cnt5                       Counter64,
        rcKhiForwardingRofSierraZipRxFragDatOkCnt0                      Counter64,
        rcKhiForwardingRofSierraZipRxFragDatOkCnt1                      Counter64,
        rcKhiForwardingRofSierraZipRxFragDatOkCnt2                      Counter64,
        rcKhiForwardingRofSierraZipRxFragDatOkCnt3                      Counter64,
        rcKhiForwardingRofSierraZipRxFragDatOkCnt4                      Counter64,
        rcKhiForwardingRofSierraZipRxFragDatOkCnt5                      Counter64,
        rcKhiForwardingRofSierraZipRxFragRspOkCnt0                      Counter64,
        rcKhiForwardingRofSierraZipRxFragRspOkCnt1                      Counter64,
        rcKhiForwardingRofSierraZipRxFragRspOkCnt2                      Counter64,
        rcKhiForwardingRofSierraZipRxFragRspOkCnt3                      Counter64,
        rcKhiForwardingRofSierraZipRxFragRspOkCnt4                      Counter64,
        rcKhiForwardingRofSierraZipRxFragRspOkCnt5                      Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieOkCnt0                     Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieOkCnt1                     Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieOkCnt2                     Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieOkCnt3                     Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieOkCnt4                     Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieOkCnt5                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSephOkCnt0                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSephOkCnt1                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSephOkCnt2                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSephOkCnt3                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSephOkCnt4                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSephOkCnt5                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplOkCnt0                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplOkCnt1                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplOkCnt2                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplOkCnt3                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplOkCnt4                     Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplOkCnt5                     Counter64
      }


rcKhiForwardingRofSierraExtendedForwStatsSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 1 }


rcKhiForwardingRofSierraZipTxFragDatCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of data fragments across the ZIP interface"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 2 }

rcKhiForwardingRofSierraZipTxFragDatCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of data fragments across the ZIP interface"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 3 }

rcKhiForwardingRofSierraZipTxFragDatCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of data fragments across the ZIP interface"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 4 }

rcKhiForwardingRofSierraZipTxFragDatCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of data fragments across the ZIP interface"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 5 }

rcKhiForwardingRofSierraZipTxFragDatCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of data fragments across the ZIP interface"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 6 }

rcKhiForwardingRofSierraZipTxFragDatCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of data fragments across the ZIP interface"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 7 }

rcKhiForwardingRofSierraZipTxFragRFU0Cnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 8 }

rcKhiForwardingRofSierraZipTxFragRFU0Cnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 9 }

rcKhiForwardingRofSierraZipTxFragRFU0Cnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 10 }

rcKhiForwardingRofSierraZipTxFragRFU0Cnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 11 }

rcKhiForwardingRofSierraZipTxFragRFU0Cnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 12 }

rcKhiForwardingRofSierraZipTxFragRFU0Cnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 13 }

rcKhiForwardingRofSierraZipTxFragRspCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of RSP SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 14 }

rcKhiForwardingRofSierraZipTxFragRspCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of RSP SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 15 }

rcKhiForwardingRofSierraZipTxFragRspCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of RSP SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 16 }

rcKhiForwardingRofSierraZipTxFragRspCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of RSP SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 17 }

rcKhiForwardingRofSierraZipTxFragRspCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of RSP SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 18 }

rcKhiForwardingRofSierraZipTxFragRspCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of RSP SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 19 }


rcKhiForwardingRofSierraZipTxFragPcieCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SB/PCIe SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 20 }

rcKhiForwardingRofSierraZipTxFragPcieCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SB/PCIe SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 21 }

rcKhiForwardingRofSierraZipTxFragPcieCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SB/PCIe SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 22 }

rcKhiForwardingRofSierraZipTxFragPcieCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SB/PCIe SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 23 }


rcKhiForwardingRofSierraZipTxFragPcieCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SB/PCIe SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 24 }

rcKhiForwardingRofSierraZipTxFragPcieCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SB/PCIe SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 25 }

rcKhiForwardingRofSierraZipTxFragSephCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Hi Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 26 }

rcKhiForwardingRofSierraZipTxFragSephCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Hi Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 27 }

rcKhiForwardingRofSierraZipTxFragSephCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Hi Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 28 }

rcKhiForwardingRofSierraZipTxFragSephCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Hi Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 29 }

rcKhiForwardingRofSierraZipTxFragSephCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Hi Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 30 }

rcKhiForwardingRofSierraZipTxFragSephCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Hi Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 31 }


rcKhiForwardingRofSierraZipTxFragSeplCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Lo Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 32 }
   
rcKhiForwardingRofSierraZipTxFragSeplCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Lo Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 33 }

rcKhiForwardingRofSierraZipTxFragSeplCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Lo Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 34 }

rcKhiForwardingRofSierraZipTxFragSeplCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Lo Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 35 }

rcKhiForwardingRofSierraZipTxFragSeplCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Lo Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 36 }

rcKhiForwardingRofSierraZipTxFragSeplCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of SEP Lo Pri SubCmd fragments transmitted"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 37 }

rcKhiForwardingRofSierraZipTxFragRFU1Cnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 38 }

rcKhiForwardingRofSierraZipTxFragRFU1Cnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 39 }

rcKhiForwardingRofSierraZipTxFragRFU1Cnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 40 }

rcKhiForwardingRofSierraZipTxFragRFU1Cnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 41 }


rcKhiForwardingRofSierraZipTxFragRFU1Cnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 42 }

rcKhiForwardingRofSierraZipTxFragRFU1Cnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 43 }

rcKhiForwardingRofSierraZipTxFragRFU2Cnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 44 }

rcKhiForwardingRofSierraZipTxFragRFU2Cnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 45 }

rcKhiForwardingRofSierraZipTxFragRFU2Cnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 46 }

rcKhiForwardingRofSierraZipTxFragRFU2Cnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 47 }

rcKhiForwardingRofSierraZipTxFragRFU2Cnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 48 }

rcKhiForwardingRofSierraZipTxFragRFU2Cnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "reserved for future use"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 49 }


rcKhiForwardingRofSierraZipRxFragDatOkCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 50 }

rcKhiForwardingRofSierraZipRxFragDatOkCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 51 }

rcKhiForwardingRofSierraZipRxFragDatOkCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 52 }

rcKhiForwardingRofSierraZipRxFragDatOkCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 53 }

rcKhiForwardingRofSierraZipRxFragDatOkCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 54 }

rcKhiForwardingRofSierraZipRxFragDatOkCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 55 }

rcKhiForwardingRofSierraZipRxFragRspOkCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 56 }

rcKhiForwardingRofSierraZipRxFragRspOkCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 57 }

rcKhiForwardingRofSierraZipRxFragRspOkCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 58 }

rcKhiForwardingRofSierraZipRxFragRspOkCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 59 }

rcKhiForwardingRofSierraZipRxFragRspOkCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 60 }

rcKhiForwardingRofSierraZipRxFragRspOkCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 61 }

rcKhiForwardingRofSierraZipRxFragPcieOkCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 62 }

rcKhiForwardingRofSierraZipRxFragPcieOkCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 63 }

rcKhiForwardingRofSierraZipRxFragPcieOkCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 64 }

rcKhiForwardingRofSierraZipRxFragPcieOkCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 65 }

rcKhiForwardingRofSierraZipRxFragPcieOkCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 66 }

rcKhiForwardingRofSierraZipRxFragPcieOkCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 67 }


rcKhiForwardingRofSierraZipRxFragSephOkCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 68 }

rcKhiForwardingRofSierraZipRxFragSephOkCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 69 }

rcKhiForwardingRofSierraZipRxFragSephOkCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 70 }

rcKhiForwardingRofSierraZipRxFragSephOkCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 71 }

rcKhiForwardingRofSierraZipRxFragSephOkCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 72 }

rcKhiForwardingRofSierraZipRxFragSephOkCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 73 }


rcKhiForwardingRofSierraZipRxFragSeplOkCnt0 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 74 }

rcKhiForwardingRofSierraZipRxFragSeplOkCnt1 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 75 }

rcKhiForwardingRofSierraZipRxFragSeplOkCnt2 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 76 }

rcKhiForwardingRofSierraZipRxFragSeplOkCnt3 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 77 }

rcKhiForwardingRofSierraZipRxFragSeplOkCnt4 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 78 }

rcKhiForwardingRofSierraZipRxFragSeplOkCnt5 OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of ok SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraExtendedForwStatsEntry 79 }





-- KHI Forwarding SIERRA Drop Stats table for Rof

rcKhiForwardingRofSierraDropStatsTable  OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiForwardingRofSierraDropStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra Drop Stats Key Health Indicator MIB for RoF."
     ::= { rcKhiForwardingCb 20 }

rcKhiForwardingRofSierraDropStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiForwardingRofSierraDropStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Forwarding Sierra Drop Stats KHI - RoF."
     INDEX           { rcKhiForwardingRofSierraDropStatsSlot }
     ::= { rcKhiForwardingRofSierraDropStatsTable 1 }

RcKhiForwardingRofSierraDropStatsEntry ::=
     SEQUENCE {
        rcKhiForwardingRofSierraDropStatsSlot                           Integer32,
        rcKhiForwardingRofSierraGeCntRxErr                              Counter64,
        rcKhiForwardingRofSierraGeCntTxErr                              Counter64,
        rcKhiForwardingRofSierraPktCntGeDrop                            Counter64,
        rcKhiForwardingRofSierraPktCntZ0GeErr                           Counter64,
        rcKhiForwardingRofSierraPktCntZ1GeErr                           Counter64,
        rcKhiForwardingRofSierraPktCntZ2GeErr                           Counter64,
        rcKhiForwardingRofSierraPktCntZ3GeErr                           Counter64,
        rcKhiForwardingRofSierraPktCntZ4GeErr                           Counter64,
        rcKhiForwardingRofSierraPktCntZ5GeErr                           Counter64,
        rcKhiForwardingRofSierraZipRxFragDatErrCnt0                     Counter64,
        rcKhiForwardingRofSierraZipRxFragDatErrCnt1                     Counter64,
        rcKhiForwardingRofSierraZipRxFragDatErrCnt2                     Counter64,
        rcKhiForwardingRofSierraZipRxFragDatErrCnt3                     Counter64,
        rcKhiForwardingRofSierraZipRxFragDatErrCnt4                     Counter64,
        rcKhiForwardingRofSierraZipRxFragDatErrCnt5                     Counter64,
        rcKhiForwardingRofSierraZipRxFragRspErrCnt0                     Counter64,
        rcKhiForwardingRofSierraZipRxFragRspErrCnt1                     Counter64,
        rcKhiForwardingRofSierraZipRxFragRspErrCnt2                     Counter64,
        rcKhiForwardingRofSierraZipRxFragRspErrCnt3                     Counter64,
        rcKhiForwardingRofSierraZipRxFragRspErrCnt4                     Counter64,
        rcKhiForwardingRofSierraZipRxFragRspErrCnt5                     Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieErrCnt0                    Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieErrCnt1                    Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieErrCnt2                    Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieErrCnt3                    Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieErrCnt4                    Counter64,
        rcKhiForwardingRofSierraZipRxFragPcieErrCnt5                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSephErrCnt0                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSephErrCnt1                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSephErrCnt2                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSephErrCnt3                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSephErrCnt4                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSephErrCnt5                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplErrCnt0                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplErrCnt1                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplErrCnt2                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplErrCnt3                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplErrCnt4                    Counter64,
        rcKhiForwardingRofSierraZipRxFragSeplErrCnt5                    Counter64,
        rcKhiForwardingRofSierraZipRxFragDropCnt0                       Counter64,
        rcKhiForwardingRofSierraZipRxFragDropCnt1                       Counter64,
        rcKhiForwardingRofSierraZipRxFragDropCnt2                       Counter64,
        rcKhiForwardingRofSierraZipRxFragDropCnt3                       Counter64,
        rcKhiForwardingRofSierraZipRxFragDropCnt4                       Counter64,
        rcKhiForwardingRofSierraZipRxFragDropCnt5                       Counter64,
        rcKhiForwardingRofSierraZipRxFragInvctlCnt0                     Counter64,
        rcKhiForwardingRofSierraZipRxFragInvctlCnt1                     Counter64,
        rcKhiForwardingRofSierraZipRxFragInvctlCnt2                     Counter64,
        rcKhiForwardingRofSierraZipRxFragInvctlCnt3                     Counter64,
        rcKhiForwardingRofSierraZipRxFragInvctlCnt4                     Counter64,
        rcKhiForwardingRofSierraZipRxFragInvctlCnt5                     Counter64
     }


rcKhiForwardingRofSierraDropStatsSlot  OBJECT-TYPE
     SYNTAX         Integer32 (3..12)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "Slot Number"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 1 }

rcKhiForwardingRofSierraGeCntRxErr OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of errored packets received by the RX RGMII logic"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 2 }

rcKhiForwardingRofSierraGeCntTxErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets transmitted by the GE RGMII logic that were marked as errored before hand"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 3 }

rcKhiForwardingRofSierraPktCntGeDrop  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of packets received by the GE interface and then dropped"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 4 }

rcKhiForwardingRofSierraPktCntZ0GeErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of errored packets sent to GE from the ZIP 0 interface"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 5 }

rcKhiForwardingRofSierraPktCntZ1GeErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of errored packets sent to GE from the ZIP 1 interface"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 6 }
    
rcKhiForwardingRofSierraPktCntZ2GeErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of errored packets sent to GE from the ZIP 2"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 7 }

rcKhiForwardingRofSierraPktCntZ3GeErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of errored packets sent to GE from the ZIP 3"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 8 }

rcKhiForwardingRofSierraPktCntZ4GeErr OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of errored packets sent to GE from the ZIP 4"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 9 }

rcKhiForwardingRofSierraPktCntZ5GeErr  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "counts the number of errored packets sent to GE from the ZIP 5"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 10 }

rcKhiForwardingRofSierraZipRxFragDatErrCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 11 }

rcKhiForwardingRofSierraZipRxFragDatErrCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 12 }

rcKhiForwardingRofSierraZipRxFragDatErrCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 13 }

rcKhiForwardingRofSierraZipRxFragDatErrCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 14 }

rcKhiForwardingRofSierraZipRxFragDatErrCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 15 }

rcKhiForwardingRofSierraZipRxFragDatErrCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored data frags received via the ZIP"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 16 }


rcKhiForwardingRofSierraZipRxFragRspErrCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 17 }

rcKhiForwardingRofSierraZipRxFragRspErrCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 18 }

rcKhiForwardingRofSierraZipRxFragRspErrCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 19 }

rcKhiForwardingRofSierraZipRxFragRspErrCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 20 }

rcKhiForwardingRofSierraZipRxFragRspErrCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 21 }

rcKhiForwardingRofSierraZipRxFragRspErrCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored RSP SubCmd fragments received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 22 }

rcKhiForwardingRofSierraZipRxFragPcieErrCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 23 }

rcKhiForwardingRofSierraZipRxFragPcieErrCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 24 }

rcKhiForwardingRofSierraZipRxFragPcieErrCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 25 }

rcKhiForwardingRofSierraZipRxFragPcieErrCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 26 }

rcKhiForwardingRofSierraZipRxFragPcieErrCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 27 }

rcKhiForwardingRofSierraZipRxFragPcieErrCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SB/PCIe SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 28 }


rcKhiForwardingRofSierraZipRxFragSephErrCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 29 }

rcKhiForwardingRofSierraZipRxFragSephErrCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 30 }

rcKhiForwardingRofSierraZipRxFragSephErrCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 31 }

rcKhiForwardingRofSierraZipRxFragSephErrCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 32 }

rcKhiForwardingRofSierraZipRxFragSephErrCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 33 }


 rcKhiForwardingRofSierraZipRxFragSephErrCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Hi Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 34 }

rcKhiForwardingRofSierraZipRxFragSeplErrCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 35 } 

rcKhiForwardingRofSierraZipRxFragSeplErrCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 36 }

rcKhiForwardingRofSierraZipRxFragSeplErrCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 37 }

rcKhiForwardingRofSierraZipRxFragSeplErrCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 38 }

rcKhiForwardingRofSierraZipRxFragSeplErrCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 39 }

rcKhiForwardingRofSierraZipRxFragSeplErrCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of errored SEP Lo Pri SubCmd frags received"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 40 }


rcKhiForwardingRofSierraZipRxFragDropCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 41 }

rcKhiForwardingRofSierraZipRxFragDropCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 42 }

rcKhiForwardingRofSierraZipRxFragDropCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 43 }

rcKhiForwardingRofSierraZipRxFragDropCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 44 }

rcKhiForwardingRofSierraZipRxFragDropCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 45 }

rcKhiForwardingRofSierraZipRxFragDropCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 46 }


rcKhiForwardingRofSierraZipRxFragInvctlCnt0  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 47 }

rcKhiForwardingRofSierraZipRxFragInvctlCnt1  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 48 }

rcKhiForwardingRofSierraZipRxFragInvctlCnt2  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 49 }

rcKhiForwardingRofSierraZipRxFragInvctlCnt3  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 50 }

rcKhiForwardingRofSierraZipRxFragInvctlCnt4  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 51 }

rcKhiForwardingRofSierraZipRxFragInvctlCnt5  OBJECT-TYPE
     SYNTAX         Counter64
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "count of frags dropped(usually due to bad headers)"
     ::= { rcKhiForwardingRofSierraDropStatsEntry 52 }


rcKhiCpp OBJECT IDENTIFIER ::= { rcKhi 12 }

rcKhiCppPortStatsClear OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Clear Khi Cpp Port Statistics MIB - All VSP Data."
     ::= { rcKhiCpp 1 }

rcKhiCppIoCopStatsClear OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "Clear Khi Cpp Slot Statistics MIB - All VSP Data."
     ::= { rcKhiCpp 2 }

-- KHI Cpp Port Statistics Table

rcKhiCppPortStatsTable OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiCppPortStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Khi Cpp Port Statistics MIB - All VSP Data."
     ::= { rcKhiCpp 3 }

rcKhiCppPortStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiCppPortStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Khi Cpp Port Statistics - VSP table entry."
     INDEX           { rcKhiCppPortStatsPort,
                       rcKhiCppPortStatsPacket }
     ::= { rcKhiCppPortStatsTable 1 }

RcKhiCppPortStatsEntry ::=
     SEQUENCE {
        rcKhiCppPortStatsPort            InterfaceIndex,
        rcKhiCppPortStatsPacket          Integer32,
        rcKhiCppPortStatsPacketName      DisplayString,
        rcKhiCppPortStatsRxPackets       Counter64,
        rcKhiCppPortStatsTxPackets       Counter64
        }

rcKhiCppPortStatsPort OBJECT-TYPE
    SYNTAX        InterfaceIndex
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Port Number-this entry contains information
                   about packet type, count of Rx and Tx packet"
    ::= { rcKhiCppPortStatsEntry 1 }

rcKhiCppPortStatsPacket OBJECT-TYPE
    SYNTAX        Integer32 (0..1023)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Packet Type"
    ::= { rcKhiCppPortStatsEntry 2 }

rcKhiCppPortStatsPacketName OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..80))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Name of the Packet"
    ::= { rcKhiCppPortStatsEntry 3 }

rcKhiCppPortStatsRxPackets OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Rx count for a particular Packet Type"
    ::= { rcKhiCppPortStatsEntry 4 }

rcKhiCppPortStatsTxPackets OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "Tx count for a particular Packet Type"
    ::= { rcKhiCppPortStatsEntry 5 }

-- KHI Cpp IoCop Statistics Table

rcKhiCppIoCopStatsTable OBJECT-TYPE
     SYNTAX          SEQUENCE OF RcKhiCppIoCopStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Khi Cpp IoCop Statistics MIB - All VSP Data."
     ::= { rcKhiCpp 4 }

rcKhiCppIoCopStatsEntry OBJECT-TYPE
     SYNTAX          RcKhiCppIoCopStatsEntry
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION     "Khi Cpp IoCop Statistics - VSP table entry."
     INDEX           { rcKhiCppIoCopStatsSlot }
     ::= { rcKhiCppIoCopStatsTable 1 }

RcKhiCppIoCopStatsEntry ::=
     SEQUENCE {
        rcKhiCppIoCopStatsSlot              Integer32,
        rcKhiCppIoCopStatsMacMgmtRxPackets  Counter64,
        rcKhiCppIoCopStatsIpFixRxPackets    Counter64
        }

rcKhiCppIoCopStatsSlot OBJECT-TYPE
    SYNTAX        Integer32 (3..12)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Slot Number"
    ::= { rcKhiCppIoCopStatsEntry 1 }

rcKhiCppIoCopStatsMacMgmtRxPackets OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "MacMgmt Rx Packets"
    ::= { rcKhiCppIoCopStatsEntry 2 }

rcKhiCppIoCopStatsIpFixRxPackets OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "IpFix Rx Packets"
    ::= { rcKhiCppIoCopStatsEntry 3 }

rcKhiCppProtocolDrops   OBJECT IDENTIFIER ::= { rcKhiCpp 5 }

rcKhiCppProtocolDropsClear OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Clear all protocol drop counters"
     ::= { rcKhiCppProtocolDrops 1 }

rcKhiCppProtocolDropsDataExpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Data Exp Drop Counter"
     ::= { rcKhiCppProtocolDrops 2 }

rcKhiCppProtocolDropsTtlExpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ttl Exp Drop Counter"
     ::= { rcKhiCppProtocolDrops 3 }

rcKhiCppProtocolDropsIpmcDataCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ipmc Data Drop Counter"
     ::= { rcKhiCppProtocolDrops 4 }

rcKhiCppProtocolDropsMacLearningCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Mac learning Drop Counter"
     ::= { rcKhiCppProtocolDrops 5 }

rcKhiCppProtocolDropsIsIsCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "IsIs Drop Counter"
     ::= { rcKhiCppProtocolDrops 6 }

rcKhiCppProtocolDropsBgpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Bgp Drop Counter"
     ::= { rcKhiCppProtocolDrops 7 }

rcKhiCppProtocolDropsRipV1Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "RipV1 Drop Counter"
     ::= { rcKhiCppProtocolDrops 8 }

rcKhiCppProtocolDropsRipV2Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "RipV2 Drop Counter"
     ::= { rcKhiCppProtocolDrops 9 }

rcKhiCppProtocolDropsOspfMcCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ospf Mc Drop Counter"
     ::= { rcKhiCppProtocolDrops 10 }

rcKhiCppProtocolDropsFtpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ftp Drop Counter"
     ::= { rcKhiCppProtocolDrops 11 }

rcKhiCppProtocolDropsTftpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Tftp Drop Counter"
     ::= { rcKhiCppProtocolDrops 12 }

rcKhiCppProtocolDropsSnmpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Snmp Drop Counter"
     ::= { rcKhiCppProtocolDrops 13 }

rcKhiCppProtocolDropsTelnetCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Telnet Drop Counter"
     ::= { rcKhiCppProtocolDrops 14 }

rcKhiCppProtocolDropsSshCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ssh Drop Counter"
     ::= { rcKhiCppProtocolDrops 15 }

rcKhiCppProtocolDropsRshCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Rsh Drop Counter"
     ::= { rcKhiCppProtocolDrops 16 }

rcKhiCppProtocolDropsIstCtlCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "IstCtl Drop Counter"
     ::= { rcKhiCppProtocolDrops 17 }

rcKhiCppProtocolDropsRadiusCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Radius Drop Counter"
     ::= { rcKhiCppProtocolDrops 18 }

rcKhiCppProtocolDropsNtpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ntp Drop Counter"
     ::= { rcKhiCppProtocolDrops 19 }

rcKhiCppProtocolDropsDhcpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Dhcp Drop Counter"
     ::= { rcKhiCppProtocolDrops 20 }

rcKhiCppProtocolDropsIcmpV4Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "IcmpV4 Drop Counter"
     ::= { rcKhiCppProtocolDrops 21 }

rcKhiCppProtocolDropsIcmpV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             deprecated 
     DESCRIPTION        "IcmpV6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 22 }

rcKhiCppProtocolDropsIgmpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Igmp Drop Counter"
     ::= { rcKhiCppProtocolDrops 23 }

rcKhiCppProtocolDropsPimMcCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Pim Mc Drop Counter"
     ::= { rcKhiCppProtocolDrops 24 }

rcKhiCppProtocolDropsVrrpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Vrrp Drop Counter"
     ::= { rcKhiCppProtocolDrops 25 }

rcKhiCppProtocolDropsArpReqCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Arp Req Drop Counter"
     ::= { rcKhiCppProtocolDrops 26 }

rcKhiCppProtocolDropsArpOtherCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Arp Other Drop Counter"
     ::= { rcKhiCppProtocolDrops 27 }

rcKhiCppProtocolDropsRarpReqCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Rarp Req Drop Counter"
     ::= { rcKhiCppProtocolDrops 28 }

rcKhiCppProtocolDropsRarpOtherCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Rarp Other Drop Counter"
     ::= { rcKhiCppProtocolDrops 29 }

rcKhiCppProtocolDropsSlppCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Slpp Drop Counter"
     ::= { rcKhiCppProtocolDrops 30 }

rcKhiCppProtocolDropsBpduCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Bpdu Drop Counter"
     ::= { rcKhiCppProtocolDrops 31 }

rcKhiCppProtocolDropsTdpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Tdp Drop Counter"
     ::= { rcKhiCppProtocolDrops 32 }

rcKhiCppProtocolDropsEapCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Eap Drop Counter"
     ::= { rcKhiCppProtocolDrops 33 }

rcKhiCppProtocolDropsLacpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Lacp Drop Counter"
     ::= { rcKhiCppProtocolDrops 34 }

rcKhiCppProtocolDropsVlacpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Vlacp Drop Counter"
     ::= { rcKhiCppProtocolDrops 35 }

rcKhiCppProtocolDropsMldV2Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Mld V2 Drop Counter"
     ::= { rcKhiCppProtocolDrops 36 }

rcKhiCppProtocolDropsLldpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Lldp Drop Counter"
     ::= { rcKhiCppProtocolDrops 37 }

rcKhiCppProtocolDropsHttpCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Http Drop Counter"
     ::= { rcKhiCppProtocolDrops 38 }

rcKhiCppProtocolDropsPimUcCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Pim Uc Drop Counter"
     ::= { rcKhiCppProtocolDrops 39 }

rcKhiCppProtocolDropsOspfUcCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ospf Uc Drop Counter"
     ::= { rcKhiCppProtocolDrops 40 }

rcKhiCppProtocolDropsDnsCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Dns Drop Counter"
     ::= { rcKhiCppProtocolDrops 41 }

rcKhiCppProtocolDropsIcmpBcCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             deprecated
     DESCRIPTION        "Icmp Bc Drop Counter"
     ::= { rcKhiCppProtocolDrops 42 }

rcKhiCppProtocolDropsIpfixCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Ipfix Drop Counter"
     ::= { rcKhiCppProtocolDrops 43 }

rcKhiCppProtocolDropsTestPktCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Test Pkt Drop Counter"
     ::= { rcKhiCppProtocolDrops 44 }

rcKhiCppProtocolDropsIcmpV4BcCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Icmp V4 Bc Drop Counter"
     ::= { rcKhiCppProtocolDrops 45 }

rcKhiCppProtocolDropsOspfV6UcCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "OSPF V6 Uc Drop Counter"
     ::= { rcKhiCppProtocolDrops 46 }

rcKhiCppProtocolDropsOspfV6McCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "OSPF V6 Mc Drop Counter"
     ::= { rcKhiCppProtocolDrops 47 }

rcKhiCppProtocolDropsHopByHopCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Hop By Hop Drop Counter"
     ::= { rcKhiCppProtocolDrops 48 }

rcKhiCppProtocolDropsCfmCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "CFM Drop Counter"
     ::= { rcKhiCppProtocolDrops 49 }

rcKhiCppProtocolDropsRipV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "RIP V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 50 }

rcKhiCppProtocolDropsVrrpV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "VRRP V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 51 }

rcKhiCppProtocolDropsNdMcV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "ND MC V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 52 }

rcKhiCppProtocolDropsNdUcV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "ND UC V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 53 }

rcKhiCppProtocolDropsIcmpMcV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "ICMP MC V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 54 }

rcKhiCppProtocolDropsIcmpUcV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "ICMP UC V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 55 }

rcKhiCppProtocolDropsFragUcV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "FRAG UC V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 56 }

rcKhiCppProtocolDropsFragMcV6Cnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "FRAG MC V6 Drop Counter"
     ::= { rcKhiCppProtocolDrops 57 }

rcKhiCppProtocolDropsRloginCnt OBJECT-TYPE
     SYNTAX             Counter64
     MAX-ACCESS         read-only
     STATUS             current
     DESCRIPTION        "Rlogin Drop Counter"
     ::= { rcKhiCppProtocolDrops 58 }

---rcKHI FEONA detail Information

rcKhiFeOna             OBJECT IDENTIFIER ::= { rcKhi 14 }

rcKhiFeOnaGlobal    OBJECT IDENTIFIER ::= { rcKhiFeOna 1 }

rcKhiFeOnaGlobalDevPort OBJECT-TYPE
        SYNTAX          InterfaceIndexOrZero
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays the port number of the 4k device to which the Device Port of ONA is connected"
        ::= {rcKhiFeOnaGlobal 1}

rcKhiFeOnaGlobalDevPortStatus OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Device Port Status 
                        if value=TRUE Status = UP
                        if value=FALSE Status = DOWN"  
        DEFVAL          { false }
        ::= {rcKhiFeOnaGlobal 2}

rcKhiFeOnaGlobalLldpPortStatus OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays LLDP Status On ONA Device port 
                        if value=TRUE Status = Enabled
                        if value=FALSE Status = Disabled "
        DEFVAL          { false }
        ::= {rcKhiFeOnaGlobal 3}

rcKhiFeOnaGlobalMgmtIp OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Management IP "
        ::= {rcKhiFeOnaGlobal 4}

rcKhiFeOnaGlobalTunnelSourceIp OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays Tunnel Source IP Address"
        ::= {rcKhiFeOnaGlobal 5}

rcKhiFeOnaGlobalMTU OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays Tunnel MTU "
        ::= {rcKhiFeOnaGlobal 6}

rcKhiFeOnaGlobalDevStatus OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Device Status 
                        if value=TRUE Status = UP
                        if value=FALSE Status = DOWN"
        DEFVAL          { false }
        ::= {rcKhiFeOnaGlobal 7}

rcKhiFeOnaGlobalNetPort OBJECT-TYPE
        SYNTAX          InterfaceIndexOrZero
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays the port number of the 4k device to which the Network Port of ONA is connected"
        ::= {rcKhiFeOnaGlobal 8}

rcKhiFeOnaGlobalMacAddr OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA MAC(ARP) Address"
        ::={rcKhiFeOnaGlobal 9}

rcKhiFeOnaGlobalMgmtVlan OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Management Vlan Id"
        ::={rcKhiFeOnaGlobal 10}

rcKhiFeOnaGlobalMgmtVlanIp OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Management Vlan IP(Configured on 4K)"
        ::={rcKhiFeOnaGlobal 11}

rcKhiFeOnaGlobalGatewayIp OBJECT-TYPE
        SYNTAX          IpAddress                                   
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Gateway IP (As Discovered by ONA )"
        ::={rcKhiFeOnaGlobal 12}

rcKhiFeOnaGlobalMgmtIpMask OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Management IP Mask (Obtained From ONA)"
        ::={rcKhiFeOnaGlobal 13}

rcKhiFeOnaGlobalBootMode OBJECT-TYPE
        SYNTAX          INTEGER{
                fa(1),
                                fe(2),
                unknown(3)
            }               
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     "Displays ONA Bootmode (Obtained from ONA)"
        ::={rcKhiFeOnaGlobal 14}

rcKhiFeOnaGlobalUpTime OBJECT-TYPE
        SYNTAX          TimeTicks
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays the ONA Uptime"
        ::={rcKhiFeOnaGlobal 15}

rcKhiFeOnaGlobalPbitToDscpMap OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays Port bit To Dscp Map i.e 
                         Pbit To Dscp Map : p0=0 p1=0 p2=10 p3=18 p4=26 p5=34 p6=46 p7=46 "     
        ::={rcKhiFeOnaGlobal 16}

rcKhiFeOnaGlobalVrf OBJECT-TYPE
    SYNTAX          SnmpAdminString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays the Vrf Name if Vrf is configured"
        ::={rcKhiFeOnaGlobal 17}


---rcKHI FE-ONA Status Information

rcKhiFeOnaStatus    OBJECT IDENTIFIER ::= { rcKhiFeOna 2}


rcKhiFeOnaStatusDevice OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Device Status
                         if value=TRUE Status = UP
                         if value=FALSE Status = DOWN"
        DEFVAL          { false }
        ::= {rcKhiFeOnaStatus 1}

rcKhiFeOnaStatusDownReason OBJECT-TYPE
        SYNTAX          DisplayString 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays ONA Down Reason if ONA Device Status is down"
        ::= {rcKhiFeOnaStatus 2}

rcKhiFeOnaStatusRunRelease OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays Running Release Name"
        ::= {rcKhiFeOnaStatus 3}

rcKhiFeOnaStatusImageUpgradeStatus OBJECT-TYPE
        SYNTAX          INTEGER{
            unknown(1),
            downloadInProgress(2),
            downloadFailed(3),
            upgradeInProgress(4),
            upgradeFailed(5),
            upgradeSuccess(6),
            notInProgress(7)
            }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays Image Upgrade Status"
        ::= {rcKhiFeOnaStatus 4}

rcKhiFeOnaStatusImageFileUsed OBJECT-TYPE
        SYNTAX          DisplayString
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Displays Image File Used For Upgrade"
        ::= {rcKhiFeOnaStatus 5}

-- Begin of IpMRoute MIB
rcIpMRouteMIBObjects OBJECT IDENTIFIER ::= { rcIpMRoute 1 }

rcIpMRouteScalars OBJECT IDENTIFIER ::= { rcIpMRouteMIBObjects 1 }

--  The IP Multicast Stats enable.
--
rcIpMRouteStatsEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
            "The enabled status of IP Multicast statistics."
    DEFVAL            { false }
    ::= { rcIpMRouteScalars 2 }

rcIpMRouteStatsClear OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Clear ip mroute stats."
    DEFVAL      { false }
    ::= { rcIpMRouteScalars 3 }

--  The IP Multicast Stats Table
--
rcIpMRouteStatsTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcIpMRouteStatsEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "the table containing IP Multicast statistics."
    ::= { rcIpMRouteMIBObjects 6 }

rcIpMRouteStatsEntry OBJECT-TYPE
    SYNTAX     RcIpMRouteStatsEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry containing the ip multicast statistics
            information for the specific group ip address."
    INDEX      { rcIpMRouteStatsGroupAddress }
    ::= { rcIpMRouteStatsTable 1 }

RcIpMRouteStatsEntry ::= SEQUENCE {
    rcIpMRouteStatsGroupAddress      IpAddress,
    rcIpMRouteStatsSourceCount       Counter32,
    rcIpMRouteStatsPkts              Counter64,
    rcIpMRouteStatsBytes             Counter64,
    rcIpMRouteStatsAverageSizePerPkt Integer32,
    rcIpMRouteStatsDropPkts          Counter64,
    rcIpMRouteStatsDropBytes         Counter64,
    rcIpMRouteStatsPktsPerSecond     Integer32
    }

rcIpMRouteStatsGroupAddress OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "the IP multicast group address for which this entry
            contains ip multicast statistics."
    ::= { rcIpMRouteStatsEntry 1 }

rcIpMRouteStatsSourceCount OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The number of sources corresponding to the specific group and vrf."
    ::= { rcIpMRouteStatsEntry 2 }

rcIpMRouteStatsPkts OBJECT-TYPE
    SYNTAX     Counter64
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The total number of frames that are processed
                      corresponding to the specific group and vrf."
    ::= { rcIpMRouteStatsEntry 3 }

rcIpMRouteStatsBytes OBJECT-TYPE
    SYNTAX     Counter64
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The total number of bytes that are processed
                      corresponding to the specific group and vrf."
    ::= { rcIpMRouteStatsEntry 4 }

rcIpMRouteStatsAverageSizePerPkt OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The average length of packets that are processed
                      corresponding to the specific group and vrf."
    ::= { rcIpMRouteStatsEntry 5 }

rcIpMRouteStatsDropPkts OBJECT-TYPE
    SYNTAX     Counter64
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The total number of drop frames that are processed
                      corresponding to the specific group and vrf."
    ::= { rcIpMRouteStatsEntry 6 }

rcIpMRouteStatsDropBytes OBJECT-TYPE
    SYNTAX     Counter64
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The total number of drop bytes that are processed
                      corresponding to the specific group and vrf."
    ::= { rcIpMRouteStatsEntry 7 }

rcIpMRouteStatsPktsPerSecond OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The number of packets that are processed
                      corresponding to the specific group and vrf in one second."
    ::= { rcIpMRouteStatsEntry 8 }

-- End of IpMRoute MIB

-- Begin of IPv6 MRoute MIB
-- The commented elements are currently not supported but are left in the mib
-- for possible future implementation, as per PLM request (Seema Sirivara)

rcMRouteIpv6Objects     OBJECT IDENTIFIER ::= { rcMRouteIpv6 1 }

-- the IPv6 Multicast Routing MIB-Group
--
-- a collection of objects providing information about
-- IPv6 Multicast Groups

rcMRouteIpv6Table OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteIpv6Entry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table containing multicast routing
            information for IPv6 datagrams sent by particular sources to
            the IPv6 multicast groups known to this router."
    ::= { rcMRouteIpv6Objects 1 }

rcMRouteIpv6Entry OBJECT-TYPE
    SYNTAX     RcMRouteIpv6Entry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) containing the multicast routing
            information for IPv6 datagrams from a particular source and
            addressed to a particular IPv6 multicast group address."
    INDEX      { rcMRouteIpv6Group,
                 rcMRouteIpv6Source,
                 rcMRouteIpv6SourceMask }
    ::= { rcMRouteIpv6Table 1 }

RcMRouteIpv6Entry ::= SEQUENCE {
    rcMRouteIpv6Group                 Ipv6Address,
    rcMRouteIpv6Source                Ipv6Address,
    rcMRouteIpv6SourceMask            Ipv6Address,
    rcMRouteIpv6UpstreamNeighbor      Ipv6Address,
    rcMRouteIpv6InIfIndex             Integer32,
--    rcMRouteIpv6UpTime                TimeTicks,
    rcMRouteIpv6ExpiryTime            TimeTicks,
--    rcMRouteIpv6Pkts                  Counter32,
--    rcMRouteIpv6DifferentInIfPackets  Counter32,
--    rcMRouteIpv6Octets                Counter32,
    rcMRouteIpv6Protocol              INTEGER
}

rcMRouteIpv6Group OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IPv6 multicast group address for which this entry
            contains multicast routing information."
    ::= { rcMRouteIpv6Entry 1 }

rcMRouteIpv6Source OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The network address which when combined with the
            corresponding value of rcMRouteIpv6SourceMask identifies the
            sources for which this entry contains multicast routing
            information."
    ::= { rcMRouteIpv6Entry 2 }

rcMRouteIpv6SourceMask OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The network mask which when combined with the corresponding
            value of rcMRouteIpv6Source identifies the sources for which
            this entry contains multicast routing information."
    ::= { rcMRouteIpv6Entry 3 }

rcMRouteIpv6UpstreamNeighbor OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The address of the upstream neighbor (e.g., RPF neighbor)
            from which IPv6 datagrams from these sources to this multicast
            address are received."
    ::= { rcMRouteIpv6Entry 4 }

rcMRouteIpv6InIfIndex OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The value of ifIndex for the interface on which IPv6
            datagrams sent by these sources to this multicast address
            are received.  A value of 0 indicates that datagrams are not
            subject to an incoming interface check, but may be accepted
            on multiple interfaces."
    ::= { rcMRouteIpv6Entry 5 }

--rcMRouteIpv6UpTime OBJECT-TYPE
--    SYNTAX     TimeTicks
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The time since the multicast routing information
--            represented by this entry was learned by the router."
--    ::= { rcMRouteIpv6Entry 6 }

rcMRouteIpv6ExpiryTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum amount of time remaining before this entry will
            be aged out.  The value 0 indicates that the entry is not
            subject to aging."
    ::= { rcMRouteIpv6Entry 7 }

--rcMRouteIpv6Pkts OBJECT-TYPE
--    SYNTAX     Counter32
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of packets which this router has received from
--            these sources and addressed to this multicast group
--            address."
--    ::= { rcMRouteIpv6Entry 8 }

--rcMRouteIpv6DifferentInIfPackets OBJECT-TYPE
--    SYNTAX     Counter32
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of packets which this router has received from
--            these sources and addressed to this multicast group address,
--            which were not received from the interface indicated by
--            rcMRouteIpv6InIfIndex."
--    ::= { rcMRouteIpv6Entry 9 }

--rcMRouteIpv6Octets OBJECT-TYPE
--    SYNTAX     Counter32
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of octets contained in IPv6 datagrams which were
--            received from these sources and addressed to this multicast
--            group address, and which were forwarded by this router."
--    ::= { rcMRouteIpv6Entry 10 }

rcMRouteIpv6Protocol OBJECT-TYPE
    SYNTAX     INTEGER {
                  other(1),          -- none of the following
                  pimSparseMode(2),
                  pimSsmMode(3),
                  mldOnly(4)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The routing mechanism via which this route was learned."
    ::= { rcMRouteIpv6Entry 11 }

--
--  The IPv6 Multicast Routing Next Hop Table
--

rcMRouteIpv6NextHopTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteIpv6NextHopEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table containing information on the next
            hops on outgoing interfaces for routing IPv6 multicast
            datagrams.  Each entry is one of a list of next hops on
            outgoing interfaces for particular sources sending to a
            particular multicast group address."
    ::= { rcMRouteIpv6Objects 2 }

rcMRouteIpv6NextHopEntry OBJECT-TYPE
    SYNTAX     RcMRouteIpv6NextHopEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the list of next hops on
            outgoing interfaces to which IPv6 multicast datagrams from
            particular sources to a IPv6 multicast group address are
            routed."
    INDEX      { rcMRouteIpv6NextHopGroup, rcMRouteIpv6NextHopSource,
                 rcMRouteIpv6NextHopSourceMask, rcMRouteIpv6NextHopIfIndex,
                 rcMRouteIpv6NextHopAddress }
    ::= { rcMRouteIpv6NextHopTable 1 }

RcMRouteIpv6NextHopEntry ::= SEQUENCE {
    rcMRouteIpv6NextHopGroup              Ipv6Address,
    rcMRouteIpv6NextHopSource             Ipv6Address,
    rcMRouteIpv6NextHopSourceMask         Ipv6Address,
    rcMRouteIpv6NextHopIfIndex            Integer32,
    rcMRouteIpv6NextHopAddress            Ipv6Address,
    rcMRouteIpv6NextHopState              INTEGER,
--    rcMRouteIpv6NextHopUpTime             TimeTicks,
    rcMRouteIpv6NextHopExpiryTime         TimeTicks,
    rcMRouteIpv6NextHopClosestMemberHops  Integer32,
    rcMRouteIpv6NextHopProtocol           INTEGER
--    rcMRouteIpv6NextHopPkts               Counter32
}

rcMRouteIpv6NextHopGroup OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IPv6 multicast group for which this entry specifies a
            next hop on an outgoing interface."
    ::= { rcMRouteIpv6NextHopEntry 1 }

rcMRouteIpv6NextHopSource OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The network address which when combined with the
            corresponding value of rcMRouteIpv6NextHopSourceMask identifies
            the sources for which this entry specifies a next hop on an
            outgoing interface."
    ::= { rcMRouteIpv6NextHopEntry 2 }

rcMRouteIpv6NextHopSourceMask OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The network mask which when combined with the corresponding
            value of rcMRouteIpv6NextHopSource identifies the sources for
            which this entry specifies a next hop on an outgoing
            interface."
    ::= { rcMRouteIpv6NextHopEntry 3 }

rcMRouteIpv6NextHopIfIndex OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The ifIndex value of the interface for the outgoing
            interface for this next hop."
    ::= { rcMRouteIpv6NextHopEntry 4 }

rcMRouteIpv6NextHopAddress OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The address of the next hop specific to this entry.  For
            most interfaces, this is identical to rcMRouteIpv6NextHopGroup.
            NBMA interfaces, however, may have multiple next hop
            addresses out a single outgoing interface."
    ::= { rcMRouteIpv6NextHopEntry 5 }

rcMRouteIpv6NextHopState OBJECT-TYPE
    SYNTAX     INTEGER { pruned(1), forwarding(2) }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "An indication of whether the outgoing interface and next
            hop represented by this entry is currently being used to
            forward IPv6 datagrams.  The value 'forwarding' indicates it
            is currently being used; the value 'pruned' indicates it is
            not."
    ::= { rcMRouteIpv6NextHopEntry 6 }

--rcMRouteIpv6NextHopUpTime OBJECT-TYPE
--    SYNTAX     TimeTicks
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The time since the multicast routing information
--            represented by this entry was learned by the router."
--    ::= { rcMRouteIpv6NextHopEntry 7 }

rcMRouteIpv6NextHopExpiryTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum amount of time remaining before this entry will
            be aged out.  The value 0 indicates that the entry is not
            subject to aging."
    ::= { rcMRouteIpv6NextHopEntry 8 }

rcMRouteIpv6NextHopClosestMemberHops OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum number of hops between this router and any
            member of this IPv6 multicast group reached via this next hop
            on this outgoing interface.  Any IPv6 multicast datagrams for
            the group which have a TTL less than this number of hops
            will not be forwarded to this next hop."
    ::= { rcMRouteIpv6NextHopEntry 9 }

rcMRouteIpv6NextHopProtocol OBJECT-TYPE
    SYNTAX     INTEGER {
                   other(1),          -- none of the following
                   pimSparseMode(2), 
                   pimSsmMode(3),
                   mldOnly(4)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The routing mechanism via which this next-hop was learned."
    ::= { rcMRouteIpv6NextHopEntry 10 }

--rcMRouteIpv6NextHopPkts OBJECT-TYPE
--    SYNTAX     Counter32
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of packets which have been forwarded using this
--            route."
--    ::= { rcMRouteIpv6NextHopEntry 11 }


--
--  The Multicast Routing Interface Table
--

rcMRouteIpv6InterfaceTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteIpv6InterfaceEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table containg multicast routing
            information specific to interfaces."
    ::= { rcMRouteIpv6Objects 3 }

rcMRouteIpv6InterfaceEntry OBJECT-TYPE
    SYNTAX     RcMRouteIpv6InterfaceEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) containing the multicast routing
            information for a particular interface."
    INDEX      { rcMRouteIpv6InterfaceIfIndex }
    ::= { rcMRouteIpv6InterfaceTable 1 }

RcMRouteIpv6InterfaceEntry ::= SEQUENCE {
    rcMRouteIpv6InterfaceIfIndex          Integer32,
    rcMRouteIpv6InterfaceTtl              Integer32,
    rcMRouteIpv6InterfaceProtocol         INTEGER
--    rcMRouteIpv6InterfaceRateLimit        Integer32,
--    rcMRouteIpv6InterfaceInMcastOctets    Counter32,
--    rcMRouteIpv6InterfaceOutMcastOctets   Counter32,
--    rcMRouteIpv6InterfaceHCInMcastOctets  Counter64,
--    rcMRouteIpv6InterfaceHCOutMcastOctets Counter64
}

rcMRouteIpv6InterfaceIfIndex OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The ifIndex value of the interface for which this entry
            contains information."
    ::= { rcMRouteIpv6InterfaceEntry 1 }

rcMRouteIpv6InterfaceTtl OBJECT-TYPE
    SYNTAX     Integer32 (1..255)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The datagram TTL threshold for the interface. Any IPv6
            multicast datagrams with a TTL less than this threshold will
            not be forwarded out the interface. The default value of 0
            means all multicast packets are forwarded out the
            interface."
    ::= { rcMRouteIpv6InterfaceEntry 2 }

rcMRouteIpv6InterfaceProtocol OBJECT-TYPE
    SYNTAX     INTEGER {
                   other(1),          -- none of the following
                   pimSparseMode(2),  
                   pimSsmMode(3),
                   mldOnly(4)
               }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The routing protocol running on this interface."
    ::= { rcMRouteIpv6InterfaceEntry 3 }

--rcMRouteIpv6InterfaceRateLimit OBJECT-TYPE
--    SYNTAX     Integer32
--    MAX-ACCESS read-write
--    STATUS     current
--    DESCRIPTION
--            "The rate-limit, in kilobits per second, of forwarded
--            multicast traffic on the interface.  A rate-limit of 0
--            indicates that no rate limiting is done."
--    DEFVAL     { 0 }
--    ::= { rcMRouteIpv6InterfaceEntry 4 }

--rcMRouteIpv6InterfaceInMcastOctets OBJECT-TYPE
--    SYNTAX     Counter32
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of octets of multicast packets that have arrived
--            on the interface."
--    ::= { rcMRouteIpv6InterfaceEntry 5 }

--rcMRouteIpv6InterfaceOutMcastOctets OBJECT-TYPE
--    SYNTAX     Counter32
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of octets of multicast packets that have been
--            sent on the interface."
--    ::= { rcMRouteIpv6InterfaceEntry 6 }

--rcMRouteIpv6InterfaceHCInMcastOctets OBJECT-TYPE
--    SYNTAX     Counter64
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of octets of multicast packets that have arrived
--            on the interface.  This object is a 64-bit version of
--            rcMRouteIpv6InterfaceInMcastOctets."
--    ::= { rcMRouteIpv6InterfaceEntry 7 }

--rcMRouteIpv6InterfaceHCOutMcastOctets OBJECT-TYPE
--    SYNTAX     Counter64
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The number of octets of multicast packets that have been
--            sent on the interface.  This object is a 64-bit version of
--            rcMRouteIpv6InterfaceOutMcastOctets."
--    ::= { rcMRouteIpv6InterfaceEntry 8 }



rcMRouteIpv6Statistics  OBJECT IDENTIFIER ::= { rcMRouteIpv6 2 }

rcMRouteIpv6UsageGlobal OBJECT IDENTIFIER ::= { rcMRouteIpv6Statistics 1 }

rcMRouteIpv6IngressRecInUse OBJECT-TYPE
        SYNTAX        Integer32 (0..32767)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to get the IPv6 Ingress Record Usage in the switch.
                       (S-G usage)."
        ::= { rcMRouteIpv6UsageGlobal 1 }

rcMRouteIpv6EgressRecInUse OBJECT-TYPE
        SYNTAX        Integer32 (0..32767)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to get the IPv6 Egress Record Usage in the switch
                       (pepstream count)."
        ::= { rcMRouteIpv6UsageGlobal 2 }

rcMRouteIpv6IngressThreshold OBJECT-TYPE
        SYNTAX        Integer32 (0..32767)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to get the threshold count for IPv6 Ingress records."
        DEFVAL        { 0 }
        ::= { rcMRouteIpv6UsageGlobal 3 }

rcMRouteIpv6EgressThreshold OBJECT-TYPE
        SYNTAX        Integer32 (0..32767)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to get threshold count for IPv6 Egress records."
        DEFVAL        { 0 }
        ::= { rcMRouteIpv6UsageGlobal  4 }

rcMRouteIpv6SendTrapAndLog OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A means of alerting the user. If this bool is set,
                       a message will be send to console and also a
                       trap will be sent."
        DEFVAL        { false }
        ::= { rcMRouteIpv6UsageGlobal  5 }

rcMRouteIpv6SendTrapOnly OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A means of alerting the user. If this bool is set,
                       a trap will be sent."
        DEFVAL        { false }
        ::= { rcMRouteIpv6UsageGlobal  6 }
rcMRouteIpv6LogMsgOnly OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A means of alerting the user.If this bool is set,
                       a message will be sent to console."
        DEFVAL        { false }
        ::= { rcMRouteIpv6UsageGlobal  7 }




-- End of IPv6 MRoute MIB

-- rcVspTalk MIB: Messaging service MIB 

rcVspTalkObjects               OBJECT IDENTIFIER ::= { rcVspTalk 1 }
rcVspTalkScalars              OBJECT IDENTIFIER ::= { rcVspTalkObjects 1 }

rcVspTalkGlobalEnable OBJECT-TYPE
    SYNTAX          TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Create or destroy the VSPTalk related data structure and threads.
                  When it is false, rcVspTalkGroupTable entry will be removed."
     DEFVAL { false }
        ::= { rcVspTalkScalars 1 }

rcVspTalkEndpointAddress OBJECT-TYPE
    SYNTAX          IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The assigned circuitless IP address of the application endpoint
                   which must belong to the same subnet of existing IP interface on
               device. This object assignment requires rcVspTalkEndpointVrfName
               and rcVspTalkEndpointMacOffset"
        ::= { rcVspTalkScalars 2 }
    
rcVspTalkEndpointVrfName OBJECT-TYPE
    SYNTAX          DisplayString (SIZE (0..16))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the virtual Router which rcVspTalkEndpointAddress
                   belong to."
        ::= { rcVspTalkScalars 3 }

rcVspTalkNotificationEnable OBJECT-TYPE
    SYNTAX          TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable the notifcation of the register events"
    DEFVAL { false }
        ::= { rcVspTalkScalars 4 }

-- IM/GTALK/AVAYA group table --
    
rcVspTalkGroupTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcVspTalkGroupEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Vsp Talk Group includes IM configuraton and users"
        ::= { rcVspTalkObjects 2 }

rcVspTalkGroupEntry OBJECT-TYPE
        SYNTAX        RcVspTalkGroupEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry of the IM group"
        INDEX         { rcVspTalkGroupType }
        ::= { rcVspTalkGroupTable 1 }

RcVspTalkGroupEntry ::=
        SEQUENCE {
                rcVspTalkGroupType                    INTEGER,
            rcVspTalkGroupServerAddress           DisplayString,
        rcVspTalkGroupServerPort              Integer32,
        rcVspTalkGroupServerOldSslTypeEnable  TruthValue,
        rcVspTalkGroupServerEncryption        INTEGER,
        rcVspTalkGroupServerProxy             DisplayString,
        rcVspTalkGroupClientUsername          DisplayString,
        rcVspTalkGroupClientPassword          DisplayString,
        rcVspTalkGroupClientMembers           DisplayString,
        rcVspTalkGroupEnable                  TruthValue,
        rcVspTalkGroupRowStatus               RowStatus        
        }
     
rcVspTalkGroupType OBJECT-TYPE
        SYNTAX        INTEGER {
                      yahoo(1),
              gtalk(2),
                          avaya(3)
                  }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Type of vsp messaging group"  
        ::= { rcVspTalkGroupEntry 1 }

rcVspTalkGroupServerAddress OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..255))    
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Messaging server address" 
        ::= { rcVspTalkGroupEntry 2 }

rcVspTalkGroupServerPort   OBJECT-TYPE
        SYNTAX          Integer32(1..49151)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The TCP port for Messaging"
        ::= { rcVspTalkGroupEntry 3 }

rcVspTalkGroupServerOldSslTypeEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Enable/disable using old style SSL interface"
    DEFVAL       { false }
    ::= { rcVspTalkGroupEntry 4}
    
rcVspTalkGroupServerEncryption OBJECT-TYPE
        SYNTAX        INTEGER {
              asRequested(1),
              required(2)
                  }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Encrytion option."
    DEFVAL       { required } 
        ::= { rcVspTalkGroupEntry 5 }
    
rcVspTalkGroupServerProxy OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..255))    
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Messaging server proxy" 
        ::= { rcVspTalkGroupEntry 6 }
    
rcVspTalkGroupClientUsername OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..64))    
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Messaging client Username for this device" 
        ::= { rcVspTalkGroupEntry 7 }

rcVspTalkGroupClientPassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..80))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Password for rcVspTalkGroupClientUsername which is registered
                       in the server."
        ::= { rcVspTalkGroupEntry 8 }    
rcVspTalkGroupClientMembers OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..1024))    
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "A list of members of this messaging group. There is 
                         a max of 12 members, with names seperated by comma" 
        ::= { rcVspTalkGroupEntry 9 }

rcVspTalkGroupEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Adminstratively Enable/disable this messaging group"
    DEFVAL       { false }
    ::= { rcVspTalkGroupEntry 10}

rcVspTalkGroupRowStatus  OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries"
    ::= { rcVspTalkGroupEntry 11}

-- End of VSPTalk

-- --------------------------------------------------------------
--  Vrrpv3 MIB Groups
--

rcVrrpTmpMib             OBJECT IDENTIFIER ::= { rcVrrpv3 1 }
rcVrrpTmpOperations      OBJECT IDENTIFIER ::= { rcVrrpTmpMib 1 }
rcVrrpTmpStatistics      OBJECT IDENTIFIER ::= { rcVrrpTmpMib 2 }

--
--  Start of MIB objects
--
rcVrrpTmpNotificationCntl  OBJECT-TYPE
   SYNTAX       INTEGER {
       enabled     (1),
       disabled    (2)
   }
   MAX-ACCESS   read-write
   STATUS       current
   DESCRIPTION
      "Indicates whether the VRRP-enabled router will generate
       SNMP notifications for events defined in this MIB.
       'Enabled' results in SNMP notifications; 'disabled', no
       notifications are sent."
   DEFVAL { enabled }
   ::= { rcVrrpTmpOperations 2 }

--
--  Vrrp Operations Table
--

-- =begin enum
-- rcVrrpTmpOperationsAdvInterval max 40
-- =end enum

rcVrrpTmpOperationsTable OBJECT-TYPE
   SYNTAX       SEQUENCE OF RcVrrpTmpOperationsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "Unified Operations table for a VRRP router which
    consists of a sequence (i.e., one or more conceptual
    rows) of 'rcVrrpTmpOperationsEntry' items which describe
    the operational characteristics of a virtual router."
   ::= { rcVrrpTmpOperations 7 }

rcVrrpTmpOperationsEntry OBJECT-TYPE
   SYNTAX       RcVrrpTmpOperationsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "An entry in the rcVrrpTmpOperationsTable containing the
    operational characteristics of a virtual router.  On a
    VRRP router, a given virtual router is identified by a
    combination of the IP version, VRID and ifIndex.
    ifIndex represents a physical interface of the router.
    Note that rows in this table can be distinguished on a
    multi-stacked device running VRRP over IPv4 and
    IPv6 on the same physical interface.
    Rows in the table cannot be modified unless the value
    of 'rcVrrpTmpOperationsState' has transitioned to
    'initialize'"
   INDEX    { rcVrrpTmpOperationsIfIndex,rcVrrpTmpOperationsInetAddrType,
          rcVrrpTmpOperationsVrId }
   ::= { rcVrrpTmpOperationsTable 1 }

RcVrrpTmpOperationsEntry ::=
   SEQUENCE {
       rcVrrpTmpOperationsIfIndex                        InterfaceIndex,
       rcVrrpTmpOperationsInetAddrType                   InetAddressType,
       rcVrrpTmpOperationsVrId                           VrId,
       rcVrrpTmpOperationsVirtualMacAddr                 MacAddress,
       rcVrrpTmpOperationsState                          INTEGER,
       rcVrrpTmpOperationsPriority                       Integer32,
       rcVrrpTmpOperationsAddrCount                      Integer32,
       rcVrrpTmpOperationsMasterIpAddr                   InetAddress,
       rcVrrpTmpOperationsPrimaryIpAddr                  InetAddress,
       rcVrrpTmpOperationsAdvInterval                    TimeInterval,
       rcVrrpTmpOperationsPreemptMode                    TruthValue,
       rcVrrpTmpOperationsAcceptMode                     TruthValue,
       rcVrrpTmpOperationsUpTime                         TimeStamp,
       rcVrrpTmpOperationsStorageType                    StorageType,
       rcVrrpTmpOperationsRowStatus                      RowStatus
}

rcVrrpTmpOperationsIfIndex OBJECT-TYPE
        SYNTAX       InterfaceIndex
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION  "Interface index on which the virtual router is configured."
        ::= { rcVrrpTmpOperationsEntry 1 }

rcVrrpTmpOperationsInetAddrType OBJECT-TYPE
   SYNTAX       InetAddressType
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "The IP address type of RcVrrpTmpOperationsEntry. This value
    applies to both rcVrrpTmpOperationsMasterIpAddr and
    rcVrrpTmpOperationsPrimaryIpAddr."
   REFERENCE "RFC 4001"
   ::= { rcVrrpTmpOperationsEntry 2 }

rcVrrpTmpOperationsVrId OBJECT-TYPE
   SYNTAX       VrId
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "This object contains the Virtual Router Identifier
    (VRID)."
   REFERENCE "RFC 4001"
   ::= { rcVrrpTmpOperationsEntry 3 }

rcVrrpTmpOperationsVirtualMacAddr OBJECT-TYPE
   SYNTAX       MacAddress
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The virtual MAC address of the virtual router.
    Although this object can be derived from the
    'rcVrrpTmpOperationsVrId' object, it is defined so that it
    is easily obtainable by a management application and
    can be included in VRRP-related SNMP notifications."
   REFERENCE "STD 58 RFC 2578"
   ::= { rcVrrpTmpOperationsEntry 4 }

rcVrrpTmpOperationsState OBJECT-TYPE
   SYNTAX       INTEGER {
       initialize(1),
       backup(2),
       master(3)
   }
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The current state of the virtual router. This object
       has three defined values:
     - `initialize', which indicates that the
       virtual router is waiting for a startup event.
     - `backup', which indicates the virtual router is
       monitoring the availability of the master router.
     - `master', which indicates that the virtual router
       is forwarding packets for IP addresses that are
       associated with this router."
   REFERENCE " RFC 3768"
   ::= { rcVrrpTmpOperationsEntry 5 }

rcVrrpTmpOperationsPriority OBJECT-TYPE
   SYNTAX       Integer32 (0..255)
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
       "This object specifies the priority to be used for the
       virtual router master election process.  Higher values
       imply higher priority.
       A priority of '0', although not settable, is sent by
       the master router to indicate that this router has
       ceased to participate in VRRP and a backup virtual
       router should transition to become a new master.
       A priority of 255 is used for the router that owns the
       associated IP address(es) for VRRP over IPv4/IPv6 and hence
       not settable.
       A 'badValue(3)' should be returned when a user tries to
       set 0 or 255 for this object. "
   DEFVAL       { 100 }
   ::= { rcVrrpTmpOperationsEntry 6 }

rcVrrpTmpOperationsAddrCount OBJECT-TYPE
   SYNTAX       Integer32 (0..255)
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The number of IP addresses that are associated with
       this virtual router.  This number is equal to the
       number of rows in the rcVrrpTmpAssociatedAddrTable that
       correspond to a given IP version/VRID/ifIndex."
   REFERENCE "RFC 3768 section 5.3.5.  Count IP Addrs"
   ::= { rcVrrpTmpOperationsEntry 7 }

rcVrrpTmpOperationsMasterIpAddr OBJECT-TYPE
   SYNTAX       InetAddress
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The master router's real IP address. Master router
       would set this address to rcVrrpTmpOperationsPrimaryIpAddr
       while transitioning to master state. For backup
       routers, this is the IP address listed as the source in
       VRRP advertisement last received by this virtual
       router."
   REFERENCE " RFC 3768"
   ::= { rcVrrpTmpOperationsEntry 8 }

rcVrrpTmpOperationsPrimaryIpAddr OBJECT-TYPE
   SYNTAX       InetAddress
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
       "In the case where there are more than one IP
       Address (associated IP addresses) for a given
       `ifIndex', this object is used to specify the IP
       address that will become the
       rcVrrpTmpOperationsMasterIpAddr', should the virtual router
       transition from backup state to master."
   ::= { rcVrrpTmpOperationsEntry 9 }

rcVrrpTmpOperationsAdvInterval OBJECT-TYPE
   SYNTAX       TimeInterval (1..4096)
   UNITS        "seconds"
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
       "The time interval between sending advertisement messages. 
    Only the master router sends VRRP advertisements.
    It is configured in seconds, but it is converted into 
    centiseconds that is used in the VRRP packets."
   REFERENCE " RFC 3768 section 5.3.7"
   DEFVAL       { 100}
   ::= { rcVrrpTmpOperationsEntry 10 }

rcVrrpTmpOperationsPreemptMode OBJECT-TYPE
   SYNTAX       TruthValue
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
       "Controls whether a higher priority virtual router will
       preempt a lower priority master."
   REFERENCE " RFC 3768 section 6.1"
   DEFVAL       { true }
   ::= { rcVrrpTmpOperationsEntry 11 }

rcVrrpTmpOperationsAcceptMode OBJECT-TYPE
   SYNTAX       TruthValue
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
       "Controls whether a virtual router in Master state
       will accept packets addressed to the address owner's
       IPv6 address as its own if it is not the IPv6 address
       owner.  Default is False.
       This object is not relevant for rows representing VRRP
       over IPv4 and should be set to false."
   DEFVAL       { false }
   ::= { rcVrrpTmpOperationsEntry 12 }

rcVrrpTmpOperationsUpTime OBJECT-TYPE
   SYNTAX       TimeStamp
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "This is the value of the `sysUpTime' object when this
       virtual router (i.e., the `rcVrrpTmpOperationsState')
       transitioned out of `initialized'."
   REFERENCE " RFC 3768 section 6.1"
   ::= { rcVrrpTmpOperationsEntry 13 }

rcVrrpTmpOperationsStorageType OBJECT-TYPE
  SYNTAX      StorageType
  MAX-ACCESS  read-create
  STATUS      current
  DESCRIPTION
      "The storage type for this conceptual row. Write access
      is not required. It is optional to support nonVolatile
      StorageType enumeration."
  REFERENCE " RFC4181 section 4.6.4"
  DEFVAL       { nonVolatile }
  ::= { rcVrrpTmpOperationsEntry 14 }

rcVrrpTmpOperationsRowStatus OBJECT-TYPE
   SYNTAX       RowStatus
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
       "The RowStatus variable should be used in accordance to
       installation and removal conventions for conceptual
       rows. When `rcVrrpTmpOperationsRowStatus' is set to
       active(1), no other objects in the conceptual row can
       be modified.
       To create a row in this table, a manager sets this
       object to either createAndGo(4) or createAndWait(5).
       Until instances of all corresponding columns are
       appropriately configured, the value of the
       corresponding instance of the `rcVrrpTmpOperationsRowStatus'
       column will be read as notReady(3).
       In particular, a newly created row cannot be made
       active(1) until (minimally) the corresponding instance
       of rcVrrpTmpOperationsInetAddrType, rcVrrpTmpOperationsVrId and
       rcVrrpTmpOperationsPrimaryIpAddr has been set and there is
       at least one active row in the
       `rcVrrpTmpAssociatedIpAddrTable' defining an associated
       IP address.
       notInService(2) should be used to administratively
       bring the row down.

       A typical order of operation to add a row is:
       1. Create a row in rcVrrpTmpOperationsTable with
       createAndWait(5).
       2. Create one or more corresponding rows in
       rcVrrpTmpAssociatedIpAddrTable.
       3. Populate the rcVrrpTmpOperationsEntry.
       4. set rcVrrpTmpOperationsRowStatus to active(1).

       A typical order of operation to delete an entry is:
       1. Set rcVrrpTmpOperationsRowStatus to notInService(2).
       2. Set the corresponding rows in
       rcVrrpTmpAssociatedIpAddrTable to destroy(6) to delete the
       entry.
       3. set rcVrrpTmpOperationsRowStatus to destroy(6) to delete
       the entry."
   ::= { rcVrrpTmpOperationsEntry 15 }

--
--  Vrrp Associated Address Table
--

rcVrrpTmpAssociatedIpAddrTable OBJECT-TYPE
   SYNTAX       SEQUENCE OF RcVrrpTmpAssociatedIpAddrEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "The table of addresses associated with this virtual
    router."
   ::= { rcVrrpTmpOperations 8 }

rcVrrpTmpAssociatedIpAddrEntry OBJECT-TYPE
   SYNTAX       RcVrrpTmpAssociatedIpAddrEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "An entry in the table contains an IP address that is
       associated with a virtual router.  The number of rows
       for a given IP version, VrID and ifIndex will equal the
       number of IP addresses associated (e.g., backed up) by
       the virtual router (equivalent to
       'rcVrrpTmpOperationsIpAddrCount').
       Rows in the table cannot be modified unless the value
       of `rcVrrpTmpOperationsState' has transitioned to
       `initialize'."
   INDEX    { rcVrrpTmpOperationsIfIndex,rcVrrpTmpOperationsInetAddrType,
              rcVrrpTmpOperationsVrId,rcVrrpTmpAssociatedIpAddr, rcVrrpTmpAssociatedIpAddrPrefixLength }
   ::= { rcVrrpTmpAssociatedIpAddrTable 1 }

RcVrrpTmpAssociatedIpAddrEntry ::=
   SEQUENCE {
       rcVrrpTmpAssociatedIpAddr
       InetAddress,
       rcVrrpTmpAssociatedIpAddrPrefixLength
           InetAddressPrefixLength,
       rcVrrpTmpAssociatedStorageType
       StorageType,
       rcVrrpTmpAssociatedIpAddrRowStatus
       RowStatus
}

rcVrrpTmpAssociatedIpAddr OBJECT-TYPE
   SYNTAX       InetAddress (SIZE(0|4|16))
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "The assigned IP addresses that a virtual router is
       responsible for backing up.
       The size of this object is either 4 or 16 depending on
       rcVrrpTmpOperationsInetAddrType."
   REFERENCE "RFC 3768 Section 5.3.9"
   ::= { rcVrrpTmpAssociatedIpAddrEntry 1 }

rcVrrpTmpAssociatedIpAddrPrefixLength OBJECT-TYPE
   SYNTAX       InetAddressPrefixLength
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "The length of the prefix (in bits)."
   ::= { rcVrrpTmpAssociatedIpAddrEntry 2 }

rcVrrpTmpAssociatedStorageType OBJECT-TYPE
  SYNTAX      StorageType
  MAX-ACCESS  read-create
  STATUS      current
  DESCRIPTION
      "The storage type for this conceptual row. Write access
      is not required. It is optional to support nonVolatile
      StorageType enumeration."
  REFERENCE " RFC4181 section 4.6.4"
  DEFVAL       { nonVolatile }
  ::= { rcVrrpTmpAssociatedIpAddrEntry 3 }

rcVrrpTmpAssociatedIpAddrRowStatus OBJECT-TYPE
   SYNTAX       RowStatus
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
       "The RowStatus variable, used according to
       installation and removal conventions for conceptual
       rows. To create a row in this table, a manager sets
       this object to either createAndGo(4) or
       createAndWait(5). Setting this object to active(1)
       results in the addition of an associated address for a
       virtual router. Setting this object to notInService(2)
       results in administratively bringing down the row.
       Destroying the entry or setting it to destroy(6)
       removes the associated address from the virtual router.
       The use of other values is implementation-dependent.
       Only rcVrrpTmpAssociatedStorageType can be modified when the
       row is in active(1) state for Implementations
       supporting write access to rcVrrpTmpAssociatedStorageType
       Implementations should not allow deletion of the last
       row corresponding to an active row in
       rcVrrpTmpOperationsTable.
       Refer to description of rcVrrpTmpOperationsRowStatus for a
       typical row creation and deletion scenarios."
   ::= { rcVrrpTmpAssociatedIpAddrEntry 4 }

--
--  Vrrp Router Statistics
--  Global variables were used only by IPv6; they become deprecated with introduction of
--  common code for IPv4/IPv6 VRRPv3. They will be replaced by rcVrrpTmpRouterGlobalStatisticsTable
--

rcVrrpTmpRouterChecksumErrors OBJECT-TYPE

   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       deprecated
   DESCRIPTION
       "The total number of VRRP packets received with an
    invalid VRRP checksum value."
   REFERENCE "RFC3768 Section 5.3.8"
   ::= { rcVrrpTmpStatistics 1 }

rcVrrpTmpRouterVersionErrors OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       deprecated
   DESCRIPTION
       "The total number of VRRP packets received with an
       unknown or unsupported version number."
   REFERENCE "RFC3768 Section 5.3.1"
   ::= { rcVrrpTmpStatistics 2 }

rcVrrpTmpRouterVrIdErrors OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       deprecated
   DESCRIPTION
       "The total number of VRRP packets received with an
       invalid VRID for this virtual router."
   REFERENCE "RFC3768 Section 5.3.3"
   ::= { rcVrrpTmpStatistics 3 }

--
--  Vrrp Router Statistics Table
--

rcVrrpTmpRouterStatisticsTable OBJECT-TYPE
   SYNTAX       SEQUENCE OF RcVrrpTmpRouterStatisticsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "Table of virtual router statistics."
   ::= { rcVrrpTmpStatistics 5 }

rcVrrpTmpRouterStatisticsEntry OBJECT-TYPE
   SYNTAX       RcVrrpTmpRouterStatisticsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "An entry in the table, containing statistics
       information about a given virtual router."
   AUGMENTS    { rcVrrpTmpOperationsEntry }
   ::= { rcVrrpTmpRouterStatisticsTable 1 }

RcVrrpTmpRouterStatisticsEntry ::=
   SEQUENCE {
       rcVrrpTmpStatisticsMasterTransitions                   Counter32,
       rcVrrpTmpStatisticsRcvdAdvertisements                  Counter32,
       rcVrrpTmpStatisticsAdvIntervalErrors                   Counter32,
       rcVrrpTmpStatisticsIpTtlErrors                         Counter32,
       rcVrrpTmpStatisticsRcvdPriZeroPackets                  Counter32,
       rcVrrpTmpStatisticsSentPriZeroPackets                  Counter32,
       rcVrrpTmpStatisticsRcvdInvalidTypePkts                 Counter32,
       rcVrrpTmpStatisticsAddressListErrors                   Counter32,
       rcVrrpTmpStatisticsPacketLengthErrors                  Counter32,
       rcVrrpTmpStatisticsRcvdInvalidAuthentications          Counter32,
       rcVrrpTmpStatisticsDiscontinuityTime                   TimeStamp,
       rcVrrpTmpStatisticsRefreshRate                         Integer32
   }

rcVrrpTmpStatisticsMasterTransitions OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of times that this virtual router's
       state has transitioned to MASTER.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   ::= { rcVrrpTmpRouterStatisticsEntry 1 }

rcVrrpTmpStatisticsRcvdAdvertisements OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of VRRP advertisements received by
       this virtual router.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   ::= { rcVrrpTmpRouterStatisticsEntry 2 }

rcVrrpTmpStatisticsAdvIntervalErrors OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of VRRP advertisement packets
       received for which the advertisement interval is
       different than the one configured for the local virtual
       router.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   ::= { rcVrrpTmpRouterStatisticsEntry 3 }

rcVrrpTmpStatisticsIpTtlErrors OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of VRRP packets received by the
       Virtual router with IPv4 TTL (for VRRP over IPv4) or
       IPv6 Hop Limit (for VRRP over IPv6) not equal to 255.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   REFERENCE "RFC3768 Section 5.2.3"
   ::= { rcVrrpTmpRouterStatisticsEntry 4 }

rcVrrpTmpStatisticsRcvdPriZeroPackets OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of VRRP packets received by the
       virtual router with a priority of '0'.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   REFERENCE "RFC3768 Section 5.3.4"
   ::= { rcVrrpTmpRouterStatisticsEntry 5 }

rcVrrpTmpStatisticsSentPriZeroPackets OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of VRRP packets sent by the virtual
       router with a priority of '0'.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   REFERENCE "RFC3768 Section 5.3.4"
   ::= { rcVrrpTmpRouterStatisticsEntry 6 }

rcVrrpTmpStatisticsRcvdInvalidTypePkts OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The number of VRRP packets received by the virtual
       router with an invalid value in the 'type' field.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   ::= { rcVrrpTmpRouterStatisticsEntry 7 }

rcVrrpTmpStatisticsAddressListErrors OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of packets received for which the
       address list does not match the locally configured list
       for the virtual router.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   ::= { rcVrrpTmpRouterStatisticsEntry 8 }

rcVrrpTmpStatisticsPacketLengthErrors OBJECT-TYPE
   SYNTAX       Counter32
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of packets received with a packet
       length less than the length of the VRRP header.
       Discontinuities in the value of this counter can occur
       at re-initialization of the management system, and at
       other times as indicated by the value of
       rcVrrpTmpStatisticsDiscontinuityTime."
   ::= { rcVrrpTmpRouterStatisticsEntry 9 }

rcVrrpTmpStatisticsRcvdInvalidAuthentications OBJECT-TYPE
SYNTAX       Counter32
MAX-ACCESS   read-only
STATUS       current
DESCRIPTION
    "The total number of packets received with an unknown
     authentication type."
REFERENCE "RFC3768 Section 5.3.6"
::= { rcVrrpTmpRouterStatisticsEntry 10 }

rcVrrpTmpStatisticsDiscontinuityTime OBJECT-TYPE
  SYNTAX     TimeStamp
  MAX-ACCESS read-only
  STATUS     current
  DESCRIPTION
      "The value of sysUpTime on the most recent occasion at
       which any one or more of this entry's counters suffered
       a discontinuity.
       If no such discontinuities have occurred since the last
       re-initialization of the local management subsystem,
       then this object contains a zero value."
  ::= { rcVrrpTmpRouterStatisticsEntry 11 }

rcVrrpTmpStatisticsRefreshRate OBJECT-TYPE
  SYNTAX     Integer32
  UNITS "milli-seconds"
  MAX-ACCESS read-only
  STATUS     current
  DESCRIPTION
      "The minimum reasonable polling interval for this entry.
       This object provides an indication of the minimum
       Amount of time required to update the counters in this
       entry."
  ::= { rcVrrpTmpRouterStatisticsEntry 12 }

--
-- Table to hold global statistics for both IP versions for VRRPv3
--

rcVrrpTmpRouterGlobalStatisticsTable OBJECT-TYPE
   SYNTAX       SEQUENCE OF RcVrrpTmpRouterGlobalStatisticsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "Table of virtual router global statistics. It shows the global statistics, depending on IP version."
   ::= { rcVrrpTmpStatistics 6 }

rcVrrpTmpRouterGlobalStatisticsEntry OBJECT-TYPE
   SYNTAX       RcVrrpTmpRouterGlobalStatisticsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "An entry in the table, containing global statistics information about a given IP type."
   INDEX    { rcVrrpTmpRouterGlobalStatisticsInetAddrType}
   ::= { rcVrrpTmpRouterGlobalStatisticsTable 1 }

RcVrrpTmpRouterGlobalStatisticsEntry ::=
   SEQUENCE {
       rcVrrpTmpRouterGlobalStatisticsInetAddrType         InetAddressType,
       rcVrrpTmpRouterGlobalStatisticsChecksumErrors       Counter64,
       rcVrrpTmpRouterGlobalStatisticsVersionErrors        Counter64,
       rcVrrpTmpRouterGlobalStatisticsVrIdErrors           Counter64
   }

rcVrrpTmpRouterGlobalStatisticsInetAddrType OBJECT-TYPE
   SYNTAX       InetAddressType
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
       "The IP address type of rcVrrpTmpRouterGlobalStatisticsEntry. It can be either IPv4 or IPv6"
   ::= { rcVrrpTmpRouterGlobalStatisticsEntry 1 }

rcVrrpTmpRouterGlobalStatisticsChecksumErrors OBJECT-TYPE

   SYNTAX       Counter64
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of VRRP packets received with an invalid VRRP checksum value."
   ::= { rcVrrpTmpRouterGlobalStatisticsEntry 2 }

rcVrrpTmpRouterGlobalStatisticsVersionErrors OBJECT-TYPE
   SYNTAX       Counter64
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "The total number of VRRP packets received with an unknown or unsupported version number."
   ::= { rcVrrpTmpRouterGlobalStatisticsEntry 3 }

rcVrrpTmpRouterGlobalStatisticsVrIdErrors OBJECT-TYPE
   SYNTAX       Counter64
   MAX-ACCESS   read-only
  STATUS        current
   DESCRIPTION
       "The total number of VRRP packets received with an invalid VRID for this virtual router."
   ::= { rcVrrpTmpRouterGlobalStatisticsEntry 4 }

--
--   Notification Definitions
--
rcVrrpTmpNotifications   OBJECT IDENTIFIER ::= { rcVrrpTmpMib 0 }

---
--- Objects used in the notifications
---

rcVrrpTmpNewMasterReason OBJECT-TYPE
   SYNTAX        INTEGER {
       notmaster (0),
       priority  (1),
       preempted (2),
       masterNoResponse (3)
   }
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "This indicates the reason for rcVrrpTmpNewMaster trap.
       Used by rcVrrpTmpTrapNewMaster trap. The object can be
       polled if the rcVrrpTmpNewMaster trap is lost to identify
       the reason for transmission. Backup router should
       return notmaster(0) when pooled. "
   ::= { rcVrrpTmpOperations 9 }

rcVrrpTmpTrapProtoErrReason OBJECT-TYPE
   SYNTAX        INTEGER {
       hopLimitError (0),
       versionError  (1),
       checksumError (2),
       vridError(3)
   }
   MAX-ACCESS   accessible-for-notify
   STATUS       current
   DESCRIPTION
       "This indicates the reason for protocol error trap.
       Used by rcVrrpTmpTrapProtoError trap."
   ::= { rcVrrpTmpOperations 10 }


rcVrrpTmpTrapNewMaster NOTIFICATION-TYPE
   OBJECTS      { rcVrrpTmpOperationsMasterIpAddr,
          rcVrrpTmpNewMasterReason
        }
   STATUS       current
   DESCRIPTION
       "The newMaster trap indicates that the sending agent
       has transitioned to 'Master' state."
   ::= { rcVrrpTmpNotifications 1 }

rcVrrpTmpTrapProtoError NOTIFICATION-TYPE
   OBJECTS      { rcVrrpTmpTrapProtoErrReason
        }
   STATUS       current
   DESCRIPTION
       "The error trap indicates that the sending agent has
       encountered the protocol error indicated by
       rcVrrpTmpTrapProtoErrorReason."
   ::= { rcVrrpTmpNotifications 3 }

-- -----------------------------------------------------------------
--  Vrrp

rcVrrpExtMib               OBJECT IDENTIFIER ::= { rcVrrpv3 2 }
rcVrrpExtObjects           OBJECT IDENTIFIER ::= { rcVrrpExtMib 1 }
rcVrrpExtNotifications     OBJECT IDENTIFIER ::= { rcVrrpExtMib 2 }
rcVrrpExtOperations        OBJECT IDENTIFIER ::= { rcVrrpExtMib 3 }


-- ---------------------------------------------------------------------
-- Scalar Objects
-- ---------------------------------------------------------------------

rcVrrpExtScalars OBJECT IDENTIFIER ::= { rcVrrpExtObjects 1 }

rcVrrpExtVersionNumber OBJECT-TYPE
    SYNTAX          INTEGER { version3(3) }           
      MAX-ACCESS      read-only
    STATUS          current
      DESCRIPTION     "The version number of Vrrp is 3."
      ::= { rcVrrpExtScalars 2 }

rcVrrpExtTrapStateTransitionType OBJECT-TYPE
    SYNTAX   INTEGER {
        none(1),
        masterToBackup(2),
        backupToMaster(3),
        initializeToMaster(4),
        masterToInitialize(5),
        initializeToBackup(6),
        backupToInitialize(7)
    }
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION  
       "Potential types of state transitions.Used by 
        rcVrrpv3TrapStateTransition trap."
      ::= { rcVrrpExtScalars 3 }

rcVrrpExtTrapStateTransitionCause OBJECT-TYPE
     SYNTAX        INTEGER {
          none(1), 
        higherPriorityAdvertizeReceived(2),
        shutdownReceived(3),
        rcVrrpAddrAndPhysicalAddrMatch(4),
        masterDownInterval(5),
        preempted(6)
    }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  
       "Potential types of causes that will generate a 
    rcVrrpExtTrapStateTransition trap."
     ::= { rcVrrpExtScalars 4 }

rcVrrpExtOperationsVrId OBJECT-TYPE
  SYNTAX       VrId
  MAX-ACCESS   read-only
  STATUS       current
  DESCRIPTION
      "This object contains the Virtual Router Identifier
       (VRID).This is used in rcVrrpExtTrapStateTransition."
  REFERENCE "RFC 4001"
  ::= { rcVrrpExtScalars 5 }


--   Trap Definitions

rcVrrpExtTrapStateTransition NOTIFICATION-TYPE
    OBJECTS      { ifIndex,
            rcVrrpExtTrapStateTransitionType,
            rcVrrpExtTrapStateTransitionCause,
              rcVrrpExtOperationsVrId,
              rcVrrpTmpOperationsPrimaryIpAddr,           
            rcVrrpTmpOperationsMasterIpAddr
    }
      STATUS       current
    DESCRIPTION
      "A rcVrrpExtTrapStateTransition trap signifies a state
         transition has occurred on a particular vrrp interface.
         Implementation of this trap is optional."
      ::= { rcVrrpExtNotifications 1 }

-- ---------------------------------------------------------------------
--
--  Vrrp Ext Operations Table
--
-- ---------------------------------------------------------------------


rcVrrpExtOperationsTable OBJECT-TYPE
   SYNTAX       SEQUENCE OF RcVrrpExtOperationsEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION  
      "Unified Operations table for a VRRP router which consists of
       a sequence (i.e., one or more conceptual rows) of
       'rcVrrpExtOperationsEntry'and 'rcVrrpTmpOperationsEntry' items
       which describe the operational characteristics of a virtual
       router.
       This table is an extention of 'rcVrrpTmpOperationsTable'.It
       contains the mib objects that are Nortel specific." 
   ::= { rcVrrpExtOperations 11 }

rcVrrpExtOperationsEntry OBJECT-TYPE
    SYNTAX       RcVrrpExtOperationsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
       "An entry in the rcVrrpExtOperationsTable containing the
    operational characteristics of a virtual router.  On a
    VRRP router, a given virtual router is identified by a
    combination of the IP version, VRID and ifIndex.
    ifIndex represents a physical interface of the router.
    Note that rows in this table can be distinguished on a
    multi-stacked device running VRRP over IPv4 and
    IPv6 on the same physical interface.
    Rows in the table cannot be modified unless the value
    of 'rcVrrpTmpOperationsState' has transitioned to
    'initialize'."
   AUGMENTS    { rcVrrpTmpOperationsEntry }
   ::= { rcVrrpExtOperationsTable 1 }

RcVrrpExtOperationsEntry ::=
   SEQUENCE {
    rcVrrpExtOperationsAction                       INTEGER,   
    rcVrrpExtOperationsBackUpMaster                  INTEGER,
    rcVrrpExtOperationsBackUpMasterState             INTEGER,
    rcVrrpExtOperationsCriticalIpAddr                InetAddress,    
    rcVrrpExtOperationsCriticalIpAddrEnabled         TruthValue,
    rcVrrpExtOperationsControl                       INTEGER,
    rcVrrpExtOperationsHoldDownTimer                 Integer32,
    rcVrrpExtOperationsHoldDownState                 INTEGER,
    rcVrrpExtOperationsHoldDownTimeRemaining         Integer32,
    rcVrrpExtOperationsFasterAdvInterval             Integer32,
    rcVrrpExtOperationsFasterAdvIntervalEnabled      TruthValue,
    rcVrrpExtOperationsLinkLocalAddr                 InetAddress,
    rcVrrpExtOperationsGlobalIpAddr                  InetAddress,
    rcVrrpExtOperationsMasterAdvInterval             TimeInterval 
   }

rcVrrpExtOperationsAction OBJECT-TYPE
    SYNTAX       INTEGER {
                none(1),
            preemptHoldDownTimer(2)
        }
      MAX-ACCESS   read-create
    STATUS       current
      DESCRIPTION
     "Used to trigger an action on this vrrp interface."
      ::= { rcVrrpExtOperationsEntry 1 }

rcVrrpExtOperationsBackUpMaster OBJECT-TYPE
      SYNTAX       INTEGER {
          enabled(1),
            disabled(2)
        }
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  
      "Enable the backup VRRP switch traffic forwarding.
           This will reduce the traffic in IST link in the 
       time of SMLT."
      DEFVAL       { disabled }
    ::= { rcVrrpExtOperationsEntry 2 }

rcVrrpExtOperationsBackUpMasterState OBJECT-TYPE
    SYNTAX       INTEGER {
            up(1),
          down(2)
        }
      MAX-ACCESS   read-only
    STATUS       current
      DESCRIPTION 
      "Indicate whether backup VRRP switch traffic 
       forwarding is enabled or not."
    DEFVAL       { down }
      ::= { rcVrrpExtOperationsEntry 3 }

rcVrrpExtOperationsCriticalIpAddr OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-create
    STATUS       current
      DESCRIPTION  
      "IP address of the interface that will cause a
           shutdown event.Only IPv6 address is supported as of now."
      ::= { rcVrrpExtOperationsEntry 4 }

rcVrrpExtOperationsCriticalIpAddrEnabled OBJECT-TYPE
    SYNTAX       TruthValue
      MAX-ACCESS   read-create
    STATUS       current
      DESCRIPTION
         "Indicate if an user-defined critical IP address should be
      enabled. 'NO' = use the default IP address (::).
      No effect if an user-defined IP address does not exist."
    DEFVAL       { false }
    ::= { rcVrrpExtOperationsEntry 5 }

rcVrrpExtOperationsControl OBJECT-TYPE
    SYNTAX       INTEGER {
            enabled(1),
            disabled(2)
        }
      MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "This object will enable/disable the virtual router
        function. Setting the value to 'enabled', will transition
        the state of the router from 'initialize to 'backup';
        Setting the value to 'disabled', will tranisition the
        router from 'master' or 'backup' to 'initialize'."
    DEFVAL    { enabled }
    ::= { rcVrrpExtOperationsEntry 6 }

rcVrrpExtOperationsHoldDownTimer OBJECT-TYPE
    SYNTAX       Integer32 (0..21600)
      UNITS         "seconds"
    MAX-ACCESS   read-create
    STATUS       current
      DESCRIPTION  
           "Used to configure the amount of time (in seconds)
      to wait before preempting the current vrrp master."
    DEFVAL    { 0 }
    ::= { rcVrrpExtOperationsEntry 7 }

rcVrrpExtOperationsHoldDownState OBJECT-TYPE
    SYNTAX       INTEGER {
            dormant(1),
          active(2)
        }
    MAX-ACCESS   read-only
    STATUS       current
      DESCRIPTION   
          "Used to indicate the hold-down state of this vrrp
     interface.  If the hold-down timer is operational
     this variable will be set to 'active'.  'dormant'
     otherwise."
      ::= { rcVrrpExtOperationsEntry 8 }

rcVrrpExtOperationsHoldDownTimeRemaining OBJECT-TYPE
      SYNTAX       Integer32 (0..21600)
    UNITS        "seconds"
    MAX-ACCESS   read-only
      STATUS       current
    DESCRIPTION   
       "Used to indicate the amount of time (in seconds) left
      before the rcVrrpExtOperationsHoldDownTimer will expire."
      ::= { rcVrrpExtOperationsEntry 9 }

rcVrrpExtOperationsFasterAdvInterval OBJECT-TYPE
      SYNTAX       Integer32 (200..1000)
    MAX-ACCESS   read-create
      STATUS       current
    DESCRIPTION   
      "This is the faster advertisement interval, in milliseconds,
       between sending advertisement messages. When the faster 
          advertisement interval enable is checked, the faster 
       advertisement interval is being used instead of the regular
       advertisement interval."
    DEFVAL       { 200 }
    ::= { rcVrrpExtOperationsEntry 10 }

rcVrrpExtOperationsFasterAdvIntervalEnabled OBJECT-TYPE
      SYNTAX       TruthValue
    MAX-ACCESS   read-create
    STATUS       current
      DESCRIPTION   
     "Used to indicate if the Faster Advertisement Interval 
      should be used.'Disable' means use regular Advertisement
      interval."
      DEFVAL       { false }
      ::= { rcVrrpExtOperationsEntry 11 }

rcVrrpExtOperationsLinkLocalAddr OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-create
      STATUS       current
    DESCRIPTION
          "The assigned virtual address of the router. For IPv6 it is the
           Linklocal addresses to the  virtual router interface.
           For Ipv4 it is the IP address of the virtual interface."
      ::= { rcVrrpExtOperationsEntry 12 }

rcVrrpExtOperationsGlobalIpAddr OBJECT-TYPE  
    SYNTAX       InetAddress
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
      "The assigned Global addresses to the  virtual router 
       interface. This mib object support only IPv6 address
       as of now. This object is not used anymore since we can
           have multiple global IPv6 IPs for an interface.
           rcVrrpTmpAssociatedIpAddrTable is used to store the global
           addresses."
    ::= { rcVrrpExtOperationsEntry 13 }

rcVrrpExtOperationsMasterAdvInterval OBJECT-TYPE
   SYNTAX       TimeInterval
   UNITS        "milliseconds"
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
       "This is the Advertisement Interval contained in advertisements
        received from the Master. This value is saved by virtual
        routers in the Backup state and is used to compute Skew_time
        and Master_Down_Interval. The initial value is the same as
        Advertisement_Interval. It is measured in milliseconds."
   REFERENCE "RFC 5798 section 6.1"
   ::= { rcVrrpExtOperationsEntry 14 }

--
--  Lossless Ethernet Port Table

rcPortLosslessEnetTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcPortLosslessEnetEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Port Lossless Ethernet Table"
        ::= { rcPort 13 }

rcPortLosslessEnetEntry OBJECT-TYPE
        SYNTAX        RcPortLosslessEnetEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing lossless Ethernet information
                       for a particular port."
        INDEX         { rcPortLosslessEnetIndex }
        ::= { rcPortLosslessEnetTable 1 }

RcPortLosslessEnetEntry ::= SEQUENCE {
          rcPortLosslessEnetIndex        InterfaceIndex,
          rcPortLosslessEnetConfigured   TruthValue,
          rcPortLosslessEnetPauseType    INTEGER,
          rcPortLosslessEnetPfcBandwidth Integer32
        }

rcPortLosslessEnetIndex OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "An index value that uniquely identifies a port.
                         This value is similar to ifIndex in MIB2.
                         Lossless Ethernet will be limited to 10Gig
                         ports."
        ::= { rcPortLosslessEnetEntry 1 }

rcPortLosslessEnetConfigured OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "To enable lossless mode for the port"
        DEFVAL          { false }
        ::= { rcPortLosslessEnetEntry 2 }

rcPortLosslessEnetPauseType OBJECT-TYPE
        SYNTAX          INTEGER {
                                fc(1),
                                pfc(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Pause frame type.  fc - Pause,
                         pfc - priority-based flow control."
        DEFVAL          { fc }
        ::= { rcPortLosslessEnetEntry 3 }

rcPortLosslessEnetPfcBandwidth OBJECT-TYPE
        SYNTAX          Integer32(2..8)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Guaranteed bandwidth in Gbps when
                         rcPortLosslessEnetPauseType is set to pfc(2)."
        DEFVAL          { 5 }
        ::= { rcPortLosslessEnetEntry 4 }

-- IS-IS

rcIsisGlobalGroup OBJECT IDENTIFIER ::= { rcIsis 1 }

rcIsisGlobalAreaAuthType  OBJECT-TYPE
        SYNTAX        INTEGER {
                                none(0),
                                simple(1),
                                hmac-md5(2),
                                hmac-sha-256(3)
                              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The authentication type for the area"
        DEFVAL        { none }
               ::= { rcIsisGlobalGroup 1 }

rcIsisGlobalAreaKeyId  OBJECT-TYPE
        SYNTAX        Integer32 (1..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Authentication key-id for the area. This is 
                       required if the auth-type is hmac-md5 else it is 
                       not required."
        ::= { rcIsisGlobalGroup 2 }

rcIsisGlobalAreaAuthKey  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Authentication key, this key will be used to 
                       authenticate the LSP's received on the area"
        ::= { rcIsisGlobalGroup 3 }

rcIsisGlobalDomainAuthType    OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(0),
                          simple(1),
                          hmac-md5(2),
                          hmac-sha-256(3)
                      } 
        MAX-ACCESS    read-write
        STATUS        current 
        DESCRIPTION   "The authentication type for the domain"
        DEFVAL        { none }
        ::= { rcIsisGlobalGroup 4 }

rcIsisGlobalDomainKeyId  OBJECT-TYPE
        SYNTAX        Integer32 (1..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The authentication key-id for the domain. This is
                       required if the auth-type is hmac-md5 else it is
                       not required."
        ::= { rcIsisGlobalGroup 5 }

rcIsisGlobalDomainAuthKey  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Authentication key, this key will be used to 
                       authenticate the LSP's received on the domain"
        ::= { rcIsisGlobalGroup 6 }

rcIsisGlobalCsnpInt    OBJECT-TYPE
        SYNTAX        Integer32 (1..600)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Interval of time, in seconds, between periodic
                       transmission of a complete set of CSNPs on
                       multiaccess networks if this router is the
                       designated router at this level.
                       This object follows the resettingTimer behavior.
                       For ResettingTimer description see the ISIS MIB"
        DEFVAL        { 10 }
        ::= { rcIsisGlobalGroup 7 }

rcIsisGlobalRxmtLspInt  OBJECT-TYPE
        SYNTAX        Integer32 (1..300)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Minimum interval, in seconds, between 
                       re-transmission of a LSP at this level. This 
                       object follows the resettingTimer behavior.
                       For ResettingTimer description see the ISIS MIB"
        DEFVAL        { 5 }
        ::= { rcIsisGlobalGroup 8 }

rcIsisGlobalPSNPInterval OBJECT-TYPE
        SYNTAX     Integer32 (1..120)
        UNITS      "seconds"
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "Minimum interval in seconds between sending Partial
                     Sequence Number PDUs at this level. This object
                     follows the resettingTimer behavior.
                     For ResettingTimer description see the ISIS MIB"
        DEFVAL { 2 }
        ::= { rcIsisGlobalGroup 9 }

rcIsisGlobalHostName OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (0..255))
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION   
            "The hostname listed in LSP, or the system name if host 
             name is not configured."
        ::= { rcIsisGlobalGroup 10 }

rcIsisGlobalSpfDelay OBJECT-TYPE
        SYNTAX     Integer32 (0..5000)
        UNITS      "milliseconds"
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "ISIS SPF delay in miliseconds"
        DEFVAL { 100 }
        ::= { rcIsisGlobalGroup 11 }

rcIsisGlobalControlVlan OBJECT-TYPE
        SYNTAX     Integer32 (1..4094)
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "ISIS control vlan ID"
        ::= { rcIsisGlobalGroup 12 }

rcIsisGlobalIpSourceAddress OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "ISIS PLSB IP address. Define an existing router interface
             for management (ping/traceroute)"
        ::= { rcIsisGlobalGroup 13 }

rcIsisGlobalIpSourceAddressType OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "The type of address for existing router interface
             for management (ping/traceroute)"
        ::= { rcIsisGlobalGroup 14 }

rcIsisGlobalIpv6SourceAddress OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "ISIS PLSB IPv6 address. Define an existing router interface
             for management (ping/traceroute)"
        ::= { rcIsisGlobalGroup 15 }

rcIsisGlobalIpv6SourceAddressType OBJECT-TYPE
        SYNTAX     InetAddressType
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "The type of address for existing router interface
             for management (ping/traceroute)"
        ::= { rcIsisGlobalGroup 16 }

rcIsisGlobalIpTunnelSourceAddress OBJECT-TYPE
        SYNTAX     IpAddress
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION "ISIS IP tunnel source address"
        ::= { rcIsisGlobalGroup 17 }
        
rcIsisGlobalIpTunnelPort OBJECT-TYPE
        SYNTAX     InterfaceIndexOrZero 
        MAX-ACCESS read-write
         STATUS     current
        DESCRIPTION "Port associated with the IP tunnel"
        ::= { rcIsisGlobalGroup 18 }

rcIsisGlobalIpTunnelVrf OBJECT-TYPE
        SYNTAX     DisplayString (SIZE (1..16))
        MAX-ACCESS read-write
         STATUS     current
        DESCRIPTION "VRF name associated with the IP tunnel"
        ::= { rcIsisGlobalGroup 19 }

rcIsisGlobalIpTunnelMtu  OBJECT-TYPE
                SYNTAX     Unsigned32 (750..1950)
                MAX-ACCESS read-write
                STATUS     current
                DESCRIPTION "The value specifies the logical tunnel MTU"
                ::= { rcIsisGlobalGroup 20 }

rcIsisGlobalMgmtIpAddr  OBJECT-TYPE
        SYNTAX        IpAddress
                  MAX-ACCESS    read-write
               STATUS        current
               DESCRIPTION   "Inband management IPv4 address and can 
                           be used by both DVR and non DVR enabled nodes."
        ::= { rcIsisGlobalGroup 21 }

rcIsisGlobalBackboneEnable  OBJECT-TYPE
        SYNTAX        TruthValue
                MAX-ACCESS    read-write
                STATUS        current
         DESCRIPTION   "Allow a non DVR BEB to join the DVR backbone tree 
                       in order to receive redistributed DVR Host Routes 
                   from all the different DVR Controllers in the SPB Network."
        DEFVAL        { false }               
             ::= { rcIsisGlobalGroup 22 }    

rcIsisFanMember OBJECT-TYPE
        SYNTAX        TruthValue
                MAX-ACCESS    read-only
                STATUS        current
         DESCRIPTION   "Indicates if the node is a member of the Fabric Area Network(FAN). It is a member
                               if the nickname server is running on the node or if the nickname is zero or if
                               the nickname is dynamically assigned."
        DEFVAL        { true }               
             ::= { rcIsisGlobalGroup 23 } 

rcIsisDynamicallyLearnedArea  OBJECT-TYPE
                SYNTAX        OCTET STRING (SIZE (0..48))
                MAX-ACCESS    read-only
                STATUS        current
         DESCRIPTION   "ISIS area that is dynamically learned from the neighbor's HELLO PDU if
                               the node does not have the ISIS manual area configured."
        DEFVAL        { "" }               
             ::= { rcIsisGlobalGroup 24 }

-- BEGIN rcIsisCircuitTable --

rcIsisCircuitTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisCircuitEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS Circuit, this is extension
                         to the isisCircTable defined in ISIS MIB"
        ::= { rcIsis 2 }

rcIsisCircuitEntry OBJECT-TYPE
        SYNTAX          RcIsisCircuitEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIsisCircuit Table. A Entry in 
                         table exists for each ISIS circuit created"
        INDEX           { rcIsisCircuitIndex }
        ::= { rcIsisCircuitTable 1 }

RcIsisCircuitEntry   ::=
        SEQUENCE {
          rcIsisCircuitIndex        Integer32,
          rcIsisCircuitType         INTEGER,
          rcIsisCircuitAuthType     INTEGER,
          rcIsisCircuitKeyId        INTEGER,
          rcIsisCircuitAuthKey      OCTET STRING,
          rcIsisCircuitAddr         IpAddress,
          rcIsisCircuitMask         IpAddress,
          rcIsisCircuitOperState    INTEGER,
          rcIsisCircuitNumAdj       Integer32,
          rcIsisCircuitNumUpAdj     Integer32,
          rcIsisCircuitAutoNniEnable TruthValue
        }

rcIsisCircuitIndex   OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "The identifier of this circuit, unique within the
                      Intermediate System.  This object follows
                      the index behavior.  This is for SNMP Indexing
                      purposes only and need not have any relation to
                      any protocol value."
        ::= { rcIsisCircuitEntry 1 }

rcIsisCircuitType    OBJECT-TYPE
        SYNTAX        INTEGER {
                          bcast(1),
                          ptpt(2), 
                          passive(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ISIS circuit type this is an extention to 
                       ISIS circuit table, this was required a 
                       standard MIB circuit type does not support
                       passive type"
        DEFVAL        { bcast }
        ::= { rcIsisCircuitEntry 2 }

rcIsisCircuitAuthType    OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(0),
                         simple(1),
                         hmac-md5(2),
                         hmac-sha-256(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Authentication type for IIH to be sent/reveived
                       on the circuit/interface"
        DEFVAL        { none }
        ::= { rcIsisCircuitEntry 3 }

rcIsisCircuitKeyId     OBJECT-TYPE
        SYNTAX        INTEGER (1..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Authentication key id related to IIH key 
                       This can be set only if the auth-type is hmac-md5.
               The value of 0 indicates KeyId is not configured."
        ::= { rcIsisCircuitEntry 4 }

rcIsisCircuitAuthKey     OBJECT-TYPE
        SYNTAX        OCTET STRING(SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Authentication key to be used to authenticate
                       IIH sent/reveived on the circuit/interface"
        ::= { rcIsisCircuitEntry 5 }

rcIsisCircuitAddr     OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IP address associated with the interface"
        ::= { rcIsisCircuitEntry 6 }

rcIsisCircuitMask     OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IP mask associated with the interface"
        ::= { rcIsisCircuitEntry 7 }

rcIsisCircuitOperState     OBJECT-TYPE
        SYNTAX        INTEGER {
                        unknown(0),
                        up(1),
                        down(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This variable tells the operating state of circ"
        ::= { rcIsisCircuitEntry 8 }

rcIsisCircuitNumAdj     OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of adjacencies"
        ::= { rcIsisCircuitEntry 9 }

rcIsisCircuitNumUpAdj     OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Number of adjancencies which are UP"
        ::= { rcIsisCircuitEntry 10 }

rcIsisCircuitAutoNniEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION  "Set to true if user wants to auto create the NNI interface. This will create an entry in this 
                      table and in rcIsisCircuitPlsbTable, and the associate this circuit to the first available 
                      SPBM instance"
        DEFVAL { false }
        ::= { rcIsisCircuitEntry 11 }

rcIsisStats OBJECT IDENTIFIER ::= { rcIsis 3 }

rcIsisStatsClearErrorCounters  OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Clear ISIS global and interface error counters."
     DEFVAL             { false }
     ::= { rcIsisStats 1 }

rcIsisStatsClearPacketCounters  OBJECT-TYPE
     SYNTAX             TruthValue
     MAX-ACCESS         read-write
     STATUS             current
     DESCRIPTION        "Clear IS-IS control packets sent and received 
                        at each level on all the interface/circuits."
     DEFVAL             { false }
     ::= { rcIsisStats 2 }


-- BEGIN rcIsisPlsbTable --
 
rcIsisPlsbTable  OBJECT-TYPE
          SYNTAX          SEQUENCE OF RcIsisPlsbEntry
          MAX-ACCESS      not-accessible
          STATUS          current
          DESCRIPTION     "Table of PLSB under IS-IS"
        ::= { rcIsis 4} 

rcIsisPlsbEntry OBJECT-TYPE
        SYNTAX          RcIsisPlsbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIsisPlsb Table. A Entry in 
                         table exists for each plsb instance created"
        INDEX           { rcIsisPlsbId }
        ::= { rcIsisPlsbTable 1 }

RcIsisPlsbEntry   ::=
        SEQUENCE {
        rcIsisPlsbId              Integer32, 
        rcIsisPlsbRowStatus       RowStatus,
        rcIsisPlsbNodeNickName    IsisPlsbNodeNickName,
        rcIsisPlsbVlans           OCTET STRING(SIZE(512)),
        rcIsisPlsbLsdbTrap        EnableValue,
        rcIsisPlsbState           EnableValue,
    rcIsisPlsbIpShortcut      EnableValue,
    rcIsisPlsbPrimaryVlan      Integer32, 
    rcIsisPlsbSmltSplitBEB      INTEGER,
    rcIsisPlsbSmltBmac      MacAddress,
    rcIsisPlsbSmltPeerSysId   IsisSystemID,
        rcIsisPlsbMcast           EnableValue,
        rcIsisPlsbMcastFwdCacheTimeout Integer32,
    rcIsisPlsbIpv6Shortcut      EnableValue,
        rcIsisPlsbMcastSpbPimGwControllerEnable    TruthValue,
        rcIsisPlsbMcastSpbPimGwGatewayEnable    TruthValue,
        rcIsisPlsbStpMultiHoming      TruthValue
        }

rcIsisPlsbId OBJECT-TYPE
        SYNTAX          Integer32 (1..100)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "PLSB instance ID"
    ::= { rcIsisPlsbEntry 1 }

rcIsisPlsbRowStatus  OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The state of the rcIsisPlsbEntry.  "
    ::= { rcIsisPlsbEntry 2 }

rcIsisPlsbNodeNickName OBJECT-TYPE
        SYNTAX IsisPlsbNodeNickName
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "PLSB node's nickname is used to
             calculate ISID multicast mac address."
    ::= { rcIsisPlsbEntry 3 }

rcIsisPlsbVlans OBJECT-TYPE
        SYNTAX          OCTET STRING(SIZE(512))
        MAX-ACCESS      read-create   
        STATUS          current
        DESCRIPTION
            "PLSB ISIS vlans for a PLSB instance."
    ::= { rcIsisPlsbEntry 4 }

rcIsisPlsbLsdbTrap OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "isis PLSB lsdb update trap enable on this plsb instance"
    DEFVAL        { disable }
        ::= { rcIsisPlsbEntry 5 }

rcIsisPlsbState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "enable/disable PLSB."
        ::= { rcIsisPlsbEntry 6 }

rcIsisPlsbIpShortcut OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS PLSB IP shortcut enabled"
        DEFVAL        { disable }
        ::= { rcIsisPlsbEntry 7 }

rcIsisPlsbPrimaryVlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Primary Vlan Id for this plsb instance."
        ::= { rcIsisPlsbEntry 8 }

rcIsisPlsbSmltSplitBEB OBJECT-TYPE
        SYNTAX        INTEGER {
                          primary(1),
                          secondary(2)
              }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ISIS PLSB SMLT split BEB for this plsb instance."
        DEFVAL        { primary }
        ::= { rcIsisPlsbEntry 9 }

rcIsisPlsbSmltBmac OBJECT-TYPE
        SYNTAX        MacAddress 
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS PLSB SMLT virtual MAC for this plsb instance."
        ::= { rcIsisPlsbEntry 10 }

rcIsisPlsbSmltPeerSysId OBJECT-TYPE
        SYNTAX        IsisSystemID
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS PLSB SMLT Peer's system-id for this plsb instance."
        ::= { rcIsisPlsbEntry 11 }

rcIsisPlsbMcast OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS PLSB Multicast enable"
        DEFVAL        { disable }
        ::= { rcIsisPlsbEntry 12 }

rcIsisPlsbMcastFwdCacheTimeout OBJECT-TYPE
        SYNTAX        Integer32 (10..86400)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Multicast Fwd Cache Timeout in seconds"
        DEFVAL        { 210 }
        ::= { rcIsisPlsbEntry 13 }

rcIsisPlsbIpv6Shortcut OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS PLSB IPv6 shortcut enabled"
        DEFVAL        { disable }
        ::= { rcIsisPlsbEntry 14 }

rcIsisPlsbMcastSpbPimGwControllerEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS PLSB Multicast SPB PIM Gateway controller
                       enable/disable."
        DEFVAL        { false }
        ::= { rcIsisPlsbEntry 15 }

rcIsisPlsbMcastSpbPimGwGatewayEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS PLSB Multicast SPB PIM Gateway enable/disable."
        DEFVAL        { false }
        ::= { rcIsisPlsbEntry 16 }

rcIsisPlsbStpMultiHoming OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Fabric Multi-Homing is supported enable/disable."
        DEFVAL        { false }
        ::= { rcIsisPlsbEntry 17 }

-- BEGIN rcIsisCircuitPlsbTable --

IsisDefaultL1Metric ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS current
        DESCRIPTION
            "Integer sub-range for default metric for single hop.
             ISO 10589 provides for 4 types of metric.  Only the
             'default' metric is used in practice."
        SYNTAX Integer32 (1..63)

IsisWideL1Metric ::= TEXTUAL-CONVENTION
        DISPLAY-HINT "d"
        STATUS current
        DESCRIPTION
            "Wide Metric for IS Neighbors.  ISO 10589 provides a
             6 bit metric.  Traffic Engineering extensions provide
             24 bit metrics."
        SYNTAX Integer32 (1..16777215)

rcIsisCircuitPlsbTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisCircuitPlsbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS Circuit PLSB instance"
        ::= { rcIsis 5 }

rcIsisCircuitPlsbEntry OBJECT-TYPE
        SYNTAX          RcIsisCircuitPlsbEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIsisCircuitPlsb Table. A Entry in 
                         table exists for each PLSB instance under a ISIS 
                        circuit created"
        INDEX           { rcIsisCircuitPlsbIndex,
                         rcIsisCircuitPlsbId}
        ::= { rcIsisCircuitPlsbTable 1 }

RcIsisCircuitPlsbEntry   ::=
        SEQUENCE {
          rcIsisCircuitPlsbIndex      Integer32,
          rcIsisCircuitPlsbId         Integer32,        
          rcIsisCircuitPlsbRowStatus  RowStatus,
          rcIsisCircuitPlsbState      EnableValue,
          rcIsisCircuitPlsbType       INTEGER,
          rcIsisCircuitPlsbL1Metric   IsisDefaultL1Metric,
          rcIsisCircuitPlsbWideL1Metric   IsisWideL1Metric
        }

rcIsisCircuitPlsbIndex   OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "The identifier of this circuit, unique within the
                      Intermediate System.  This object follows
                      the index behavior.  This is for SNMP Indexing
                      purposes only and need not have any relation to
                      any protocol value."
        ::= { rcIsisCircuitPlsbEntry 1 }

rcIsisCircuitPlsbId OBJECT-TYPE
        SYNTAX          Integer32 (1..100)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "PLSB instance ID"
    ::= { rcIsisCircuitPlsbEntry 2 }

rcIsisCircuitPlsbRowStatus  OBJECT-TYPE
        SYNTAX RowStatus
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The state of the rcIsisCircuitPlsbEntry.  "
    ::= { rcIsisCircuitPlsbEntry 3 }

rcIsisCircuitPlsbState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "PLSB functionality enable on this Plsb 
                      instance at this port"
    DEFVAL        { disable }
        ::= { rcIsisCircuitPlsbEntry 4 }

rcIsisCircuitPlsbType    OBJECT-TYPE
        SYNTAX        INTEGER {
                          bcast(1),
                          ptpt(2)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ISIS circuit type this is an extention to 
                       ISIS circuit table, this was required a 
                       standard MIB circuit type does not support
                       passive type"
        DEFVAL        { ptpt }
        ::= { rcIsisCircuitPlsbEntry 5 }

rcIsisCircuitPlsbL1Metric OBJECT-TYPE
        SYNTAX IsisDefaultL1Metric
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The metric value of this circuit for this level."
        DEFVAL { 10 }
    ::= { rcIsisCircuitPlsbEntry 6 }

rcIsisCircuitPlsbWideL1Metric OBJECT-TYPE
        SYNTAX IsisWideL1Metric
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The metric value of this circuit for this level."
        DEFVAL { 10 }
    ::= { rcIsisCircuitPlsbEntry 7 }

rcIsisTrap OBJECT IDENTIFIER ::= { rcIsis 9 }

IsisPlsbBvid ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "ISIS B-VLAN ID."
        SYNTAX Integer32 (0..4096)

IsisPlsbBvidTieBrkAlg ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "ISIS B-VLAN tie breaking algorithm."
        SYNTAX INTEGER{
            low-pathid(1),
            high-pathid(2)
        }

rcIsisLocalLspId OBJECT-TYPE 
        SYNTAX DisplayString(SIZE (17))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The 8 byte Local LSP ID, consisting of the SystemID,
             Circuit ID, and Fragment Number."
    ::= { rcIsisTrap 1 }

rcIsisLocall1Metric OBJECT-TYPE
        SYNTAX IsisDefaultL1Metric
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "l1-metric for ISIS interface on local Node."
    ::= { rcIsisTrap 2 }

rcIsisNgbLspId  OBJECT-TYPE
        SYNTAX DisplayString(SIZE (17))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The 8 byte neighbor LSP ID, consisting of the SystemID,
             Circuit ID, and Fragment Number."
    ::= { rcIsisTrap 3 }

rcIsisNgbl1Metric OBJECT-TYPE
        SYNTAX IsisDefaultL1Metric
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "l1-metric for ISIS interface on neighbor Node."
    ::= { rcIsisTrap 4 }

rcIsisPlsbTrapType OBJECT-TYPE
        SYNTAX            INTEGER {
               metricMismatch(1),
               duplicateSysid(2),
               lsdbUpdate(3),
                           duplicateNickname(4),
                           bvidMismatch(5),         
                           smltVirtBmacMismatch(6),         
                           smltPeerBmacMismatch(7),         
                           adjState(8),
                           smltSplitBebMismatch(9),
                           multiLinkAdj(10),
                           smltVirtBmacMisconfigSysid(11),
                           smltVirtBmacMisconfigMac(12),
                           globalDuplicateSystemId(13),
                           localDuplicateNickname(14),
                           globalDuplicateNickname(15),
                           isisEnabledWithZeroNickname(16)
            }    
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    ""
    ::= {rcIsisTrap 5}

rcIsisLocalSysId OBJECT-TYPE
        SYNTAX DisplayString(SIZE (14))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS local node system-id."
    ::= { rcIsisTrap 6 }

rcIsisLocalInterface OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS local interface index."
    ::= { rcIsisTrap 7 }

rcIsisTrapIndicator OBJECT-TYPE
        SYNTAX INTEGER {
            alarm(1),
            clear(2)
              }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION "indicates that an alarm has been 
                Raised, or an alarm has been cleared."
::= { rcIsisTrap 8 }

rcIsisLocalNickname OBJECT-TYPE
        SYNTAX DisplayString(SIZE (7))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS local node nick-name."
    ::= { rcIsisTrap 9 }

rcIsisNgbNickname OBJECT-TYPE
        SYNTAX DisplayString(SIZE (7))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS neighbor node nick-name."
    ::= { rcIsisTrap 10 }

rcIsisNgbSysId  OBJECT-TYPE
        SYNTAX DisplayString(SIZE (14))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS neighbor node system-id."
    ::= { rcIsisTrap 11 }

rcIsisLocalPrimaryBvid OBJECT-TYPE
    SYNTAX     IsisPlsbBvid
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS local primary B-VID."
    ::= { rcIsisTrap 12 }

rcIsisLocalPrimaryTieBrkAlg OBJECT-TYPE
    SYNTAX  IsisPlsbBvidTieBrkAlg  
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The tie breaking algorithm applied to local primary B-VID."
    ::= { rcIsisTrap 13 }

rcIsisLocalSecondaryBvid OBJECT-TYPE
    SYNTAX     IsisPlsbBvid 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS local secondary B-VID."
    ::= { rcIsisTrap 14 }

rcIsisLocalSecondaryTieBrkAlg OBJECT-TYPE
    SYNTAX  IsisPlsbBvidTieBrkAlg  
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The tie breaking algorithm applied to local seconday B-VID."
    ::= { rcIsisTrap 15 }

rcIsisNgbPrimaryBvid OBJECT-TYPE
    SYNTAX     IsisPlsbBvid
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS neighbor primary B-VID."
    ::= { rcIsisTrap 16 }

rcIsisNgbPrimaryTieBrkAlg OBJECT-TYPE
    SYNTAX  IsisPlsbBvidTieBrkAlg  
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The neighbor tie breaking algorithm applied to primary B-VID."
    ::= { rcIsisTrap 17 }

rcIsisNgbSecondaryBvid  OBJECT-TYPE
    SYNTAX     IsisPlsbBvid
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS neighbor secondary B-VID."
    ::= { rcIsisTrap 18 } 

rcIsisNgbSecondaryTieBrkAlg OBJECT-TYPE
    SYNTAX  IsisPlsbBvidTieBrkAlg  
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The neighbor tie breaking algorithm applied to secondary B-VID."
    ::= { rcIsisTrap 19 }

rcIsisLocalVirtualBmac OBJECT-TYPE
    SYNTAX MacAddress 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The SMLT Virtual BMAC configured in the local IST switch."
    ::= { rcIsisTrap 20 }


rcIsisPeerVirtualBmac OBJECT-TYPE
    SYNTAX MacAddress 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The SMLT Virtual BMAC configured in the IST Peer."
    ::= { rcIsisTrap 21 }

rcIsisSysId OBJECT-TYPE
    SYNTAX DisplayString(SIZE (14))
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The isis system id configured in the local switch or IST peer."
    ::= { rcIsisTrap 22 }

rcIsisSmltPeerSysId OBJECT-TYPE
    SYNTAX DisplayString(SIZE (14)) 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The SMLT Peer system-id configured in the local switch or IST Peer."
    ::= { rcIsisTrap 23 }

rcIsisAdjState OBJECT-TYPE
        SYNTAX INTEGER  {
            init(2),
                        up(3),    
                        down(4)
              }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION "indicate different ISIS adjacency states."
::= { rcIsisTrap 24 }

rcIsisDuplicateNnameCounter OBJECT-TYPE
        SYNTAX INTEGER         
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION "indicate how many nodes in the network share the nick-name."
::= { rcIsisTrap 25 }

rcIsisLocalBvidCounter OBJECT-TYPE
        SYNTAX INTEGER         
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION "indicate how many b-vid configured on local nodes."
::= { rcIsisTrap 26 }

rcIsisNgbBvidCounter OBJECT-TYPE
        SYNTAX INTEGER         
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION "indicate how many b-vid configured on a neighbor nodes."
::= { rcIsisTrap 27 }

rcIsisLocalSmltSplitBeb OBJECT-TYPE
        SYNTAX     INTEGER {
                          primary(1),
                          secondary(2)
             }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The SMLT Split-BEB configured in the local IST switch."
    ::= { rcIsisTrap 28 }

rcIsisPeerSmltSplitBeb OBJECT-TYPE
        SYNTAX     INTEGER {
                          primary(1),
                          secondary(2)
             }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The SMLT Split-BEB configured in the IST Peer switch."
    ::= { rcIsisTrap 29 }

rcIsisLocalHostName OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (0..255))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION   
            "ISIS local host name."
        ::= { rcIsisTrap 30 }

rcIsisNgbHostName OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (0..255))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION   
            "ISIS neighbor host name."
        ::= { rcIsisTrap 31 }

rcIsisPrevInterface OBJECT-TYPE
        SYNTAX Integer32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "ISIS local interface index for previously found adj."
    ::= { rcIsisTrap 32 }

rcIsisSmltVirtBmacMisconfigNodeHostName OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (0..255))
        MAX-ACCESS accessible-for-notify
        STATUS     current
        DESCRIPTION   
            "ISIS host name of node that misconfigured SMLT virtual BMAC."
    ::= { rcIsisTrap 33}

rcIsisSmltVirtBmacMisconfigNodeSysId  OBJECT-TYPE
        SYNTAX DisplayString(SIZE (14))
        MAX-ACCESS accessible-for-notify
        STATUS current
        DESCRIPTION
            "ISIS system-id of node that misconfigured SMLT virtual BMAC."
    ::= { rcIsisTrap 34 }

rcIsisLocalChassisMac OBJECT-TYPE
    SYNTAX MacAddress 
        MAX-ACCESS accessible-for-notify 
        STATUS current
        DESCRIPTION
            "ISIS local node chassis mac."
    ::= { rcIsisTrap 35 }

rcIsisRemoteChassisMac OBJECT-TYPE
    SYNTAX MacAddress 
        MAX-ACCESS accessible-for-notify 
        STATUS current
        DESCRIPTION
            "Chassis MAC address of the remote ISIS node."
    ::= { rcIsisTrap 36 }

rcIsisRemoteHostName OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (0..255))
        MAX-ACCESS accessible-for-notify
        STATUS     current
        DESCRIPTION   
            "ISIS host name of the remote node."
        ::= { rcIsisTrap 37}

rcIsisPreviousSysId OBJECT-TYPE
        SYNTAX DisplayString(SIZE (14))
        MAX-ACCESS accessible-for-notify
        STATUS current
        DESCRIPTION
            "Previously used ISIS System-Id."
    ::= { rcIsisTrap 38 }

-- BEGIN rcIsisAdjTable --

rcIsisAdjTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisAdjEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS Adjacency, this is extension
                         to the isisISAdjTable defined in ISIS MIB"
        ::= { rcIsis 10 }

rcIsisAdjEntry OBJECT-TYPE
        SYNTAX          RcIsisAdjEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIsisAdj Table. A Entry in 
                         table exists for each ISIS adjacency"
        INDEX           {rcIsisAdjCircIndex,
                         rcIsisAdjIndex }
        ::= { rcIsisAdjTable 1 }

RcIsisAdjEntry   ::=
        SEQUENCE {
          rcIsisAdjCircIndex        Integer32,
          rcIsisAdjIndex            Unsigned32,
          rcIsisAdjHostName         OCTET STRING,
          rcIsisAdjIfIndex          InterfaceIndex,
          rcIsisAdjParallelActive   TruthValue
        }

rcIsisAdjCircIndex   OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "The identifier of this circuit, unique within the
                      Intermediate System.  This object follows
                      the index behavior.  This is for SNMP Indexing
                      purposes only and need not have any relation to
                      any protocol value."
        ::= { rcIsisAdjEntry 1 }

rcIsisAdjIndex OBJECT-TYPE
        SYNTAX Unsigned32(1..2147483647)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A unique value identifying the IS adjacency from all
             other such adjacencies on this circuit. This value is
             automatically assigned by the system when the adjacency
             is created."
    ::= { rcIsisAdjEntry 2 }

rcIsisAdjHostName OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (0..255))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION   
            "The hostname listed in LSP, or the system name if host 
             name is not configured."
        ::= { rcIsisAdjEntry 3 }

rcIsisAdjIfIndex OBJECT-TYPE
        SYNTAX InterfaceIndex
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The value of ifIndex for the interface to which this
             circuit corresponds."
    ::= { rcIsisAdjEntry 4 }

rcIsisAdjParallelActive OBJECT-TYPE
        SYNTAX TruthValue
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "A flag to indicate current adjacency is active or not 
             among all the parallel adjacencies between two nodes." 
    ::= { rcIsisAdjEntry 5 }


-- BEGIN rcIsisLSPTable --

rcIsisLSPTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisLSPEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS LSP, this is extension
                         to the isisLSPSummaryTable defined in ISIS MIB"
        ::= { rcIsis 11 }

rcIsisLSPEntry OBJECT-TYPE
        SYNTAX          RcIsisLSPEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIsisLSP Table. A Entry in 
                         table exists for each ISIS LSP"
        INDEX           {rcIsisLSPLevel,
                         rcIsisLSPID }
        ::= { rcIsisLSPTable 1 }

RcIsisLSPEntry   ::=
        SEQUENCE {
          rcIsisLSPLevel            INTEGER,
          rcIsisLSPID               OCTET STRING,
          rcIsisLSPSeq              Unsigned32,
          rcIsisLSPHostName         OCTET STRING,
          rcIsisLSPNickName         Integer32,
          rcIsisLSPLifetimeRemain   Unsigned32,
          rcIsisLSPSmltBmac         MacAddress
        }

rcIsisLSPLevel OBJECT-TYPE
        SYNTAX INTEGER {
                area(1),        -- L1
                domain(2)       -- L2
        }
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "At which level does this LSP appear?"
    ::= { rcIsisLSPEntry 1 }

rcIsisLSPID OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE (8))
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The 8 byte LSP ID, consisting of the SystemID,
             Circuit ID, and Fragment Number."
    ::= { rcIsisLSPEntry 2 }

rcIsisLSPSeq OBJECT-TYPE
        SYNTAX Unsigned32
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The sequence number for this LSP."
    ::= { rcIsisLSPEntry 3 }

rcIsisLSPHostName OBJECT-TYPE
        SYNTAX     OCTET STRING (SIZE (0..255))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION   
            "The hostname listed in LSP, or the system name if host 
             name is not configured."
        ::= { rcIsisLSPEntry 4 }

rcIsisLSPNickName OBJECT-TYPE
        SYNTAX Integer32 (1..16777215)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "PLSB node's nickname"
    ::= { rcIsisLSPEntry 5 }

rcIsisLSPLifetimeRemain OBJECT-TYPE
        SYNTAX Unsigned32
        UNITS "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The remaining lifetime in seconds for this LSP."
    ::= { rcIsisLSPEntry 6 }

rcIsisLSPSmltBmac OBJECT-TYPE
        SYNTAX        MacAddress 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "SPBM node's SMLT virtual BMAC"
        ::= { rcIsisLSPEntry 7 }

-- ISIS PLSB IP Unicast FIB Table
rcIsisPlsbIpUnicastFibTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisPlsbIpUnicastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "Table of IS-IS PLSB IP Unicast FIB. This table has been
                        replaced by rcIsisPlsbIpInterIsidUnicastFibTable."
        ::= { rcIsis 12 }

rcIsisPlsbIpUnicastFibEntry OBJECT-TYPE
        SYNTAX          RcIsisPlsbIpUnicastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "An entry of rcIsisPlsbIpUnicastFib Table. A Entry in
                         table exists for each PLSB IP unicast forwarding entry."
        INDEX           { rcIsisPlsbIpUnicastFibVrfId,
              rcIsisPlsbIpUnicastFibDestinationIpAddrType,
              rcIsisPlsbIpUnicastFibDestinationIpAddr,
                          rcIsisPlsbIpUnicastFibDestinationMask,
                          rcIsisPlsbIpUnicastFibNextHopBmac,
                          rcIsisPlsbIpUnicastFibVlan }
        ::= { rcIsisPlsbIpUnicastFibTable 1 }

RcIsisPlsbIpUnicastFibEntry   ::=
        SEQUENCE {
      rcIsisPlsbIpUnicastFibVrfId                   Integer32,
          rcIsisPlsbIpUnicastFibDestinationIpAddrType   InetAddressType,
          rcIsisPlsbIpUnicastFibDestinationIpAddr       InetAddress,
      rcIsisPlsbIpUnicastFibDestinationMask         InetAddressPrefixLength,
          rcIsisPlsbIpUnicastFibNextHopBmac             MacAddress,     
          rcIsisPlsbIpUnicastFibVlan                    Integer32,
          rcIsisPlsbIpUnicastFibIsid                    Integer32,
          rcIsisPlsbIpUnicastFibNextHopName             DisplayString,        
          rcIsisPlsbIpUnicastFibOutgoingPort            InterfaceIndex,
          rcIsisPlsbIpUnicastFibPrefixCost              Integer32,         
          rcIsisPlsbIpUnicastFibSpbmCost                Counter64 
        }

rcIsisPlsbIpUnicastFibVrfId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "VRF ID of the IP unicast FIB entry, 0 indicates NRE."
        ::= { rcIsisPlsbIpUnicastFibEntry 1 }

rcIsisPlsbIpUnicastFibDestinationIpAddrType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The address type of destination IP Address."
        ::= { rcIsisPlsbIpUnicastFibEntry 2 }

rcIsisPlsbIpUnicastFibDestinationIpAddr OBJECT-TYPE
        SYNTAX        InetAddress (SIZE(4|16))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP Address of the IP unicast FIB entry.
               Support ipv4 size(4) and ipv6 size(16)"
        ::= { rcIsisPlsbIpUnicastFibEntry 3 }

rcIsisPlsbIpUnicastFibDestinationMask OBJECT-TYPE
        SYNTAX        InetAddressPrefixLength
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP mask of the IP unicast FIB entry "
        ::= { rcIsisPlsbIpUnicastFibEntry 4 }

rcIsisPlsbIpUnicastFibNextHopBmac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "the nexthop BMAC of the IP unicast FIB entry "
        ::= { rcIsisPlsbIpUnicastFibEntry 5 }

rcIsisPlsbIpUnicastFibVlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Vlan of the IP unicast FIB entry"
        ::= { rcIsisPlsbIpUnicastFibEntry 6 }

rcIsisPlsbIpUnicastFibIsid OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ISID of the IP unicast FIB entry"
        ::= { rcIsisPlsbIpUnicastFibEntry 7 }

rcIsisPlsbIpUnicastFibNextHopName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "the nexthop hostname of the IP unicast FIB entry "
        ::= { rcIsisPlsbIpUnicastFibEntry 8 }

rcIsisPlsbIpUnicastFibOutgoingPort  OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Outgoing port of the IP unicast Fib entry."
        ::= { rcIsisPlsbIpUnicastFibEntry 9 }

rcIsisPlsbIpUnicastFibPrefixCost OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "prefix cost of the IP unicast FIB entry"
        ::= { rcIsisPlsbIpUnicastFibEntry 10 }

rcIsisPlsbIpUnicastFibSpbmCost  OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bmac cost of the IP unicast FIB entry" 
        ::= { rcIsisPlsbIpUnicastFibEntry 11 }

-- ISIS PLSB Unicast FIB Table
rcIsisPlsbUcastFibTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisPlsbUcastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS PLSB Unicast FIB"
        ::= { rcIsis 13 }

rcIsisPlsbUcastFibEntry OBJECT-TYPE
        SYNTAX          RcIsisPlsbUcastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION        "An entry of rcIsisPlsbUcastFib Table. A Entry in
                        table exists for each PLSB unicast forwarding entry
                           generated by ISIS SPF computation"
        INDEX           { rcIsisPlsbUcastFibSysId,
                  rcIsisPlsbUcastFibVlan,
                  rcIsisPlsbUcastFibDestinationMacAddr}
        ::= { rcIsisPlsbUcastFibTable 1 }

RcIsisPlsbUcastFibEntry   ::=
        SEQUENCE {
          rcIsisPlsbUcastFibSysId                       OCTET STRING,
          rcIsisPlsbUcastFibVlan                        Integer32,
          rcIsisPlsbUcastFibDestinationMacAddr          MacAddress,
          rcIsisPlsbUcastFibOutgoingPort                InterfaceIndex,
          rcIsisPlsbUcastFibHostName                       OCTET STRING,
      rcIsisPlsbUcastFibCost                        Counter64 
        }

rcIsisPlsbUcastFibSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "System ID of the node where unicast FIB entry 
                       come from"
        ::= { rcIsisPlsbUcastFibEntry 1 }

rcIsisPlsbUcastFibVlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Vlan of the unicast FIB entry"
        ::= { rcIsisPlsbUcastFibEntry 2 }

rcIsisPlsbUcastFibDestinationMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination Mac Address of the unicast FIB entry "
        ::= { rcIsisPlsbUcastFibEntry 3 }

rcIsisPlsbUcastFibOutgoingPort  OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Outgoing port of the unicast Fib entry."
        ::= { rcIsisPlsbUcastFibEntry 4 }

rcIsisPlsbUcastFibHostName  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host name of the node where unicast FIB entry 
                       come from"
        ::= { rcIsisPlsbUcastFibEntry 5 }

rcIsisPlsbUcastFibCost  OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "unicast FIB cost" 
        ::= { rcIsisPlsbUcastFibEntry 6 }

-- ISIS PLSB Multicast FIB Table

rcIsisPlsbMcastFibTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisPlsbMcastFibEntry
        MAX-ACCESS         not-accessible
        STATUS             current
        DESCRIPTION     "Table of IS-IS PLSB Multicast FIB"
        ::= { rcIsis 14 }

rcIsisPlsbMcastFibEntry OBJECT-TYPE
        SYNTAX             RcIsisPlsbMcastFibEntry
        MAX-ACCESS      not-accessible
        STATUS             current
        DESCRIPTION     "An entry of rcIsisPlsbMcastFib Table. A Entry in
                        table exists for each PLSB Multicast forwarding entry
                        generated by ISIS SPF computation"
        INDEX           { rcIsisPlsbMcastFibSysId,
                  rcIsisPlsbMcastFibVlan,
                  rcIsisPlsbMcastFibMcastDestMacAddr
                }
        ::= { rcIsisPlsbMcastFibTable 1 }

RcIsisPlsbMcastFibEntry   ::=
        SEQUENCE {
          rcIsisPlsbMcastFibSysId                     OCTET STRING,
          rcIsisPlsbMcastFibVlan                      Integer32,
          rcIsisPlsbMcastFibMcastDestMacAddr            MacAddress,
          rcIsisPlsbMcastFibIsid                        Integer32,
          rcIsisPlsbMcastFibNickName                    Integer32,
          rcIsisPlsbMcastFibType                        INTEGER,
          rcIsisPlsbMcastFibOutgoingPorts             DisplayString,
          rcIsisPlsbMcastFibHostName                       OCTET STRING,
          rcIsisPlsbMcastFibOutgoingInterfacePorts      PortSet,
          rcIsisPlsbMcastFibOutgoingInterfaceMlts       OCTET STRING,
          rcIsisPlsbMcastFibIncomingInterface           InterfaceIndex        
        }
    
rcIsisPlsbMcastFibSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "System ID of the node where multicast FIB entry 
                       come from"
        ::= { rcIsisPlsbMcastFibEntry 1 }

rcIsisPlsbMcastFibVlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Vlan of the multicast FIB entry"
        ::= { rcIsisPlsbMcastFibEntry 2 }

rcIsisPlsbMcastFibMcastDestMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Multicast destination Mac Address of the 
                       multicast FIB entry "
        ::= { rcIsisPlsbMcastFibEntry 3 }

rcIsisPlsbMcastFibIsid OBJECT-TYPE
        SYNTAX        Integer32 (1..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Isid id of the multicast FIB entry"
        ::= { rcIsisPlsbMcastFibEntry 4 }

rcIsisPlsbMcastFibNickName OBJECT-TYPE
        SYNTAX        Integer32 (1..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "nick name of node where this i-sid got 
                       configured or discovered"
        ::= { rcIsisPlsbMcastFibEntry 5 }

rcIsisPlsbMcastFibType OBJECT-TYPE    
        SYNTAX          INTEGER {
              config(1),
              discover(2)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "PLSB i-sid type"
        ::= { rcIsisPlsbMcastFibEntry 6 }

rcIsisPlsbMcastFibOutgoingPorts  OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Nni port of the multicast Fib entry. This attribute is 
        obsoleted. New attributes rcIsisPlsbMcastFibOutgoingInterfacePorts and 
        rcIsisPlsbMcastFibOutgoingInterfaceMlts are added for outgoing interfaces"
        ::= { rcIsisPlsbMcastFibEntry 7 }

rcIsisPlsbMcastFibHostName  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host name of the node where multicast FIB entry 
                       come from"
        ::= { rcIsisPlsbMcastFibEntry 8 }

rcIsisPlsbMcastFibOutgoingInterfacePorts  OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "port Outgoing interface of multicast fib entry. 
         Each bit corresponds to a port, as represented by its ifIndex value . 
         When a bit has the value one(1), the corresponding port is a member of
         the set. When a bit has the value zero(0), the corresponding port is 
         not a member of the set. The encoding is such that the most significant
         bit of octet #1 corresponds to ifIndex 0."
        ::= { rcIsisPlsbMcastFibEntry 9 }

rcIsisPlsbMcastFibOutgoingInterfaceMlts  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "mlt outgoing interface of multicast fib entry.
         A set of bits represents the MLT IDs.From left to right, the 
         first bit set represent MltId 1. The second bit set represent 
         MltId 2, and so on so forth, Up to bit 511 which represents 
         Mlt Id 512."
        ::= { rcIsisPlsbMcastFibEntry 10 }

rcIsisPlsbMcastFibIncomingInterface  OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Incoming interface (port or mlt) of the multicast Fib 
        entry."
        ::= { rcIsisPlsbMcastFibEntry 11 }

rcIsisPlsbNodeTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisPlsbNodeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS PLSB Node"
        ::= { rcIsis 15 }

rcIsisPlsbNodeEntry OBJECT-TYPE
        SYNTAX          RcIsisPlsbNodeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION        "An entry of rcIsisPlsbNode Table. A Entry in
                        table exists for each node running PLSB ISIS 
                        in the setup."
        INDEX           { rcIsisPlsbNodeSysId }
        ::= { rcIsisPlsbNodeTable 1 }

RcIsisPlsbNodeEntry   ::=
        SEQUENCE {
          rcIsisPlsbNodeSysId                           OCTET STRING,      
      rcIsisPlsbNodePrimaryParentSysId              OCTET STRING,  
          rcIsisPlsbNodePrimaryBvlan                    Integer32,
          rcIsisPlsbNodeSecondaryParentSysId            OCTET STRING,
          rcIsisPlsbNodeSecondaryBvlan                  Integer32  
        }

rcIsisPlsbNodeSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "System ID of the PLSB node entry"
        ::= { rcIsisPlsbNodeEntry 1 }

rcIsisPlsbNodePrimaryParentSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "System ID of parent node of the PLSB node entry for
                       primary bvlan"
        ::= { rcIsisPlsbNodeEntry 2 }

rcIsisPlsbNodePrimaryBvlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "spbm primary b-vlan"
        ::= { rcIsisPlsbNodeEntry 3 }

rcIsisPlsbNodeSecondaryParentSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "System ID of parent node of the PLSB node entry for
                       secondary bvlan"
        ::= { rcIsisPlsbNodeEntry 4 }

rcIsisPlsbNodeSecondaryBvlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "spbm secondary b-vlan"
        ::= { rcIsisPlsbNodeEntry 5 }

rcIsisSpbmPortDropStatsTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisSpbmPortDropStatsEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS SPBM port drop-stats by
                        port index and SPBM b-vlan"
        ::= { rcIsis 16 }

rcIsisSpbmPortDropStatsEntry OBJECT-TYPE
        SYNTAX          RcIsisSpbmPortDropStatsEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "SPBM port based frame drop counters."
        INDEX           { rcIsisSpbmPortDropStatsPortIndex,
                          rcIsisSpbmPortDropStatsVlanId }
        ::= { rcIsisSpbmPortDropStatsTable 1 }

RcIsisSpbmPortDropStatsEntry ::= SEQUENCE {
        rcIsisSpbmPortDropStatsPortIndex                    InterfaceIndex,
        rcIsisSpbmPortDropStatsVlanId                       Integer32,
        rcIsisSpbmPortDropStatsVlanType                     INTEGER,
        rcIsisSpbmPortDropStatsUnknownUcastSrcAddr          Counter64,
        rcIsisSpbmPortDropStatsRpfcUcastSrcAddr             Counter64,
        rcIsisSpbmPortDropStatsUnknownUcastDestAddr         Counter64,
        rcIsisSpbmPortDropStatsUnknownMcastDestAddr         Counter64,
        rcIsisSpbmPortDropStatsRpfcMcastSrcAddr             Counter64,
        rcIsisSpbmPortDropStatsLastDropMac                  MacAddress,
        rcIsisSpbmPortDropStatsIsMacDestAddr                TruthValue,
        rcIsisSpbmPortDropStatsLastDropMacHostName          OCTET STRING
        }

rcIsisSpbmPortDropStatsPortIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An index value that uniquely identifies a port.
                      This value is similar to ifIndex in MIB2."
        ::= { rcIsisSpbmPortDropStatsEntry 1 }

rcIsisSpbmPortDropStatsVlanId OBJECT-TYPE
        SYNTAX          Integer32 (1..4094)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A value that uniquely identifies the SPBM Virtual LAN
                         associated with this entry."
        ::= { rcIsisSpbmPortDropStatsEntry 2}

rcIsisSpbmPortDropStatsVlanType OBJECT-TYPE
        SYNTAX          INTEGER {
                                  primary(1),
                                  secondary(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicates the type of SPBM bvlan"
        ::= { rcIsisSpbmPortDropStatsEntry 3}

rcIsisSpbmPortDropStatsUnknownUcastSrcAddr OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of SPBM unknown unicast SA packets
                       dropped on SPBM bvlan."
        ::= { rcIsisSpbmPortDropStatsEntry 4}

rcIsisSpbmPortDropStatsRpfcUcastSrcAddr OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of SPBM reverse path forwarding
                       check (RPFC) unicast SA packets
                       dropped on SPBM bvlan."
        ::= { rcIsisSpbmPortDropStatsEntry 5}

rcIsisSpbmPortDropStatsUnknownUcastDestAddr OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of SPBM unknown unicast DA packets
                       dropped on SPBM bvlan."
        ::= { rcIsisSpbmPortDropStatsEntry 6}

rcIsisSpbmPortDropStatsUnknownMcastDestAddr OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of SPBM unknown multicast DA packets
                       dropped on SPBM bvlan."
        ::= { rcIsisSpbmPortDropStatsEntry 7}

rcIsisSpbmPortDropStatsRpfcMcastSrcAddr OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The total number of SPBM reverse path forwarding
                       check (RPFC) multicast SA packets
                       dropped on SPBM bvlan."
        ::= { rcIsisSpbmPortDropStatsEntry 8}

rcIsisSpbmPortDropStatsLastDropMac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The DA or SA last dropped on SPBM bvlan."
        ::= { rcIsisSpbmPortDropStatsEntry 9}

rcIsisSpbmPortDropStatsIsMacDestAddr OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The last dropped mac on SPBM bvlan is DA or not."
        ::= { rcIsisSpbmPortDropStatsEntry 10}

rcIsisSpbmPortDropStatsLastDropMacHostName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The host name of the nodes where last dropped
                       SA or DA on SPBM bvlan belongs"
        ::= { rcIsisSpbmPortDropStatsEntry 11}


-- If the following table is modified, you MUST make sure
-- that table rcIsisSpbmIpMcastRouteUniRcvrsTable is also
-- modified, as it must have the same indices as the following
-- table (plus egressVlan)!!
rcIsisSpbmIpMcastRouteTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisSpbmIpMcastRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "SPBM IP Multicast Route Table
                        This table has been replaced by the 
                        rcIsisSpbmIpIsidMcastRouteTable."
        ::= { rcIsis 19 }

rcIsisSpbmIpMcastRouteEntry OBJECT-TYPE
        SYNTAX          RcIsisSpbmIpMcastRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "SPBM IP Multicast Route Entry"
        INDEX           { rcIsisSpbmIpMcastGroup,
                          rcIsisSpbmIpMcastSource,
                          rcIsisSpbmIpMcastVsnIsid,
                          rcIsisSpbmIpMcastNickName }
        ::= { rcIsisSpbmIpMcastRouteTable 1 }

RcIsisSpbmIpMcastRouteEntry ::= SEQUENCE {
        rcIsisSpbmIpMcastGroup          IpAddress,
        rcIsisSpbmIpMcastSource         IpAddress,
        rcIsisSpbmIpMcastVsnIsid        Integer32,
        rcIsisSpbmIpMcastNickName       Integer32,
        rcIsisSpbmIpMcastSourceBeb      OCTET STRING,
        rcIsisSpbmIpMcastVlanId         Integer32,
        rcIsisSpbmIpMcastVrfName        DisplayString,
        rcIsisSpbmIpMcastDataIsid       Integer32,
        rcIsisSpbmIpMcastNniPorts       DisplayString,
        rcIsisSpbmIpMcastType           INTEGER,
        rcIsisSpbmIpMcastBvlan          Integer32,
        rcIsisSpbmIpMcastNniInterfacePorts       PortSet, 
        rcIsisSpbmIpMcastNniInterfaceMlts        OCTET STRING  
        }        

rcIsisSpbmIpMcastGroup OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP multicast group address for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpMcastRouteEntry  1 }

rcIsisSpbmIpMcastSource OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP address  of the multicast source for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpMcastRouteEntry  2 }

rcIsisSpbmIpMcastVsnIsid OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Virtual Services Network ISID"
    ::= { rcIsisSpbmIpMcastRouteEntry  3 }

rcIsisSpbmIpMcastNickName OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Multicast nick name"
    ::= { rcIsisSpbmIpMcastRouteEntry  4 }

rcIsisSpbmIpMcastSourceBeb OBJECT-TYPE
    SYNTAX     OCTET STRING (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "Source Backbone Edge Bridge name"
    ::= { rcIsisSpbmIpMcastRouteEntry  5 }

rcIsisSpbmIpMcastVlanId OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "VLAN ID of the interface"
    ::= { rcIsisSpbmIpMcastRouteEntry  6 }

rcIsisSpbmIpMcastVrfName OBJECT-TYPE
    SYNTAX     DisplayString (SIZE (0..64))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "VRF name of the interface"
    ::= { rcIsisSpbmIpMcastRouteEntry  7 }


rcIsisSpbmIpMcastDataIsid OBJECT-TYPE
    SYNTAX     Integer32 (1..16777215)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "Data ISID"
    ::= { rcIsisSpbmIpMcastRouteEntry  8 }


rcIsisSpbmIpMcastNniPorts OBJECT-TYPE
    SYNTAX     DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     obsolete
    DESCRIPTION
     "List of NNI ports. This attribute is obsoleted. New attributes 
     rcIsisSpbmIpMcastNniInterfacePorts and rcIsisSpbmIpMcastNniInterfaceMlts 
     are added for nni interfaces"
    ::= { rcIsisSpbmIpMcastRouteEntry  9 }

rcIsisSpbmIpMcastType OBJECT-TYPE
        SYNTAX          INTEGER {
                                  routed(1),
                                  snoop(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicates the type of the interface"
        ::= { rcIsisSpbmIpMcastRouteEntry  10}

rcIsisSpbmIpMcastBvlan OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "Backbone VLAN on which SPB traffic is carried"
    ::= { rcIsisSpbmIpMcastRouteEntry  11 }

rcIsisSpbmIpMcastNniInterfacePorts  OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "list of port nni interface. Each bit corresponds to a 
         port, as represented by its ifIndex value. When a bit has the value one(1), 
         the corresponding port is a member of the set. When a bit has the value 
         zero(0), the corresponding port is not a member of the set. The encoding 
         is such that the most significant bit of octet #1 corresponds to ifIndex 0."
        ::= { rcIsisSpbmIpMcastRouteEntry 12 }

rcIsisSpbmIpMcastNniInterfaceMlts  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "list of mlt nni interface. A set of bits represents the 
         MLT IDs.From left to right, the first bit set represent MltId 1. The
         second bit set represent MltId 2, and so on so forth, Up to bit 511 
         which represents Mlt Id 512."
        ::= { rcIsisSpbmIpMcastRouteEntry 13 }

-- Spbm ip multicast route UNI receivers table (vlan/port pairs).
-- MUST have same indices as the rcIsisSpbmIpMcastRouteTable
-- with the addition of egressVlan!!
-- This table is used in conjunction with rcIsisSpbmIpMcastRouteTable
-- in order to gather up all the UNI receivers.
rcIsisSpbmIpMcastRouteUniRcvrsTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisSpbmIpMcastRouteUniRcvrsEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "SPBM IP Multicast Route UNI Receivers Table
                        This table has been replaced by the
                        rcIsisSpbmIpIsidMcastRouteUniRcvrsTable."
        ::= { rcIsis 20 }


rcIsisSpbmIpMcastRouteUniRcvrsEntry OBJECT-TYPE
        SYNTAX          RcIsisSpbmIpMcastRouteUniRcvrsEntry
        MAX-ACCESS      not-accessible
        STATUS          obsolete
        DESCRIPTION     "SPBM IP Multicast Route UNI Receivers Entry"
        INDEX           { rcIsisSpbmIpMcastUniRcvrsGroup,
                          rcIsisSpbmIpMcastUniRcvrsSource,
                          rcIsisSpbmIpMcastUniRcvrsVsnIsid,
                          rcIsisSpbmIpMcastUniRcvrsNickName,
                          rcIsisSpbmIpMcastUniRcvrsEgressVlan }
        ::= { rcIsisSpbmIpMcastRouteUniRcvrsTable 1 }

RcIsisSpbmIpMcastRouteUniRcvrsEntry ::= SEQUENCE {
        rcIsisSpbmIpMcastUniRcvrsGroup          IpAddress,
        rcIsisSpbmIpMcastUniRcvrsSource         IpAddress,
        rcIsisSpbmIpMcastUniRcvrsVsnIsid        Integer32,
        rcIsisSpbmIpMcastUniRcvrsNickName       Integer32,
        rcIsisSpbmIpMcastUniRcvrsEgressVlan     Integer32,
        rcIsisSpbmIpMcastUniRcvrsEgressActivePorts  PortSet
        }
rcIsisSpbmIpMcastUniRcvrsGroup OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP multicast group address for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpMcastRouteUniRcvrsEntry  1 }

rcIsisSpbmIpMcastUniRcvrsSource OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP address  of the multicast source for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpMcastRouteUniRcvrsEntry  2 }

rcIsisSpbmIpMcastUniRcvrsVsnIsid OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Virtual Services Network ISID"
    ::= { rcIsisSpbmIpMcastRouteUniRcvrsEntry  3 }

rcIsisSpbmIpMcastUniRcvrsNickName OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Multicast nick name"
    ::= { rcIsisSpbmIpMcastRouteUniRcvrsEntry  4 }

rcIsisSpbmIpMcastUniRcvrsEgressVlan OBJECT-TYPE
    SYNTAX     Integer32 (0..4094)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The Vlan associated with this egress entry. "
    ::= { rcIsisSpbmIpMcastRouteUniRcvrsEntry  5 }

rcIsisSpbmIpMcastUniRcvrsEgressActivePorts OBJECT-TYPE
    SYNTAX     PortSet
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The set of ports in the vlan that have UNI receivers for this multicast route. "
    ::= { rcIsisSpbmIpMcastRouteUniRcvrsEntry  6 }


rcIsisPlsbIpInterIsidUnicastFibTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisPlsbIpInterIsidUnicastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS PLSB IP Inter Isid Unicast FIB.
                         This table will replace rcIsisPlsbIpUnicastFibTable"
        ::= { rcIsis 21 }

rcIsisPlsbIpInterIsidUnicastFibEntry OBJECT-TYPE
        SYNTAX          RcIsisPlsbIpInterIsidUnicastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIsisPlsbIpInterIsidUnicastFib Table. 
                         An Entry table exists for each PLSB IP unicast 
                         forwarding entry."
        INDEX           { rcIsisPlsbIpInterIsidUnicastFibVrfId,
              rcIsisPlsbIpInterIsidUnicastFibDestinationIpAddrType,
              rcIsisPlsbIpInterIsidUnicastFibDestinationIpAddr,
                          rcIsisPlsbIpInterIsidUnicastFibDestinationMask,
                          rcIsisPlsbIpInterIsidUnicastFibNextHopBmac,
                          rcIsisPlsbIpInterIsidUnicastFibDestIsid,
                          rcIsisPlsbIpInterIsidUnicastFibVlan }
        ::= { rcIsisPlsbIpInterIsidUnicastFibTable 1 }

RcIsisPlsbIpInterIsidUnicastFibEntry   ::=
        SEQUENCE {
      rcIsisPlsbIpInterIsidUnicastFibVrfId                   Integer32,
          rcIsisPlsbIpInterIsidUnicastFibDestinationIpAddrType   InetAddressType,
          rcIsisPlsbIpInterIsidUnicastFibDestinationIpAddr       InetAddress,
      rcIsisPlsbIpInterIsidUnicastFibDestinationMask         InetAddressPrefixLength,
          rcIsisPlsbIpInterIsidUnicastFibNextHopBmac             MacAddress,
          rcIsisPlsbIpInterIsidUnicastFibDestIsid                Integer32,
          rcIsisPlsbIpInterIsidUnicastFibVlan                    Integer32,
          rcIsisPlsbIpInterIsidUnicastFibIsid                    Integer32,
          rcIsisPlsbIpInterIsidUnicastFibNextHopName             DisplayString,        
          rcIsisPlsbIpInterIsidUnicastFibOutgoingPort            InterfaceIndex,
          rcIsisPlsbIpInterIsidUnicastFibPrefixCost              Integer32,         
          rcIsisPlsbIpInterIsidUnicastFibSpbmCost                Counter64,
          rcIsisPlsbIpInterIsidUnicastFibPreference              Integer32,
          rcIsisPlsbIpInterIsidUnicastFibMetricType              INTEGER
        }

rcIsisPlsbIpInterIsidUnicastFibVrfId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "VRF ID of the IP unicast FIB entry, 0 indicates NRE."
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 1 }

rcIsisPlsbIpInterIsidUnicastFibDestinationIpAddrType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The address type of destination IP Address."
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 2 }

rcIsisPlsbIpInterIsidUnicastFibDestinationIpAddr OBJECT-TYPE
        SYNTAX        InetAddress (SIZE(4|16))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP Address of the IP unicast FIB entry.
               Support ipv4 size(4) and ipv6 size(16)"
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 3 }

rcIsisPlsbIpInterIsidUnicastFibDestinationMask OBJECT-TYPE
        SYNTAX        InetAddressPrefixLength
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP mask of the IP unicast FIB entry "
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 4 }

rcIsisPlsbIpInterIsidUnicastFibNextHopBmac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The nexthop BMAC of the IP unicast FIB entry "
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 5 }

rcIsisPlsbIpInterIsidUnicastFibDestIsid  OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination ISID of the IP unicast FIB entry "
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 6 }

rcIsisPlsbIpInterIsidUnicastFibVlan OBJECT-TYPE
        SYNTAX        Integer32 (0..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Vlan of the IP unicast FIB entry.
                      The value of 0 is associated with a local
                      Inter VSN circuitless IP interface fib entry."
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 7 }

rcIsisPlsbIpInterIsidUnicastFibIsid OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ISID of the IP unicast FIB entry"
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 8 }

rcIsisPlsbIpInterIsidUnicastFibNextHopName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The nexthop hostname of the IP unicast FIB entry "
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 9 }

rcIsisPlsbIpInterIsidUnicastFibOutgoingPort  OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Outgoing port of the IP unicast Fib entry."
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 10 }

rcIsisPlsbIpInterIsidUnicastFibPrefixCost OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "prefix cost of the IP unicast FIB entry"
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 11 }

rcIsisPlsbIpInterIsidUnicastFibSpbmCost  OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Bmac cost of the IP unicast FIB entry" 
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 12 }

rcIsisPlsbIpInterIsidUnicastFibPreference OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only 
        STATUS        current          
        DESCRIPTION   "IP Route preference of the IP unicast FIB entry"
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 13 }

rcIsisPlsbIpInterIsidUnicastFibMetricType OBJECT-TYPE
        SYNTAX        INTEGER {
                         internal(1),
                         external(2)
                      }
        MAX-ACCESS    read-only 
        STATUS        current          
        DESCRIPTION   "IP Metric Type of the IP unicast FIB entry"
        ::= { rcIsisPlsbIpInterIsidUnicastFibEntry 14 }

-- ISIS PLSB IPV6 Unicast FIB Table
rcIsisPlsbIpv6UnicastFibTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisPlsbIpv6UnicastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of IS-IS PLSB IPV6 Unicast FIB"
        ::= { rcIsis 23 }

rcIsisPlsbIpv6UnicastFibEntry OBJECT-TYPE
        SYNTAX          RcIsisPlsbIpv6UnicastFibEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcIsisPlsbIpv6UnicastFib Table. A Entry in
                         table exists for each PLSB IPV6 unicast forwarding entry."
        INDEX           { rcIsisPlsbIpv6UnicastFibVrfId,
              rcIsisPlsbIpv6UnicastFibDestinationIpAddrType,
              rcIsisPlsbIpv6UnicastFibDestinationIpAddr,
                          rcIsisPlsbIpv6UnicastFibDestinationMask,
                          rcIsisPlsbIpv6UnicastFibNextHopBmac,
              rcIsisPlsbIpv6UnicastFibDestIsid,
                          rcIsisPlsbIpv6UnicastFibVlan }
        ::= { rcIsisPlsbIpv6UnicastFibTable 1 }

RcIsisPlsbIpv6UnicastFibEntry   ::=
        SEQUENCE {
      rcIsisPlsbIpv6UnicastFibVrfId                   Integer32,
          rcIsisPlsbIpv6UnicastFibDestinationIpAddrType   InetAddressType,
          rcIsisPlsbIpv6UnicastFibDestinationIpAddr       InetAddress,
      rcIsisPlsbIpv6UnicastFibDestinationMask         InetAddressPrefixLength,
          rcIsisPlsbIpv6UnicastFibNextHopBmac             MacAddress,
      rcIsisPlsbIpv6UnicastFibDestIsid          Integer32,     
          rcIsisPlsbIpv6UnicastFibVlan                    Integer32,
          rcIsisPlsbIpv6UnicastFibIsid                    Integer32,
          rcIsisPlsbIpv6UnicastFibNextHopName             DisplayString,        
          rcIsisPlsbIpv6UnicastFibOutgoingPort            InterfaceIndex,
          rcIsisPlsbIpv6UnicastFibPrefixCost              Integer32,         
          rcIsisPlsbIpv6UnicastFibSpbmCost                Counter64 
        }

rcIsisPlsbIpv6UnicastFibVrfId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "VRF ID of the IPV6 unicast FIB entry, 0 indicates NRE."
        ::= { rcIsisPlsbIpv6UnicastFibEntry 1 }

rcIsisPlsbIpv6UnicastFibDestinationIpAddrType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The address type of destination IPV6 Address."
        ::= { rcIsisPlsbIpv6UnicastFibEntry 2 }

rcIsisPlsbIpv6UnicastFibDestinationIpAddr OBJECT-TYPE
        SYNTAX        InetAddress (SIZE(4|16))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP Address of the IPV6 unicast FIB entry."
        ::= { rcIsisPlsbIpv6UnicastFibEntry 3 }

rcIsisPlsbIpv6UnicastFibDestinationMask OBJECT-TYPE
        SYNTAX        InetAddressPrefixLength
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP mask of the IPV6 unicast FIB entry "
        ::= { rcIsisPlsbIpv6UnicastFibEntry 4 }

rcIsisPlsbIpv6UnicastFibNextHopBmac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "the nexthop BMAC of the IPV6 unicast FIB entry "
        ::= { rcIsisPlsbIpv6UnicastFibEntry 5 }

rcIsisPlsbIpv6UnicastFibDestIsid  OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination ISID of the IPv6 unicast FIB entry "
        ::= { rcIsisPlsbIpv6UnicastFibEntry 6 }

rcIsisPlsbIpv6UnicastFibVlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4084)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Vlan of the IPV6 unicast FIB entry"
        ::= { rcIsisPlsbIpv6UnicastFibEntry 7 }

rcIsisPlsbIpv6UnicastFibIsid OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "ISID of the IPV6 unicast FIB entry"
        ::= { rcIsisPlsbIpv6UnicastFibEntry 8 }

rcIsisPlsbIpv6UnicastFibNextHopName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "the nexthop hostname of the IPV6 unicast FIB entry "
        ::= { rcIsisPlsbIpv6UnicastFibEntry 9 }

rcIsisPlsbIpv6UnicastFibOutgoingPort  OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Outgoing port of the IPV6 unicast Fib entry."
        ::= { rcIsisPlsbIpv6UnicastFibEntry 10 }

rcIsisPlsbIpv6UnicastFibPrefixCost OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "prefix cost of the IPV6 unicast FIB entry"
        ::= { rcIsisPlsbIpv6UnicastFibEntry 11 }

rcIsisPlsbIpv6UnicastFibSpbmCost  OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bmac cost of the IPV6 unicast FIB entry" 
        ::= { rcIsisPlsbIpv6UnicastFibEntry 12 }

-- If the following table is modified, you MUST make sure
-- that table rcIsisSpbmIsidIpMcastRouteUniRcvrsTable is also
-- modified, as it must have the same indices as the following
-- table (plus egressVlan)!!
rcIsisSpbmIpIsidMcastRouteTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisSpbmIpIsidMcastRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "SPBM IP Isid Multicast Route Table"
        ::= { rcIsis 24 }

rcIsisSpbmIpIsidMcastRouteEntry OBJECT-TYPE
        SYNTAX          RcIsisSpbmIpIsidMcastRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "SPBM IP Isid Multicast Route Entry"
        INDEX           { rcIsisSpbmIpIsidMcastVsnIsid,
                          rcIsisSpbmIpIsidMcastGroup,
                          rcIsisSpbmIpIsidMcastSource,
                          rcIsisSpbmIpIsidMcastNickName }
        ::= { rcIsisSpbmIpIsidMcastRouteTable 1 }

RcIsisSpbmIpIsidMcastRouteEntry ::= SEQUENCE {
        rcIsisSpbmIpIsidMcastVsnIsid           Integer32, 
        rcIsisSpbmIpIsidMcastGroup             IpAddress,
        rcIsisSpbmIpIsidMcastSource            IpAddress,
        rcIsisSpbmIpIsidMcastNickName          Integer32,
        rcIsisSpbmIpIsidMcastSourceBeb         OCTET STRING,
        rcIsisSpbmIpIsidMcastVlanId            Integer32,
        rcIsisSpbmIpIsidMcastVrfName           DisplayString,
        rcIsisSpbmIpIsidMcastDataIsid          Integer32,
        rcIsisSpbmIpIsidMcastType              INTEGER,
        rcIsisSpbmIpIsidMcastBvlan             Integer32,
        rcIsisSpbmIpIsidMcastNniInterfacePorts PortSet, 
        rcIsisSpbmIpIsidMcastNniInterfaceMlts  OCTET STRING 
        }

rcIsisSpbmIpIsidMcastVsnIsid OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Virtual Services Network ISID"
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  1 }

rcIsisSpbmIpIsidMcastGroup OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP multicast group address for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  2 }

rcIsisSpbmIpIsidMcastSource OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP address  of the multicast source for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  3 }

rcIsisSpbmIpIsidMcastNickName OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Multicast nick name"
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  4 }

rcIsisSpbmIpIsidMcastSourceBeb OBJECT-TYPE
    SYNTAX     OCTET STRING (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "Source Backbone Edge Bridge name"
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  5 }

rcIsisSpbmIpIsidMcastVlanId OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "VLAN ID of the interface"
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  6 }

rcIsisSpbmIpIsidMcastVrfName OBJECT-TYPE
    SYNTAX     DisplayString (SIZE (0..64))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "VRF name of the interface"
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  7 }


rcIsisSpbmIpIsidMcastDataIsid OBJECT-TYPE
    SYNTAX     Integer32 (1..16777215)
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "Data ISID"
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  8 }

rcIsisSpbmIpIsidMcastType OBJECT-TYPE
        SYNTAX          INTEGER {
                                  routed(1),
                                  snoop(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Indicates the type of the interface"
        ::= { rcIsisSpbmIpIsidMcastRouteEntry  9}

rcIsisSpbmIpIsidMcastBvlan OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "Backbone VLAN on which SPB traffic is carried"
    ::= { rcIsisSpbmIpIsidMcastRouteEntry  10 }

rcIsisSpbmIpIsidMcastNniInterfacePorts  OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "list of port nni interface. Each bit corresponds to a 
         port, as represented by its ifIndex value. 
         When a bit has the value one(1), the corresponding port is a member 
         of the set. When a bit has the value 
         zero(0), the corresponding port is not a member of the set. 
         The encoding is such that the most significant bit of octet #1 
         corresponds to ifIndex 0."
        ::= { rcIsisSpbmIpIsidMcastRouteEntry 11 }

rcIsisSpbmIpIsidMcastNniInterfaceMlts  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "list of mlt nni interface. A set of bits represents the 
         MLT IDs.From left to right, the first bit set represent MltId 1. The
         second bit set represent MltId 2, and so on so forth, Up to bit 511 
         which represents Mlt Id 512."
        ::= { rcIsisSpbmIpIsidMcastRouteEntry 12 }

-- Spbm ip multicast route UNI receivers table (vlan/port pairs).
-- MUST have same indices as the rcIsisSpbmIpIsidMcastRouteTable
-- with the addition of egressVlan!!
-- This table is used in conjunction with rcIsisSpbmIpIsidMcastRouteTable
-- in order to gather up all the UNI receivers.
rcIsisSpbmIpIsidMcastRouteUniRcvrsTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisSpbmIpIsidMcastRouteUniRcvrsEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "SPBM IP Isid Multicast Route UNI Receivers Table"
        ::= { rcIsis 25 }

rcIsisSpbmIpIsidMcastRouteUniRcvrsEntry OBJECT-TYPE
        SYNTAX          RcIsisSpbmIpIsidMcastRouteUniRcvrsEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "SPBM IP Isid Multicast Route UNI Receivers Entry"
        INDEX           { rcIsisSpbmIpIsidMcastUniRcvrsVsnIsid,
                          rcIsisSpbmIpIsidMcastUniRcvrsGroup,
                          rcIsisSpbmIpIsidMcastUniRcvrsSource,
                          rcIsisSpbmIpIsidMcastUniRcvrsNickName,
                          rcIsisSpbmIpIsidMcastUniRcvrsEgressVlan }
        ::= { rcIsisSpbmIpIsidMcastRouteUniRcvrsTable 1 }

RcIsisSpbmIpIsidMcastRouteUniRcvrsEntry ::= SEQUENCE {
        rcIsisSpbmIpIsidMcastUniRcvrsVsnIsid        Integer32,
        rcIsisSpbmIpIsidMcastUniRcvrsGroup          IpAddress,
        rcIsisSpbmIpIsidMcastUniRcvrsSource         IpAddress,
        rcIsisSpbmIpIsidMcastUniRcvrsNickName       Integer32,
        rcIsisSpbmIpIsidMcastUniRcvrsEgressVlan     Integer32,
        rcIsisSpbmIpIsidMcastUniRcvrsEgressActivePorts  PortSet
        }

rcIsisSpbmIpIsidMcastUniRcvrsVsnIsid OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Virtual Services Network ISID"
    ::= { rcIsisSpbmIpIsidMcastRouteUniRcvrsEntry  1 }

rcIsisSpbmIpIsidMcastUniRcvrsGroup OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP multicast group address for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpIsidMcastRouteUniRcvrsEntry  2 }

rcIsisSpbmIpIsidMcastUniRcvrsSource OBJECT-TYPE
    SYNTAX     IpAddress
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IP address  of the multicast source for which this entry
            contains multicast routing information."
    ::= { rcIsisSpbmIpIsidMcastRouteUniRcvrsEntry  3 }

rcIsisSpbmIpIsidMcastUniRcvrsNickName OBJECT-TYPE
    SYNTAX     Integer32 (0..16777215)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "Multicast nick name"
    ::= { rcIsisSpbmIpIsidMcastRouteUniRcvrsEntry  4 }

rcIsisSpbmIpIsidMcastUniRcvrsEgressVlan OBJECT-TYPE
    SYNTAX     Integer32 (0..4094)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The Vlan associated with this egress entry. "
    ::= { rcIsisSpbmIpIsidMcastRouteUniRcvrsEntry  5 }

rcIsisSpbmIpIsidMcastUniRcvrsEgressActivePorts OBJECT-TYPE
    SYNTAX     PortSet
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The set of ports in the vlan that have UNI receivers for this multicast route. "
    ::= { rcIsisSpbmIpIsidMcastRouteUniRcvrsEntry  6 }

rcIsisLogicalInterfaceTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF RcIsisLogicalInterfaceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The table of ISIS logical interface."
    ::= { rcIsis 26 }
rcIsisLogicalInterfaceEntry OBJECT-TYPE
        SYNTAX RcIsisLogicalInterfaceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Entry contains the configuration information about the logical isis interface"
        INDEX { rcIsisLogicalInterfaceId }
    ::= { rcIsisLogicalInterfaceTable 1 }

RcIsisLogicalInterfaceEntry  ::= SEQUENCE {
          rcIsisLogicalInterfaceId              Integer32,
          rcIsisLogicalInterfaceIfIndex         InterfaceIndex,
          rcIsisLogicalInterfaceType            INTEGER,
          rcIsisLogicalInterfaceDestIPAddr      IpAddress,
          rcIsisLogicalInterfaceDestIfIndex     InterfaceIndex,
          rcIsisLogicalInterfaceVids           OCTET STRING (SIZE(512)),
          rcIsisLogicalInterfacePrimaryVid      Integer32,
          rcIsisLogicalInterfaceName            DisplayString,
          rcIsisLogicalInterfaceRowStatus       RowStatus,
          rcIsisLogicalInterfaceCircIndex       IndexInteger,
          rcIsisLogicalInterfaceNextHopIfIndex  InterfaceIndex,
          rcIsisLogicalInterfaceNextHopVid      Integer32,
          rcIsisLogicalInterfaceNextHopVrf      DisplayString 
        }


rcIsisLogicalInterfaceId OBJECT-TYPE
        SYNTAX  Integer32 (1..255)
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "An index used to uniquely identify this logical interface."
    ::= { rcIsisLogicalInterfaceEntry  1 }

rcIsisLogicalInterfaceIfIndex   OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION  "The ISIS logical ifIndex"
::= { rcIsisLogicalInterfaceEntry  2 }

rcIsisLogicalInterfaceType        OBJECT-TYPE
        SYNTAX         INTEGER {
                                     layer2(1),
                                     ip(2)
                               }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION  " Indicates the entry is for Layer2 or Layer3"
::= { rcIsisLogicalInterfaceEntry  3 }

rcIsisLogicalInterfaceDestIPAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The logical interface Destination IP address"
                ::= { rcIsisLogicalInterfaceEntry  4 }

rcIsisLogicalInterfaceDestIfIndex OBJECT-TYPE
        SYNTAX InterfaceIndex
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The value of ifIndex for the interface to which this
             logical interface corresponds. It can be port/mlt ifindex."
    ::= { rcIsisLogicalInterfaceEntry  5 }
                
rcIsisLogicalInterfaceVids OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(512)) 
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "This bitfield is used to identify which VLANs this 
                       logical interface is associated with. Each VLAN ID 
                       is stored as a bit. The most-significant (left-most) 
                       bit represents Vlan Id 1."
                      ::= { rcIsisLogicalInterfaceEntry  6 }

rcIsisLogicalInterfacePrimaryVid OBJECT-TYPE
        SYNTAX        Integer32 (2..4059)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Primary tunnel vlan associated with L2Core ISIS logical interface"
        ::= { rcIsisLogicalInterfaceEntry  7 }

rcIsisLogicalInterfaceName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (1..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "An administratively-assigned name for this Logical interface."
        ::= { rcIsisLogicalInterfaceEntry  8 }

rcIsisLogicalInterfaceRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete  logical interface"
        ::= { rcIsisLogicalInterfaceEntry  9}

rcIsisLogicalInterfaceCircIndex  OBJECT-TYPE
        SYNTAX        IndexInteger
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An index used to identify ISIS circuit creating under the logical interface"
        ::= { rcIsisLogicalInterfaceEntry  10 }

rcIsisLogicalInterfaceNextHopIfIndex OBJECT-TYPE
        SYNTAX         InterfaceIndex
        MAX-ACCESS     read-only
        STATUS         deprecated
        DESCRIPTION    "Next hop destination ifindex to reach logical tunnel dest-ip
                        It is deprecated by rcIsisLogicalInterfaceNextHopDestIfIndex"
        ::= { rcIsisLogicalInterfaceEntry  11 }

rcIsisLogicalInterfaceNextHopVid  OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    read-only
        STATUS        deprecated
        DESCRIPTION   "Next hop vlan id to reach logical tunnel dest-ip
                       It is deprecated by rcIsisLogicalInterfaceNextHopDestVid"
        ::= { rcIsisLogicalInterfaceEntry  12 }

rcIsisLogicalInterfaceNextHopVrf  OBJECT-TYPE
       SYNTAX         DisplayString (SIZE (0..15))
       MAX-ACCESS     read-only
       STATUS         current
       DESCRIPTION    "Next hop vrf name to reach logical tunnel dest-ip"
         ::= { rcIsisLogicalInterfaceEntry  13 } 

rcIsisSpbmMcastFibUniTable      OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsisSpbmMcastFibUniEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IS-IS SPBM Multicast FIB Uni Table"
        ::= { rcIsis 27 }

rcIsisSpbmMcastFibUniEntry OBJECT-TYPE
        SYNTAX          RcIsisSpbmMcastFibUniEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     " IS-IS SPBM Multicast FIB Uni Entry"
        INDEX           { rcIsisSpbmMcastFibUniSysId,
                          rcIsisSpbmMcastFibUniVlan,
                          rcIsisSpbmMcastFibUniMcastDestMacAddr,
                          rcIsisSpbmMcastFibUniCvid 
                        }
        ::= { rcIsisSpbmMcastFibUniTable 1 }

RcIsisSpbmMcastFibUniEntry   ::=
        SEQUENCE {
          rcIsisSpbmMcastFibUniSysId                              OCTET STRING,
          rcIsisSpbmMcastFibUniVlan                               Integer32,
          rcIsisSpbmMcastFibUniMcastDestMacAddr                   MacAddress,      
          rcIsisSpbmMcastFibUniCvid                               Integer32,    
          rcIsisSpbmMcastFibUniOutgoingInterfaceNniPorts          PortSet,
          rcIsisSpbmMcastFibUniOutgoingInterfaceNniMlts           OCTET STRING,
          rcIsisSpbmMcastFibUniOutgoingInterfaceSwUniPorts        PortSet,
          rcIsisSpbmMcastFibUniOutgoingInterfaceSwUniMlts         OCTET STRING,
          rcIsisSpbmMcastFibUniOutgoingInterfaceCvlanUniPorts     PortSet,
          rcIsisSpbmMcastFibUniOutgoingInterfaceCvlanUniMlts      OCTET STRING,
          rcIsisSpbmMcastFibUniCvlan                              Integer32   
        }
                
rcIsisSpbmMcastFibUniSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (6))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "System ID of the node where multicast FIB entry 
                       come from."
        ::= { rcIsisSpbmMcastFibUniEntry 1 }

rcIsisSpbmMcastFibUniVlan OBJECT-TYPE
        SYNTAX        Integer32 (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "bVlan of the multicast FIB entry."
        ::= { rcIsisSpbmMcastFibUniEntry 2 }

rcIsisSpbmMcastFibUniMcastDestMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Multicast destination Mac Address of the 
                       multicast FIB entry. "
        ::= { rcIsisSpbmMcastFibUniEntry 3 }

rcIsisSpbmMcastFibUniCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4096)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "Customer vid of the multicast FIB entry. 
4095 is not used. 4096 is reserved for untagged case."
        ::= { rcIsisSpbmMcastFibUniEntry 4 }

rcIsisSpbmMcastFibUniOutgoingInterfaceNniPorts  OBJECT-TYPE
        SYNTAX        PortSet
       MAX-ACCESS     read-only
        STATUS        current
        DESCRIPTION   "nni port Outgoing interface of multicast fib entry. 
         Each bit corresponds to a port, as represented by its ifIndex value . 
         When a bit has the value one(1), the corresponding port is a member of
         the set. When a bit has the value zero(0), the corresponding port is 
         not a member of the set. The encoding is such that the most significant
         bit of octet #1 corresponds to ifIndex 0."
        ::= { rcIsisSpbmMcastFibUniEntry 5 }

rcIsisSpbmMcastFibUniOutgoingInterfaceNniMlts  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "nni mlt outgoing interface of multicast fib entry.
         A set of bits represents the MLT IDs.From left to right, the 
         first bit set represent MltId 1. The second bit set represent 
         MltId 2, and so on so forth, Up to bit 511 which represents 
         Mlt Id 512."
        ::= { rcIsisSpbmMcastFibUniEntry 6 }

rcIsisSpbmMcastFibUniOutgoingInterfaceSwUniPorts  OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "switched uni port Outgoing interface of multicast fib entry. 
         Each bit corresponds to a port, as represented by its ifIndex value . 
         When a bit has the value one(1), the corresponding port is a member of
         the set. When a bit has the value zero(0), the corresponding port is 
         not a member of the set. The encoding is such that the most significant
         bit of octet #1 corresponds to ifIndex 0."
        ::= { rcIsisSpbmMcastFibUniEntry 7 }

rcIsisSpbmMcastFibUniOutgoingInterfaceSwUniMlts  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "switched uni mlt outgoing interface of multicast fib entry.
         A set of bits represents the MLT IDs.From left to right, the 
         first bit set represent MltId 1. The second bit set represent 
         MltId 2, and so on so forth, Up to bit 511 which represents 
         Mlt Id 512."
        ::= { rcIsisSpbmMcastFibUniEntry 8 }

rcIsisSpbmMcastFibUniOutgoingInterfaceCvlanUniPorts  OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "platform cvlan uni port Outgoing interface of multicast fib 
         entry. Each bit corresponds to a port, as represented by its ifIndex value . 
         When a bit has the value one(1), the corresponding port is a member of
         the set. When a bit has the value zero(0), the corresponding port is 
         not a member of the set. The encoding is such that the most significant
         bit of octet #1 corresponds to ifIndex 0."
        ::= { rcIsisSpbmMcastFibUniEntry 9 }

rcIsisSpbmMcastFibUniOutgoingInterfaceCvlanUniMlts  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..64))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "platform cvlan uni mlt outgoing interface of multicast fib 
         entry. A set of bits represents the MLT IDs.From left to right, the 
         first bit set represent MltId 1. The second bit set represent 
         MltId 2, and so on so forth, Up to bit 511 which represents 
         Mlt Id 512."
        ::= { rcIsisSpbmMcastFibUniEntry 10 }

rcIsisSpbmMcastFibUniCvlan OBJECT-TYPE
        SYNTAX        Integer32 (0..4084)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "platform customer vlan of the multicast FIB entry."
        ::= { rcIsisSpbmMcastFibUniEntry 11 }

rcIsisLogicalInterfaceNextHopTable OBJECT-TYPE
       SYNTAX  SEQUENCE OF RcIsisLogicalInterfaceNextHopEntry
       MAX-ACCESS    not-accessible
       STATUS        current
       DESCRIPTION   "The table to store nexthop information for the logical-interface tunnel"
       ::= { rcIsis 28 }

rcIsisLogicalInterfaceNextHopEntry OBJECT-TYPE
      SYNTAX RcIsisLogicalInterfaceNextHopEntry
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION    "Entry contains the nexthop information for the logical interface tunnel"
      INDEX { rcIsisLogicalInterfaceNextHopId,
              rcIsisLogicalInterfaceNextHopIp
            }
      ::= { rcIsisLogicalInterfaceNextHopTable 1 }

RcIsisLogicalInterfaceNextHopEntry  ::= SEQUENCE {
      rcIsisLogicalInterfaceNextHopId   Integer32,
      rcIsisLogicalInterfaceNextHopIp       IpAddress,
      rcIsisLogicalInterfaceNextHopDestIfIndex  InterfaceIndex,
      rcIsisLogicalInterfaceNextHopDestVid      Integer32
      }

rcIsisLogicalInterfaceNextHopId OBJECT-TYPE
      SYNTAX         Integer32 (1..255)
      MAX-ACCESS     not-accessible
      STATUS         current
      DESCRIPTION   "An index used to uniquely identify the
                     logical interface tunnel.This value is
                     same as the rcIsisLogicalInterfaceId in
                     the rcIsisLogicalInterfaceTable"
      ::= { rcIsisLogicalInterfaceNextHopEntry  1 }
                                                                                                                                                                            rcIsisLogicalInterfaceNextHopIp OBJECT-TYPE
      SYNTAX        IpAddress
      MAX-ACCESS    not-accessible
      STATUS        current
      DESCRIPTION   "An index that uniquely identifies the next hop
                     IP address of the logical interface tunnel"
      ::= { rcIsisLogicalInterfaceNextHopEntry  2}

rcIsisLogicalInterfaceNextHopDestIfIndex OBJECT-TYPE
      SYNTAX         InterfaceIndex
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION    "Next hop destination ifindex to reach the next hop ip of logical interface tunnel"
      ::= { rcIsisLogicalInterfaceNextHopEntry  3 }

rcIsisLogicalInterfaceNextHopDestVid  OBJECT-TYPE
      SYNTAX        Integer32 (0..4094)
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION   "Next hop destination vlan id to reach the next hop ip of logical interface tunnel"
      ::= { rcIsisLogicalInterfaceNextHopEntry  4}

rcPlsbGlobal  OBJECT IDENTIFIER ::= {rcPlsb 1}

rcPlsbGlobalVlans OBJECT-TYPE
       SYNTAX        OCTET STRING(SIZE(512))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION    "PLSB vlan entry."
        ::= { rcPlsbGlobal 1}

rcPlsbGlobalEnable OBJECT-TYPE
       SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION    "Enable/Disable PLSB global flag."
        DEFVAL          {disable}
        ::= { rcPlsbGlobal 2}

rcPlsbGlobalMsti OBJECT-TYPE
        SYNTAX        INTEGER (0..63)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "MSTI instance ID for PLSB VLANS"
    DEFVAL       { 0 }    
        ::= { rcPlsbGlobal 3}

rcPlsbGlobalEtherType OBJECT-TYPE
    SYNTAX        Integer32 (1..'FFFF'h)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "SPBM Ethertype"
    DEFVAL        { '8100'h } 
    ::= { rcPlsbGlobal 4} 

rcPlsbGlobalNicknameDynamicAllocationStatus OBJECT-TYPE
        SYNTAX       EnableValue
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "Dynamic Nick-name Allocation service operational status."
        ::= { rcPlsbGlobal 7}

rcPlsbGlobalNicknameServerRange OBJECT-TYPE
        SYNTAX       INTEGER { 
                        rangeA(10),    -- A.00.00 to A.FF.FF --
                        rangeB(11),    -- B.00.00 to B.FF.FF --
                        rangeC(12),    -- C.00.00 to C.FF.FF --
                        rangeD(13),    -- D.00.00 to D.FF.FF --
                        rangeE(14),    -- E.00.00 to E.FF.FF --
                        rangeF(15)     -- F.00.00 to F.FF.FF --
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Nick-name Range A-F.xx.xx specifies the range of Nick-names that will be dynamically assigned by the SPBM Nick-name Server to requesting clients.  This configuration is only used when the SPBM Nick-name Server feature is enabled."
        DEFVAL        { rangeA }
        ::= { rcPlsbGlobal 8}

rcPlsbGlobalNicknameServerEnable OBJECT-TYPE
        SYNTAX       EnableValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "Nick-name Server enabled state. Disabled via duplicate detection."
        DEFVAL       { disable }
        ::= { rcPlsbGlobal 9}

-- CFM Tables
-- Maintenance Domain Table

rcCfmMaintenanceDomainTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmMaintenanceDomainEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance Domain table"
    ::= { rcCfm 1}

rcCfmMaintenanceDomainEntry OBJECT-TYPE
    SYNTAX        RcCfmMaintenanceDomainEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance Domain entry."
    INDEX        {rcCfmMaintenanceDomainIndex }
    ::= { rcCfmMaintenanceDomainTable 1}

RcCfmMaintenanceDomainEntry ::=
    SEQUENCE {
        rcCfmMaintenanceDomainIndex        INTEGER,
        rcCfmMaintenanceDomainName        DisplayString,
        rcCfmMaintenanceDomainRowStatus        RowStatus,
            rcCfmMaintenanceDomainNumOfMa        Integer32,
                rcCfmMaintenanceDomainLevel        INTEGER,
            rcCfmMaintenanceDomainNumOfMip        Integer32,
                rcCfmMaintenanceDomainType              INTEGER 
        }

rcCfmMaintenanceDomainIndex OBJECT-TYPE
    SYNTAX        INTEGER (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Domain index"
    ::= { rcCfmMaintenanceDomainEntry 1}

rcCfmMaintenanceDomainName OBJECT-TYPE    
    SYNTAX            DisplayString(SIZE (1..22))
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Maintenance Domain Name"
    ::= { rcCfmMaintenanceDomainEntry 2}

rcCfmMaintenanceDomainRowStatus OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Used to create/delete entries"
    ::= { rcCfmMaintenanceDomainEntry 3}

rcCfmMaintenanceDomainNumOfMa OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of MAs belong
                          to this maintenance domain"
        ::= { rcCfmMaintenanceDomainEntry 4 }

rcCfmMaintenanceDomainLevel OBJECT-TYPE
    SYNTAX        INTEGER (0..7)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "To set the maintenance level in this domain"
    DEFVAL        {4}
        ::= { rcCfmMaintenanceDomainEntry 6 }

rcCfmMaintenanceDomainNumOfMip OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of Mips belong
                          to this maintenance domain"
        ::= { rcCfmMaintenanceDomainEntry 7 }

rcCfmMaintenanceDomainType OBJECT-TYPE
        SYNTAX          INTEGER {
                            none(0),
                            trunk(1),
                            sg(2),
                            endpt(3),
                            vlan(4),
                            port(5),
                            mimencapvlan(6),
                            nodal(7)
                         }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "To indicate the type of domain" 
        ::= { rcCfmMaintenanceDomainEntry 8 }

-- Maintenance Association Table

rcCfmMaintenanceAssociationTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmMaintenanceAssociationEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance Association table"
    ::= { rcCfm 2}

rcCfmMaintenanceAssociationEntry OBJECT-TYPE
    SYNTAX        RcCfmMaintenanceAssociationEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance Association entry."
    INDEX        {rcCfmMaintenanceAssociationDomainIndex, rcCfmMaintenanceAssociationAssociationIndex }
    ::= { rcCfmMaintenanceAssociationTable 1}

RcCfmMaintenanceAssociationEntry ::=
    SEQUENCE {
        rcCfmMaintenanceAssociationDomainIndex        INTEGER,
                rcCfmMaintenanceAssociationAssociationIndex        INTEGER,
        rcCfmMaintenanceAssociationDomainName        DisplayString,
                rcCfmMaintenanceAssociationAssociationName    DisplayString,
                rcCfmMaintenanceAssociationAdminState        EnableValue,
        rcCfmMaintenanceAssociationRowStatus        RowStatus,
                rcCfmMaintenanceAssociationNumOfMep         Integer32
           }

rcCfmMaintenanceAssociationDomainIndex OBJECT-TYPE
    SYNTAX        INTEGER (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Association Domain Index"
    ::= { rcCfmMaintenanceAssociationEntry 1}

rcCfmMaintenanceAssociationAssociationIndex OBJECT-TYPE
    SYNTAX        INTEGER (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Association Index"
    ::= { rcCfmMaintenanceAssociationEntry 2}

rcCfmMaintenanceAssociationDomainName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Maintenance Association Domain Name"
    ::= { rcCfmMaintenanceAssociationEntry 3}

rcCfmMaintenanceAssociationAssociationName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Maintenance Association Name"
    ::= { rcCfmMaintenanceAssociationEntry 4}

rcCfmMaintenanceAssociationAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Administratively enable or disable a maintenance association."
    DEFVAL        { disable }
        ::= { rcCfmMaintenanceAssociationEntry 5}

rcCfmMaintenanceAssociationRowStatus OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Used to create/delete entries"
    ::= { rcCfmMaintenanceAssociationEntry 6}

rcCfmMaintenanceAssociationNumOfMep OBJECT-TYPE
        SYNTAX            Integer32
        MAX-ACCESS      read-only
        STATUS            current
        DESCRIPTION       "Used to indicate the number of MEPs belong
                          to this maintenance association"
        ::= { rcCfmMaintenanceAssociationEntry 12 }


-- Maintenance EndPoint Table

rcCfmMaintenanceEndPointTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmMaintenanceEndPointEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance Association table"
    ::= { rcCfm 3}

rcCfmMaintenanceEndPointEntry OBJECT-TYPE
    SYNTAX        RcCfmMaintenanceEndPointEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance EndPoint entry."
    INDEX        {rcCfmMaintenanceEndPointDomainIndex, rcCfmMaintenanceEndPointAssociationIndex, rcCfmMaintenanceEndPointId }
    ::= { rcCfmMaintenanceEndPointTable 1}

RcCfmMaintenanceEndPointEntry ::=
    SEQUENCE {
        rcCfmMaintenanceEndPointDomainIndex        Integer32,
                rcCfmMaintenanceEndPointAssociationIndex    Integer32,
        rcCfmMaintenanceEndPointId            Integer32,
                rcCfmMaintenanceEndPointDomainName        DisplayString,
                rcCfmMaintenanceEndPointAssociationName        DisplayString,
                rcCfmMaintenanceEndPointAdminState        EnableValue,
        rcCfmMaintenanceEndPointRowStatus        RowStatus,
                rcCfmMaintenanceEndPointMepType             INTEGER,
                rcCfmMaintenanceEndPointServiceDescription      DisplayString,  
                rcCfmMaintenanceEndPointMepStatus               INTEGER
              }

rcCfmMaintenanceEndPointDomainIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Domain Name"
    ::= { rcCfmMaintenanceEndPointEntry 1}

rcCfmMaintenanceEndPointAssociationIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Association Name"
    ::= { rcCfmMaintenanceEndPointEntry 2}

rcCfmMaintenanceEndPointId OBJECT-TYPE
    SYNTAX        Integer32 (1..8191)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance EndPoint ID"
    ::= { rcCfmMaintenanceEndPointEntry 3}

rcCfmMaintenanceEndPointDomainName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Maintenance Domain Name"
    ::= { rcCfmMaintenanceEndPointEntry 4}

rcCfmMaintenanceEndPointAssociationName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Maintenance Association Name"
    ::= { rcCfmMaintenanceEndPointEntry 5}

rcCfmMaintenanceEndPointAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Administratively enable or disable a maintenance EndPoint."
    DEFVAL        { disable }
        ::= { rcCfmMaintenanceEndPointEntry 6}

rcCfmMaintenanceEndPointRowStatus OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Used to create/delete entries"
    ::= { rcCfmMaintenanceEndPointEntry 7}

rcCfmMaintenanceEndPointMepType OBJECT-TYPE
        SYNTAX        INTEGER { 
                          trunk(1),
                          sg(2),
                          endpt(4),
                          unused(8),
              vlan(16),
              port(32),
                          endptClient(64),
                          nodal(3145728),
                          remotetrunk(32769),
                          remotesg(32770),
                          remoteendpt(32772),
              remoteVlan(32784),
              remotePort(32800),
              remoteEndptClient(32832)
                       }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mep Type"
        ::= { rcCfmMaintenanceEndPointEntry 11 }

rcCfmMaintenanceEndPointServiceDescription OBJECT-TYPE
        SYNTAX          DisplayString(SIZE (0..48))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to specify what service this mep assigned to"
        ::= { rcCfmMaintenanceEndPointEntry 13}

rcCfmMaintenanceEndPointMepStatus OBJECT-TYPE
        SYNTAX        INTEGER { 
                          active(1),
                          inactive(2) 
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicating if the mep status is active or inactive. 
                       Only Dual-Home Ring endpoint client meps can have       
                       active/inactive status. All other mep types have
                       active status." 
    ::= { rcCfmMaintenanceEndPointEntry 15 }

rcCfmGlobals OBJECT IDENTIFIER ::= { rcCfm 10 } 

rcCfmGlobalsSpbmAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable global cfm support for SPBM VLANs"
        DEFVAL        { disable }
        ::= { rcCfmGlobals 8 }

rcCfmGlobalsSpbmLevel OBJECT-TYPE
        SYNTAX        Integer32 (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the global cfm maintenance level for SPBM VLANs"
        DEFVAL        { 4 }
        ::= { rcCfmGlobals 9 }

rcCfmGlobalsSpbmMepId OBJECT-TYPE
        SYNTAX        Integer32 (1..8191)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set the global cfm Maintenance End Point ID value for SPBM VLANs"
        DEFVAL        { 1 }
        ::= { rcCfmGlobals 10 }

rcCfmGlobalsCmacAdminState OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/Disable global cfm support for C-VLANs"
        DEFVAL        { disable }
        ::= { rcCfmGlobals 11 }

rcCfmGlobalsCmacLevel OBJECT-TYPE
        SYNTAX        Integer32 (0..7)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to set the global cfm maintenance level for C-VLANs"
        DEFVAL        { 4 }
        ::= { rcCfmGlobals 12 }

rcCfmGlobalsCmacMepId OBJECT-TYPE
        SYNTAX        Integer32 (1..8191)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set the global cfm Maintenance End Point ID value for C-VLANs"
        DEFVAL        { 1 }
        ::= { rcCfmGlobals 13 }

rcCfmGlobalsBmac     OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The Bmac address of the node"
        ::= { rcCfmGlobals 14 }
        
rcCfmGlobalsCmac     OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The Cmac address of the node "
        ::= { rcCfmGlobals 15 }


-- The Transmit Loopback Table

rcCfmTransmitLbmTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmTransmitLbmEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management transmit LBM table"
    ::= { rcCfm 17}

rcCfmTransmitLbmEntry OBJECT-TYPE
    SYNTAX        RcCfmTransmitLbmEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance EndPoint LBM entry."
    INDEX        {rcCfmTransmitLbmDomainIndex, rcCfmTransmitLbmAssociationIndex, rcCfmTransmitLbmIndex }
    ::= { rcCfmTransmitLbmTable 1}

RcCfmTransmitLbmEntry ::=
    SEQUENCE {
        rcCfmTransmitLbmDomainIndex        Integer32,
                rcCfmTransmitLbmAssociationIndex    Integer32,
        rcCfmTransmitLbmIndex            Integer32,
                rcCfmTransmitLbmDomainName        DisplayString,
                rcCfmTransmitLbmAssociationName        DisplayString,
        rcCfmTransmitLbmDestMacAddress        MacAddress,
        rcCfmTransmitLbmDestMepId        Integer32,
        rcCfmTransmitLbmDestIsMepId        TruthValue,
        rcCfmTransmitLbmMessages        Integer32,
        rcCfmTransmitLbmVlanPriority        Integer32,
        rcCfmTransmitLbmVlanDropEnable        TruthValue,
        rcCfmTransmitLbmSeqNumber        Integer32,
        rcCfmTransmitLbmResultOk        TruthValue,
        rcCfmTransmitLbmStatus            INTEGER,
        rcCfmTransmitLbmResult                  DisplayString,
                rcCfmTransmitLbmTimeoutInt              Integer32,
                rcCfmTransmitLbmInterFrameInt           Integer32,
                rcCfmTransmitLbmTestPattern             INTEGER,
        rcCfmTransmitLbmDataSize            Integer32,
        rcCfmTransmitLbmFrameSize            Integer32,
            rcCfmTransmitLbmSourceMode              INTEGER
    }

rcCfmTransmitLbmDomainIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Domain Name"
    ::= { rcCfmTransmitLbmEntry 1}

rcCfmTransmitLbmAssociationIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Association Name"
    ::= { rcCfmTransmitLbmEntry 2}

rcCfmTransmitLbmIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..8191)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance EndPoint Index"
    ::= { rcCfmTransmitLbmEntry 3}

rcCfmTransmitLbmDomainName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Maintenance Domain Name"
    ::= { rcCfmTransmitLbmEntry 4}

rcCfmTransmitLbmAssociationName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Maintenance Association Name"
    ::= { rcCfmTransmitLbmEntry 5}

rcCfmTransmitLbmDestMacAddress OBJECT-TYPE
    SYNTAX         MacAddress
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address Field to 
            be transmitted, either:
            A unicast destination MAC address."
    ::= { rcCfmTransmitLbmEntry 6}

rcCfmTransmitLbmDestMepId OBJECT-TYPE
    SYNTAX         Integer32 (0..8191)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address Field to 
            be transmitted, either:
            The Maintenance Assiciation End Point identifier of 
            another MEP in the same Maintenance Association"
    ::= { rcCfmTransmitLbmEntry 7}

rcCfmTransmitLbmDestIsMepId OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "True indicates that MepId of the target MEP is used
            for Loopback transmission.
            False indicates that unicast destination MAC address 
            of the target MEP is used for Loopback transmission."
    ::= { rcCfmTransmitLbmEntry 8}

rcCfmTransmitLbmMessages  OBJECT-TYPE
    SYNTAX      Integer32 (1..10000)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "The number of loopback messages to be transmitted."
               
    DEFVAL {1}
    ::= { rcCfmTransmitLbmEntry 9}

rcCfmTransmitLbmVlanPriority OBJECT-TYPE
    SYNTAX      Integer32 (0..7)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Priority. 3 bit value to be used in the VLAN tsg, if present in 
            the transmitted frame."
    DEFVAL {7}
    ::= { rcCfmTransmitLbmEntry 11}

rcCfmTransmitLbmVlanDropEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Drop Enable bit value to be used in the VLAN tag, if present in 
            the transmitted frame."
    DEFVAL {false}
    ::= { rcCfmTransmitLbmEntry 12}

rcCfmTransmitLbmSeqNumber OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "The transaction identifier/sequence number of the first loopback 
            message (to be) sent."
    DEFVAL {0}
    ::= { rcCfmTransmitLbmEntry 13}        

rcCfmTransmitLbmResultOk OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the result of the operation:
            -true.      The Loopback Message(s) will be (or have been) sent.
            -false.   The Loopback Message(s) will not be sent."
    DEFVAL {true}
    ::= { rcCfmTransmitLbmEntry 14}
     
rcCfmTransmitLbmStatus     OBJECT-TYPE
    SYNTAX         INTEGER {
                ready(1),
                transmit(2),
                                abort(3)
            }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Status of the transmit loopback service:
            -ready.      The service is available.
            -transmit.   The service is transmitting, or about to transmit, 
                     the Loopback messages.
                        -abort       The service is aborted or about to abort the Loopback messages.

            This column will also be used to avoid concurrency or 
                        race condition problems that could occur if two or 
                        more management entities try to 
            use the service at the same time. "
    REFERENCE       "Delete notReady status due to CR Q01482201"
    DEFVAL {ready}
    ::= { rcCfmTransmitLbmEntry 15}

rcCfmTransmitLbmResult  OBJECT-TYPE
    SYNTAX         DisplayString(SIZE (1..799))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Display the LBM result."
    ::= { rcCfmTransmitLbmEntry 16}
     
rcCfmTransmitLbmTimeoutInt  OBJECT-TYPE
        SYNTAX          Integer32 (1..10)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION    "The interval to wait for an LBM time-out with a 
                       range of (1..10)  seconds with a default value of 3 
                       seconds."
        DEFVAL {3}
        ::= { rcCfmTransmitLbmEntry 18}

rcCfmTransmitLbmInterFrameInt  OBJECT-TYPE
        SYNTAX          Integer32 (0..1000)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The interval between LBM frames with a range of 
                        (0..1000) msecs with a default value of 500 msecs.
                        The value of 0 msecs indicates to send the frames as 
                        fast as possible."
        DEFVAL {500}
        ::= { rcCfmTransmitLbmEntry 19}

rcCfmTransmitLbmTestPattern OBJECT-TYPE
        SYNTAX          INTEGER {
                               allZero(1),
                               allZeroCrc(2),
                               pseudoRandomBitSequence(3),
                               pseudoRandomBitSequenceCrc(4)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The test pattern to use in the LBM PDU with range of 
                        values namely allZero, allZeroCrc, 
                        pseudoRandomBitSequence and pseudoRandomBitSequenceCrc 
                        and with a default value of allZero.
                        value                  meaning
                        --------               -------
                        allZero(1)             Null signal without CRC-32
                        allZeroCrc(2)          Null signal with CRC-32    
                        pseudoRandomBitSequence(3) PRBS 1/2^31-1 without CRC-32
                        pseudoRandomBitSequenceCrc(4) PBRS 1/2^31-1 with CRC-32"
        DEFVAL {allZero}
        ::= { rcCfmTransmitLbmEntry 20}

rcCfmTransmitLbmDataSize  OBJECT-TYPE
    SYNTAX      Integer32 (0..400)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An arbitrary amount of data to be included in the data TLV, if the
            Data Size is selected to be sent."
    DEFVAL {0}
    ::= { rcCfmTransmitLbmEntry 21}


rcCfmTransmitLbmFrameSize  OBJECT-TYPE
    SYNTAX      Integer32 (0..9600)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "If the frame size is specified then the data size shall
                         be internally calculated and the calculated data size 
                         shall be included in the data TLV."
    DEFVAL {0}
    ::= { rcCfmTransmitLbmEntry 22}

rcCfmTransmitLbmSourceMode  OBJECT-TYPE
        SYNTAX        INTEGER {
                  nodal(1),
                  smltVirtual(2),
                              noVlanMac(3)              
                      }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Source modes of the transmit loopback service. "
        DEFVAL {nodal}
        ::= { rcCfmTransmitLbmEntry 23}

-- The Transmit Linktrace Table

rcCfmTransmitLtmTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmTransmitLtmEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management transmit LTM table"
    ::= { rcCfm 18}

rcCfmTransmitLtmEntry OBJECT-TYPE
    SYNTAX        RcCfmTransmitLtmEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance EndPoint LTM entry."
    INDEX        {rcCfmTransmitLtmDomainIndex, rcCfmTransmitLtmAssociationIndex, rcCfmTransmitLtmIndex }
    ::= { rcCfmTransmitLtmTable 1}

RcCfmTransmitLtmEntry ::=
    SEQUENCE {
        rcCfmTransmitLtmDomainIndex        Integer32,
                rcCfmTransmitLtmAssociationIndex    Integer32,
        rcCfmTransmitLtmIndex            Integer32,
                rcCfmTransmitLtmDomainName        DisplayString,
                rcCfmTransmitLtmAssociationName        DisplayString,
        rcCfmTransmitLtmVlanPriority        Integer32,
        rcCfmTransmitLtmDestMacAddress        MacAddress,
        rcCfmTransmitLtmDestMepId        Integer32,
        rcCfmTransmitLtmDestIsMepId        TruthValue,
        rcCfmTransmitLtmTtl             Integer32,
        rcCfmTransmitLtmSeqNumber        Integer32,
        rcCfmTransmitLtmResultOk        TruthValue,
        rcCfmTransmitLtmStatus            INTEGER,
        rcCfmTransmitLtmResult                  DisplayString,
                rcCfmTransmitLtmFlag                    INTEGER,
        rcCfmTransmitLtmSourceMode              INTEGER
    }

rcCfmTransmitLtmDomainIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Domain Name"
    ::= { rcCfmTransmitLtmEntry 1}

rcCfmTransmitLtmAssociationIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..2147483647)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance Association Name"
    ::= { rcCfmTransmitLtmEntry 2}

rcCfmTransmitLtmIndex OBJECT-TYPE
    SYNTAX        Integer32 (1..8191)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Maintenance EndPoint Index"
    ::= { rcCfmTransmitLtmEntry 3}

rcCfmTransmitLtmDomainName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Maintenance Domain Name"
    ::= { rcCfmTransmitLtmEntry 4}

rcCfmTransmitLtmAssociationName OBJECT-TYPE
    SYNTAX        DisplayString(SIZE (1..22))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Maintenance Association Name"
    ::= { rcCfmTransmitLtmEntry 5}

rcCfmTransmitLtmVlanPriority OBJECT-TYPE
        SYNTAX          Integer32 (0..7)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Priority. 3 bit value to be used in the VLAN tag, if present in
                        the transmitted frame."
        DEFVAL {7}
    ::= { rcCfmTransmitLtmEntry 6}

rcCfmTransmitLtmDestMacAddress OBJECT-TYPE
    SYNTAX         MacAddress
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address Field to 
            be transmitted, either:
            A unicast destination MAC address."
    ::= { rcCfmTransmitLtmEntry 7}

rcCfmTransmitLtmDestMepId OBJECT-TYPE
    SYNTAX         Integer32 (0..8191)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address Field to 
            be transmitted, either:
            The Maintenance Assiciation End Point identifier of 
            another MEP in the same Maintenance Association"
    ::= { rcCfmTransmitLtmEntry 8}

rcCfmTransmitLtmDestIsMepId OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "True indicates that MepId of the target MEP is used
            for Loopback transmission.
            False indicates that unicast destination MAC address 
            of the target MEP is used for Loopback transmission."
    ::= { rcCfmTransmitLtmEntry 9}

rcCfmTransmitLtmTtl     OBJECT-TYPE
    SYNTAX      Integer32 (0..255)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "The number of hops remaining to this LTM. 
             Decremented by 1 by each Bridge that handles the LTM. 
             The decremented value is returned in the LTR. If 0 
                         on output, the LTM is not transmitted to the next 
                         hop. The value of the TTL Field in the LTM 
                         transmitted by the originating MEP is controlled by a 
                         Managed Object; The default value if none is 
                         specified is 64."
    DEFVAL {64}
    ::= { rcCfmTransmitLtmEntry 10}

rcCfmTransmitLtmSeqNumber OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "The transaction identifier/sequence number of the first loopback 
            message (to be) sent."
    DEFVAL {0}
    ::= { rcCfmTransmitLtmEntry 11}        

rcCfmTransmitLtmResultOk OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the result of the operation:
            -true.      The Loopback Message(s) will be (or have been) sent.
            -false.   The Loopback Message(s) will not be sent."
    DEFVAL {true}
    ::= { rcCfmTransmitLtmEntry 12}
     
rcCfmTransmitLtmStatus     OBJECT-TYPE
    SYNTAX         INTEGER {
                ready(1),
                transmit(2),
                                abort(3)
            }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Status of the transmit loopback service:
            -ready.      The service is available.
            -transmit.   The service is transmitting, or about to 
                                     transmit, the Loopback messages.

            -abort.      The service is aborted, or about to abort
                                     the LTM message

            This column will also be used to avoid concurrency or 
                        race condition problems that could occur if two or 
                        more management entities try to 
            use the service at the same time. "
    REFERENCE       "Delete notReady status due to CR Q01482201"
    DEFVAL {ready}
    ::= { rcCfmTransmitLtmEntry 13}

rcCfmTransmitLtmResult  OBJECT-TYPE
    SYNTAX         DisplayString(SIZE (1..1023))
    MAX-ACCESS    read-only
    STATUS            obsolete     
    DESCRIPTION    "Display the LTM result."
    ::= { rcCfmTransmitLtmEntry 14}

rcCfmTransmitLtmFlag    OBJECT-TYPE
    SYNTAX         INTEGER {
                none(1),
                internalError(2),
                                noRemoteMep(3),
                                invalidRemoteMepMac(4),
                                noRemoteMepMacLearned(5),
                                mepDisabled(6), 
                                noLtrResponse(7),
                                ltmToOwnMepMac(8),
                                epDisabled(9),
                                trunkDisabled(10),
                                ltmComplete(11),
                ltmLeafNode(12)
            }
    MAX-ACCESS    read-only
    STATUS            current     
    DESCRIPTION    "LTM result flag indicating LTM status or error code. 
                         Each enum value represents a status or error case.  
                         1 - No error  
                         2 - Ltm Internal Error
                         3 - Unknown Remote Maintenance End Point
                         4 - Invalid Remote Maintenance End Point Mac Address
                         5 - Unset Remote Maintenance End Point Mac Address
                         6 - Mep must be enabled in order to perform LTM
                         7 - No Ltr response received
                         8 - Linktrace to own Mep MAC is not sent
                         9 - Endpoint must be enabled in order to perform LTM
                         10 - Pbt-trunk must be enabled in order to perform LTM
                         11 - LTM completed
             12 - LTM leaf node"
    ::= { rcCfmTransmitLtmEntry 15}

rcCfmTransmitLtmSourceMode  OBJECT-TYPE
        SYNTAX        INTEGER {
                  nodal(1),
                  smltVirtual(2),
                              noVlanMac(3)             
                      }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Source modes of the transmit linktrace service. "
        DEFVAL {nodal}
        ::= {rcCfmTransmitLtmEntry 16 }

-- The Linktrace Reply Table

CfmRelayActionFieldValue ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Possible values the Relay action field can take."
    REFERENCE
            "802.1ag clauses 12.14.7.5.3:g, 20.36.2.5, 21.9.5, and
             Table 21-27"
    SYNTAX INTEGER {
             rlyHit (1),
             rlyFdb (2),
             rlyMpdb (3),
             unknown (4)
    }

CfmIngressActionFieldValue ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Possible values returned in the ingress action field."
    REFERENCE
            "802.1ag clauses 12.14.7.5.3:g, 20.36.2.6, 21.9.8.1, and
            Table 21-30"
    SYNTAX INTEGER {
             ingOk (1),
             ingDown (2),
             ingBlocked (3),
             ingVid (4),
             ingNoTlv (5)
    }

CfmEgressActionFieldValue ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
            "Possible values returned in the egress action field"
    REFERENCE
            "802.1ag clauses 12.14.7.5.3:o, 20.36.2.10, 21.9.9.1, and
             Table 21-32"
    SYNTAX INTEGER {
             egrOk (1),
             egrDown (2),
             egrBlocked (3),
             egrVid (4),
             egrNoTlv (5)
    }

rcCfmLtrReplyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmLtrReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     
                "This table contains a list of Linktrace replies received 
                by a specific MEP in response to a linktrace message."
        ::= { rcCfm 33}

rcCfmLtrReplyEntry OBJECT-TYPE
        SYNTAX          RcCfmLtrReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The Linktrace Reply table entry."
        INDEX           {rcCfmLtrReplyDomainIndex, 
                         rcCfmLtrReplyAssociationIndex,
                         rcCfmLtrReplyMepId, 
                         rcCfmLtrReplySeqNumber, 
                         rcCfmLtrReplyHop,
                         rcCfmLtrReplyReceiveOrder}
        ::= { rcCfmLtrReplyTable 1}
    
RcCfmLtrReplyEntry ::=
        SEQUENCE {
                rcCfmLtrReplyDomainIndex          Integer32,
                rcCfmLtrReplyAssociationIndex     Integer32,
                rcCfmLtrReplyMepId                Integer32,
                rcCfmLtrReplySeqNumber            Integer32,
                rcCfmLtrReplyHop                  Integer32,
                rcCfmLtrReplyReceiveOrder         Integer32,
                rcCfmLtrReplyTtl                  Integer32,
                rcCfmLtrReplyDomainName           DisplayString,
                rcCfmLtrReplyAssociationName      DisplayString,
                rcCfmLtrReplyForwarded            TruthValue,
                rcCfmLtrReplyTerminalMep          TruthValue,
                rcCfmLtrReplyLastEgressIdentifier OCTET STRING,
                rcCfmLtrReplyNextEgressIdentifier OCTET STRING,
                rcCfmLtrReplyRelayAction          CfmRelayActionFieldValue,
                rcCfmLtrReplySrcMac               MacAddress,
                rcCfmLtrReplyIngressAction        CfmIngressActionFieldValue,
                rcCfmLtrReplyIngressMac           MacAddress,
                rcCfmLtrReplyIngressPortIdSubtype LldpPortIdSubtype,
                rcCfmLtrReplyIngressPortId        LldpPortId,
                rcCfmLtrReplyEgressAction         CfmEgressActionFieldValue,
                rcCfmLtrReplyEgressMac            MacAddress, 
                rcCfmLtrReplyEgressPortIdSubtype  LldpPortIdSubtype,
                rcCfmLtrReplyEgressPortId         LldpPortId
             }
rcCfmLtrReplyDomainIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Domain Index"
        ::= { rcCfmLtrReplyEntry 1}

rcCfmLtrReplyAssociationIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647) 
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance Association Index"
        ::= { rcCfmLtrReplyEntry 2}
    
rcCfmLtrReplyMepId OBJECT-TYPE
        SYNTAX          Integer32 (1..8191)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Maintenance EndPoint ID"
        ::= { rcCfmLtrReplyEntry 3}

rcCfmLtrReplySeqNumber OBJECT-TYPE
        SYNTAX          Integer32 (0..2147483647)  
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "The transaction identifier/sequence number returned by a 
                previous transmit linktrace message command, indicating which 
                LTM's response is going to be returned."
        DEFVAL {0}
        ::= { rcCfmLtrReplyEntry 4}

rcCfmLtrReplyHop     OBJECT-TYPE
        SYNTAX          Integer32 (0..255)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The number of hops away from LTM initiator"
        ::= { rcCfmLtrReplyEntry 5}

rcCfmLtrReplyReceiveOrder OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "An index to distinguish among multiple LTRs with the same 
                LTR Transaction Identifier field  value. This value is 
                assigned sequentially from 1, in the order that the Linktrace 
                Initiator received the LTRs."
        ::= { rcCfmLtrReplyEntry 6}

rcCfmLtrReplyTtl     OBJECT-TYPE
        SYNTAX          Integer32 (0..255)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Ttl field value for a returned LTR."
        ::= { rcCfmLtrReplyEntry 7}

rcCfmLtrReplyDomainName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Domain Name"
        ::= { rcCfmLtrReplyEntry 8}

rcCfmLtrReplyAssociationName OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..22))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Maintenance Association Name"
        ::= { rcCfmLtrReplyEntry 9}

rcCfmLtrReplyForwarded OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Indicates if a LTM was forwarded by the responding MP, as 
                returned in the 'FwdYes' flag of the flags field."
        ::= { rcCfmLtrReplyEntry 10}

rcCfmLtrReplyTerminalMep OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "A boolean value stating whether the forwarded LTM reached 
                a MEP enclosing its MA, as returned in the Terminal MEP flag 
                of the Flags field."
        ::= { rcCfmLtrReplyEntry 11}

rcCfmLtrReplyLastEgressIdentifier OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(8))
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     
                "An octet field holding the Last Egress Identifier returned 
                in the LTR Egress   Identifier TLV of the LTR. The Last Egress 
                Identifier identifies the MEP Linktrace Indicator that 
                originated, or the Linktrace Responder that forwarded, the LTM 
                to which this LTR is the response. This is the same value as 
                the Egress Identifier TLV of that LTM."
        ::= { rcCfmLtrReplyEntry 12}


rcCfmLtrReplyNextEgressIdentifier OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(8))
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     
                "An octet field holding the Next Egress Identifier returned in 
                the LTR Egress Identifier TLV of the LTR. The Next Egress 
                Identifier Identifies the Linktrace Responder that transmitted 
                this LTR, and can forward the LTM to the next hop. This is the 
                same value as the Egress Identifier TLV of the forwarded LTM, 
                if any. If the FwdYes bit of the Flags field is false, the 
                contents of this field are undefined, and the field is ignored 
                by the receiver."
        ::= { rcCfmLtrReplyEntry 13}

rcCfmLtrReplyRelayAction OBJECT-TYPE
        SYNTAX          CfmRelayActionFieldValue
        MAX-ACCESS      read-only 
        STATUS           current
        DESCRIPTION     "Value returned in the Relay Action field."
        DEFVAL          { unknown } 
        ::= { rcCfmLtrReplyEntry 14}


rcCfmLtrReplySrcMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address of the MP that respond to the LTM request for 
                this LTR"  
        ::= { rcCfmLtrReplyEntry 15}

rcCfmLtrReplyIngressAction OBJECT-TYPE 
        SYNTAX          CfmIngressActionFieldValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The value returned in the Ingress Action Field of the LTM. 
                The value ingNoTlv(5) indicates that no Reply Ingress TLV 
                was returned in the LTM."
        ::= { rcCfmLtrReplyEntry 16} 

rcCfmLtrReplyIngressMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address returned in the ingress MAC address field. If the 
                rcCfmLtrReplyIngress object contains the value ingNoTlv(5), then 
                the contents of this object are meaningless."
        ::= { rcCfmLtrReplyEntry 17}

rcCfmLtrReplyIngressPortIdSubtype OBJECT-TYPE
        SYNTAX          LldpPortIdSubtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Format of the Ingress Port ID. If the rcCfmLtrReplyIngress 
                object contains the value ingNoTlv(5), then the contents of 
                this object are meaningless."
        ::= { rcCfmLtrReplyEntry 18}

rcCfmLtrReplyIngressPortId OBJECT-TYPE
        SYNTAX          LldpPortId
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Ingress Port ID. The format of this object is determined by 
                the value of the rcCfmLtrReplyIngressPortIdSubtype object. 
                If the rcCfmLtrReplyIngress object contains the value 
                ingNoTlv(5), then 
                the contents of this object are meaningless."
        ::= { rcCfmLtrReplyEntry 19}

rcCfmLtrReplyEgressAction OBJECT-TYPE
        SYNTAX          CfmEgressActionFieldValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The value returned in the Egress Action Field of the LTM. The 
                value egrNoTlv(5) indicates that no Reply Egress TLV was 
                returned in the LTM."
        ::= { rcCfmLtrReplyEntry 20}

rcCfmLtrReplyEgressMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address returned in the egress MAC address field. If the 
                rcCfmLtrReplyEgress object contains the value egrNoTlv(5), 
                then the contents of this object are meaningless."
        ::= { rcCfmLtrReplyEntry 21}

rcCfmLtrReplyEgressPortIdSubtype OBJECT-TYPE
        SYNTAX          LldpPortIdSubtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Format of the Egress Port ID. If the rcCfmLtrReplyEgress 
                 object contains the value egrNoTlv(5), then the contents 
                 of this object are meaningless."
        ::= { rcCfmLtrReplyEntry 22}

rcCfmLtrReplyEgressPortId OBJECT-TYPE
        SYNTAX          LldpPortId
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Egress Port ID. The format of this object is determined by 
                the value of the rcCfmLtrReplyEgressPortIdSubtype object. 
                If the rcCfmLtrReplyEgress object contains the value 
                egrNoTlv(5), then the contents of this object are meaningless."
        ::= { rcCfmLtrReplyEntry 23}

-- The Transmit L2Ping Table

rcCfmTransmitL2PingTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmTransmitL2PingEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management transmit L2Ping table"
    ::= { rcCfm 34}

rcCfmTransmitL2PingEntry OBJECT-TYPE
    SYNTAX        RcCfmTransmitL2PingEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance EndPoint L2Ping entry."
    INDEX        {rcCfmTransmitL2PingVlanId }
    ::= { rcCfmTransmitL2PingTable 1}

RcCfmTransmitL2PingEntry ::=
    SEQUENCE {
        rcCfmTransmitL2PingVlanId            Integer32,
        rcCfmTransmitL2PingDestMacAddress       MacAddress,
        rcCfmTransmitL2PingHostName             OCTET STRING,    
        rcCfmTransmitL2PingDestIsHostName       TruthValue,
        rcCfmTransmitL2PingMessages        Integer32,
        rcCfmTransmitL2PingPriority        Integer32,
            rcCfmTransmitL2PingTimeoutInt           Integer32,
            rcCfmTransmitL2PingTestPattern          INTEGER,
            rcCfmTransmitL2PingDataSize            Integer32,
            rcCfmTransmitL2PingFrameSize            Integer32,
            rcCfmTransmitL2PingSourceMode           INTEGER,
        rcCfmTransmitL2PingSeqNumber        Integer32,
        rcCfmTransmitL2PingResultOk        TruthValue,
        rcCfmTransmitL2PingStatus        INTEGER,
        rcCfmTransmitL2PingResult               DisplayString
     }

rcCfmTransmitL2PingVlanId OBJECT-TYPE
    SYNTAX        Integer32 (1..4094)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "A value that uniquely identifies the Customer Vlan"
    ::= { rcCfmTransmitL2PingEntry 1}

rcCfmTransmitL2PingDestMacAddress OBJECT-TYPE
    SYNTAX        MacAddress
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address field to be transmitted"
    ::= { rcCfmTransmitL2PingEntry 2}

rcCfmTransmitL2PingHostName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE (0..255))
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "The target host name"
    ::= { rcCfmTransmitL2PingEntry 3}

rcCfmTransmitL2PingDestIsHostName OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "True indicates that the host name is used for L2Ping transmission"
    ::= { rcCfmTransmitL2PingEntry 4}

rcCfmTransmitL2PingMessages  OBJECT-TYPE
    SYNTAX      Integer32(1..200)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "The number of L2Ping messages to be transmitted."
               
    DEFVAL {1}
    ::= { rcCfmTransmitL2PingEntry 5}

rcCfmTransmitL2PingPriority OBJECT-TYPE
    SYNTAX      Integer32(0..7)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Priority. 3 bit value to be used in the VLAN hdr,  
            if present in the transmitted frame."
    DEFVAL {7}
    ::= { rcCfmTransmitL2PingEntry 6}

rcCfmTransmitL2PingTimeoutInt  OBJECT-TYPE
        SYNTAX          Integer32(1..10)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION    "The interval to wait for an L2Ping time-out with a 
                       range of (1..10)  seconds with a default value of 3 
                       seconds."
        DEFVAL {3}
        ::= { rcCfmTransmitL2PingEntry 7}

rcCfmTransmitL2PingTestPattern OBJECT-TYPE
        SYNTAX          INTEGER {
                               allZero(1),
                               allZeroCrc(2),
                               pseudoRandomBitSequence(3),
                               pseudoRandomBitSequenceCrc(4)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "The test pattern to use in the L2Ping PDU with range of 
                        values namely allZero, allZeroCrc, 
                        pseudoRandomBitSequence and pseudoRandomBitSequenceCrc 
                        and with a default value of allZero.
                        value                  meaning
                        --------               -------
                        allZero(1)             Null signal without CRC-32
                        allZeroCrc(2)          Null signal with CRC-32    
                        pseudoRandomBitSequence(3) PRBS 1/2^31-1 without CRC-32
                        pseudoRandomBitSequenceCrc(4) PBRS 1/2^31-1 with CRC-32"
        DEFVAL {allZero}
        ::= { rcCfmTransmitL2PingEntry 8}

rcCfmTransmitL2PingDataSize  OBJECT-TYPE
    SYNTAX      Integer32(0..400)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An arbitrary amount of data to be included in the data TLV, if the
            Data Size is selected to be sent."
    DEFVAL {0}
    ::= { rcCfmTransmitL2PingEntry 9}

rcCfmTransmitL2PingFrameSize  OBJECT-TYPE
    SYNTAX      Integer32(0..9600)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "If the frame size is specified then the data size 
                        shall be internally calculated and the calculated data
                        size shall be included in the data TLV."
    DEFVAL {0}
    ::= { rcCfmTransmitL2PingEntry 10}

rcCfmTransmitL2PingSourceMode  OBJECT-TYPE
        SYNTAX        INTEGER {
                  nodal(1),
                  smltVirtual(2),
                              noVlanMac(3)       
                      }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Source modes of the transmit loopback service. "
        DEFVAL {nodal}
        ::= { rcCfmTransmitL2PingEntry 11}


rcCfmTransmitL2PingSeqNumber OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "The transaction identifier/sequence number of the first loopback 
            message (to be) sent."
    DEFVAL {0}
    ::= { rcCfmTransmitL2PingEntry 12}        

rcCfmTransmitL2PingResultOk OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the result of the operation:
            -true.    The L2Ping Message(s) will be (or have been) sent.
            -false.   The L2Ping Message(s) will not be sent."
    DEFVAL {true}
    ::= { rcCfmTransmitL2PingEntry 13}
     
rcCfmTransmitL2PingStatus     OBJECT-TYPE
    SYNTAX         INTEGER {
                ready(1),
                transmit(2),
                                abort(3)
            }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Status of the transmit loopback service:
            -ready.      The service is available.
            -transmit.   The service is transmitting, or about to 
                                     transmit, the L2Ping messages.
                        -abort       The service is aborted or about to abort 
                                     the L2Ping messages.

            This column will also be used to avoid concurrency or 
                        race condition problems that could occur if two or 
                        more management entities try to 
            use the service at the same time. "
    REFERENCE       "Delete notReady status due to CR Q01482201"
    DEFVAL {ready}
    ::= { rcCfmTransmitL2PingEntry 14}

rcCfmTransmitL2PingResult  OBJECT-TYPE
    SYNTAX         DisplayString(SIZE (1..799))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Display the L2Ping result."
    ::= { rcCfmTransmitL2PingEntry 15}
     

-- The Transmit L2Trace Table

rcCfmTransmitL2TraceTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmTransmitL2TraceEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management transmit L2Trace table"
    ::= { rcCfm 35}

rcCfmTransmitL2TraceEntry OBJECT-TYPE
    SYNTAX        RcCfmTransmitL2TraceEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management Maintenance EndPoint L2Trace entry."
    INDEX        {rcCfmTransmitL2TraceVlanId }
    ::= { rcCfmTransmitL2TraceTable 1}

RcCfmTransmitL2TraceEntry ::=
    SEQUENCE {
        rcCfmTransmitL2TraceVlanId                Integer32,
            rcCfmTransmitL2TracePriority            Integer32,
        rcCfmTransmitL2TraceDestMacAddress          MacAddress,
        rcCfmTransmitL2TraceHostName                OCTET STRING,
            rcCfmTransmitL2TraceIsid                        Integer32,
            rcCfmTransmitL2TraceNickName                    DisplayString,    
        rcCfmTransmitL2TraceDestIsHostName          TruthValue,
        rcCfmTransmitL2TraceIsidTree            TruthValue,
        rcCfmTransmitL2TraceTtl             Integer32,
            rcCfmTransmitL2TraceSourceMode                INTEGER,
        rcCfmTransmitL2TraceSeqNumber            Integer32,
        rcCfmTransmitL2TraceResultOk            TruthValue,
        rcCfmTransmitL2TraceStatus                INTEGER,
               rcCfmTransmitL2TraceFlag                INTEGER
    }

rcCfmTransmitL2TraceVlanId OBJECT-TYPE
    SYNTAX        Integer32 (1..4094)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "A value that uniquely identifies the Customer Vlan"
    ::= { rcCfmTransmitL2TraceEntry 1}

rcCfmTransmitL2TracePriority OBJECT-TYPE
    SYNTAX      Integer32(0..7)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Priority. 3 bit value to be used in the VLAN hdr, 
                        if present in the transmitted frame."
    DEFVAL {7}
    ::= { rcCfmTransmitL2TraceEntry 2}

rcCfmTransmitL2TraceDestMacAddress OBJECT-TYPE
    SYNTAX        MacAddress
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address field to be transmitted"
    ::= { rcCfmTransmitL2TraceEntry 3}

rcCfmTransmitL2TraceHostName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE (0..255))
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "The target host name"
    ::= { rcCfmTransmitL2TraceEntry 4}

rcCfmTransmitL2TraceIsid  OBJECT-TYPE
    SYNTAX        Integer32 (1..16777215)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Isid Id"
    ::= { rcCfmTransmitL2TraceEntry 5}

rcCfmTransmitL2TraceNickName OBJECT-TYPE
    SYNTAX        DisplayString (SIZE (7))
     MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Local Node nick name"
    ::= { rcCfmTransmitL2TraceEntry 6}

rcCfmTransmitL2TraceDestIsHostName OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "True indicates that the host name is used for L2Trace transmission"
    ::= { rcCfmTransmitL2TraceEntry 7}

rcCfmTransmitL2TraceIsidTree  OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "True indicates that the multicast tree will be traced.
                 False indicates that the unicast path will be traced"
    ::= { rcCfmTransmitL2TraceEntry 8}

rcCfmTransmitL2TraceTtl     OBJECT-TYPE
    SYNTAX      Integer32(0..255)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "The number of hops remaining to this L2Trace. 
             Decremented by 1 by each Bridge that handles the L2Trace. 
             The decremented value is returned in the L2Trace. If 0 
                         on output, the L2Trace is not transmitted to the next 
                         hop. The value of the TTL Field in the L2Trace
                         transmitted by the originating MEP is controlled by a 
                         Managed Object; The default value if none is 
                         specified is 64."
    DEFVAL {64}
    ::= { rcCfmTransmitL2TraceEntry 9}


rcCfmTransmitL2TraceSourceMode  OBJECT-TYPE
        SYNTAX        INTEGER {
                  nodal(1),
                  smltVirtual(2),
                              noVlanMac(3)             
                      }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Source modes of the transmit loopback service. "
        DEFVAL {nodal}
        ::= { rcCfmTransmitL2TraceEntry 10}

rcCfmTransmitL2TraceSeqNumber OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "The transaction identifier/sequence number of the first loopback 
            message (to be) sent."
    DEFVAL {0}
    ::= { rcCfmTransmitL2TraceEntry 11}        

rcCfmTransmitL2TraceResultOk OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the result of the operation:
            -true.    The L2Trace Message(s) will be (or have been) sent.
            -false.   The L2Trace Message(s) will not be sent."
    DEFVAL {true}
    ::= { rcCfmTransmitL2TraceEntry 12}
     
rcCfmTransmitL2TraceStatus     OBJECT-TYPE
    SYNTAX         INTEGER {
                ready(1),
                transmit(2),
                                abort(3)
            }
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION    "Status of the transmit loopback service:
            -ready.      The service is available.
            -transmit.   The service is transmitting, or about to 
                                     transmit, the L2Trace messages.
                        -abort       The service is aborted or about to abort 
                                     the L2Trace messages.

            This column will also be used to avoid concurrency or 
                        race condition problems that could occur if two or 
                        more management entities try to 
            use the service at the same time. "
    REFERENCE       "Delete notReady status due to CR Q01482201"
    DEFVAL {ready}
    ::= { rcCfmTransmitL2TraceEntry 13}

rcCfmTransmitL2TraceFlag    OBJECT-TYPE
    SYNTAX         INTEGER {
                none(1),
                internalError(2),
                                invalidMac(3),
                                mepDisabled(4), 
                                noL2TraceResponse(5),
                                l2TraceToOwnMepMac(6),
                                l2TraceComplete(7),
                    l2TraceLookupFailure(8),
                l2TraceLeafNode(9),
                l2TraceNotInTree(10),
                l2TraceSmltNotPrimary(11)
            }
    MAX-ACCESS    read-only
    STATUS            current     
    DESCRIPTION    "L2Trace result flag indicating L2Trace status or error code. 
                         Each enum value represents a status or error case.  
                         1 - No error  
                         2 - L2Trace Internal Error
                         3 - Invalid Mac Address
                         4 - Mep must be enabled in order to perform L2Trace
                         5 - No L2Trace response received
                         6 - L2Trace to own Mep MAC is not sent
                         7 - L2Trace completed
             8 - Lookup failure for L2Trace
             9 - On a leaf node in the i-sid tree
            10 - Not in the i-sid tree
            11 - Requested SMLT Source from Non-Primary Node"
    
         
    ::= { rcCfmTransmitL2TraceEntry 14}     

-- L2Trace Reply Table

rcCfmL2TraceReplyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmL2TraceReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     
                "This table contains a list of l2trace replies received 
                by a specific MEP in response to a linktrace message."
        ::= { rcCfm 36}

rcCfmL2TraceReplyEntry OBJECT-TYPE
        SYNTAX          RcCfmL2TraceReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The Linktrace Reply table entry."
        INDEX           {rcCfmL2TraceReplyVlanId,rcCfmL2TraceReplySeqNumber,
                         rcCfmL2TraceReplyHop,rcCfmL2TraceReplyReceiveOrder}
        ::= { rcCfmL2TraceReplyTable 1}
    
RcCfmL2TraceReplyEntry ::=
        SEQUENCE {
        rcCfmL2TraceReplyVlanId                  Integer32,
        rcCfmL2TraceReplySeqNumber          Integer32,
        rcCfmL2TraceReplyHop                  Integer32,    
                rcCfmL2TraceReplyReceiveOrder         Integer32,
        rcCfmL2TraceReplyTtl                  Integer32,    
                rcCfmL2TraceReplySrcMac               MacAddress,
        rcCfmL2TraceReplyHostName             OCTET STRING,
        rcCfmL2TraceReplyLastSrcMac            MacAddress,
        rcCfmL2TraceReplyLastHostName          OCTET STRING
             }

rcCfmL2TraceReplyVlanId OBJECT-TYPE
    SYNTAX        Integer32 (1..4094)
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "A value that uniquely identifies the Customer Vlan"
    ::= {rcCfmL2TraceReplyEntry 1}

rcCfmL2TraceReplySeqNumber OBJECT-TYPE
        SYNTAX          Integer32 (0..2147483647)  
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "The transaction identifier/sequence number returned by a 
                previous transmit linktrace message command, indicating which 
                L2Trace's response is going to be returned."
        DEFVAL {0}
        ::= { rcCfmL2TraceReplyEntry 2}

rcCfmL2TraceReplyHop     OBJECT-TYPE
        SYNTAX          Integer32 (0..255)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The number of hops away from L2Trace initiator."
        ::= { rcCfmL2TraceReplyEntry 3}

rcCfmL2TraceReplyReceiveOrder OBJECT-TYPE
        SYNTAX          Integer32 (1..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "An index to distinguish among multiple L2Trace responses 
                with the same Transaction Identifier field  value. This value 
                is assigned sequentially from 1, in the order that the 
                Linktrace Initiator received the responses."
        ::= { rcCfmL2TraceReplyEntry 4}

rcCfmL2TraceReplyTtl     OBJECT-TYPE
        SYNTAX          Integer32 (0..255)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Ttl field value for a returned L2Trace response."
        ::= { rcCfmL2TraceReplyEntry 5}

rcCfmL2TraceReplySrcMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address of the MP that respond to the L2Trace request for 
                this L2traceReply"  
        ::= { rcCfmL2TraceReplyEntry 6}

rcCfmL2TraceReplyHostName OBJECT-TYPE
    SYNTAX    OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The host name of the replying node"
    ::= { rcCfmL2TraceReplyEntry 7}

rcCfmL2TraceReplyLastSrcMac OBJECT-TYPE
    SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The MAC address of the node that forwarded the L2Trace to the responding node"
    ::= { rcCfmL2TraceReplyEntry 8}
    
rcCfmL2TraceReplyLastHostName OBJECT-TYPE
    SYNTAX    OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The host name of the node that forwarded the L2Trace to the responding node"
    ::= { rcCfmL2TraceReplyEntry 9}

-- The Transmit L2 Ip Ping Table

rcCfmTransmitL2IpPingTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmTransmitL2IpPingEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management transmit L2IpPing table"
    ::= { rcCfm 37}

rcCfmTransmitL2IpPingEntry OBJECT-TYPE
    SYNTAX        RcCfmTransmitL2IpPingEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "L2IpPing entry."
    INDEX        {rcCfmTransmitL2IpPingIpAddrType,
                         rcCfmTransmitL2IpPingIpAddr}
    ::= { rcCfmTransmitL2IpPingTable 1}

RcCfmTransmitL2IpPingEntry ::=
    SEQUENCE {
                rcCfmTransmitL2IpPingIpAddrType         InetAddressType,
                rcCfmTransmitL2IpPingIpAddr             InetAddress,
                rcCfmTransmitL2IpPingVrfId              Integer32,
                rcCfmTransmitL2IpPingVrfName            DisplayString,  
        rcCfmTransmitL2IpPingMessages        Integer32,
            rcCfmTransmitL2IpPingTimeoutInt         Integer32,
            rcCfmTransmitL2IpPingTestPattern        INTEGER,
            rcCfmTransmitL2IpPingDataSize            Integer32,
        rcCfmTransmitL2IpPingStatus        INTEGER,
        rcCfmTransmitL2IpPingResultOk        TruthValue,
                rcCfmTransmitL2IpPingPathsFound         Integer32,
                rcCfmTransmitL2IpPingRowStatus          RowStatus
     }

rcCfmTransmitL2IpPingIpAddrType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The address type of destination IP Address "
        ::= { rcCfmTransmitL2IpPingEntry 1 }

rcCfmTransmitL2IpPingIpAddr OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP Address."
        ::= { rcCfmTransmitL2IpPingEntry 2 }

rcCfmTransmitL2IpPingVrfId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF ID "
        ::= { rcCfmTransmitL2IpPingEntry 3 }

rcCfmTransmitL2IpPingVrfName   OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..64))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The Name of the Virtual Router"
        ::= {rcCfmTransmitL2IpPingEntry 4 }

rcCfmTransmitL2IpPingMessages  OBJECT-TYPE
    SYNTAX      Integer32(1..200)
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "The number of L2IpPing messages to be transmitted 
                         per mac/vlan pair."               
    DEFVAL {1}
    ::= { rcCfmTransmitL2IpPingEntry 5}

rcCfmTransmitL2IpPingTimeoutInt  OBJECT-TYPE
        SYNTAX          Integer32(1..10)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION    "The interval to wait for an L2IpPing time-out with a 
                       range of (1..10)  seconds with a default value of 3 
                       seconds."
        DEFVAL {3}
        ::= { rcCfmTransmitL2IpPingEntry 6}

rcCfmTransmitL2IpPingTestPattern OBJECT-TYPE
        SYNTAX          INTEGER {
                               allZero(1),
                               allZeroCrc(2),
                               pseudoRandomBitSequence(3),
                               pseudoRandomBitSequenceCrc(4)
                        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The test pattern to use in the L2IpPing PDUs 
                        with range of values namely allZero, allZeroCrc, 
                        pseudoRandomBitSequence and pseudoRandomBitSequenceCrc 
                        and with a default value of allZero.
                        value                  meaning
                        --------               -------
                        allZero(1)             Null signal without CRC-32
                        allZeroCrc(2)          Null signal with CRC-32    
                        pseudoRandomBitSequence(3) PRBS 1/2^31-1 without CRC-32
                        pseudoRandomBitSequenceCrc(4) PBRS 1/2^31-1 with CRC-32"
        DEFVAL {allZero}
        ::= { rcCfmTransmitL2IpPingEntry 7}

rcCfmTransmitL2IpPingDataSize  OBJECT-TYPE
    SYNTAX      Integer32(0..400)
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "An arbitrary amount of data to be included in the 
                        data TLV, if the Data Size is selected to be sent."
    DEFVAL {0}
    ::= { rcCfmTransmitL2IpPingEntry 8}

rcCfmTransmitL2IpPingStatus     OBJECT-TYPE
    SYNTAX         INTEGER {
                ready(1),
                transmit(2),
                                abort(3)
            }
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Status of the transmit loopback service:
            -ready.      The service is available.
            -transmit.   The service is transmitting, or about to 
                                     transmit, the L2IpPing messages.
                        -abort       The service is aborted or about to abort 
                                     the L2IpPing messages.

            This column will also be used to avoid concurrency or 
                        race condition problems that could occur if two or 
                        more management entities try to 
            use the service at the same time. "
    REFERENCE       "Delete notReady status due to CR Q01482201"
    DEFVAL {ready}
    ::= { rcCfmTransmitL2IpPingEntry 9}

rcCfmTransmitL2IpPingResultOk OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the result of the operation:
            -true.    L2IpPing Message(s) will be/have been sent.
            -false.   L2IpPing Message(s) will not be sent."
    DEFVAL {true}
    ::= { rcCfmTransmitL2IpPingEntry 10}
     
rcCfmTransmitL2IpPingPathsFound   OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS    read-only
    STATUS            current     
    DESCRIPTION    "The number of paths found to execute l2ping command"
        DEFVAL          { 0 }
    ::= { rcCfmTransmitL2IpPingEntry 11}    

rcCfmTransmitL2IpPingRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the 
                       rcCfmTransmitL2IpPingTable. Deletion of an entry
                       in this table results in corresponding
                       rcCfmL2IpPingReplyTable entries being deleted."
        ::= { rcCfmTransmitL2IpPingEntry 12 }

-- L2 Ip Ping Reply Table

rcCfmL2IpPingReplyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmL2IpPingReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     
                "This table contains a list of l2 ip ping replies received "
        ::= { rcCfm 38}

rcCfmL2IpPingReplyEntry OBJECT-TYPE
        SYNTAX          RcCfmL2IpPingReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The L2 Ip Ping Reply table entry."
        INDEX           {rcCfmL2IpPingReplyIpAddrType,
                         rcCfmL2IpPingReplyIpAddr,
                         rcCfmL2IpPingReplySendOrder}
        ::= { rcCfmL2IpPingReplyTable 1}
    
RcCfmL2IpPingReplyEntry ::=
        SEQUENCE {
                rcCfmL2IpPingReplyIpAddrType            InetAddressType,
                rcCfmL2IpPingReplyIpAddr                InetAddress,
                rcCfmL2IpPingReplySendOrder             Integer32,
                rcCfmL2IpPingReplyVrfId                 Integer32,
        rcCfmL2IpPingReplyVlanId                Integer32,
                rcCfmL2IpPingReplyDestMacAddress        MacAddress,
                rcCfmL2IpPingReplyPortNum               InterfaceIndex,
        rcCfmL2IpPingReplyDestHostName          OCTET STRING,
        rcCfmL2IpPingReplySize                  Integer32,
        rcCfmL2IpPingReplyPktsTx                Integer32,
        rcCfmL2IpPingReplyPktsRx                Integer32,
        rcCfmL2IpPingReplyPercentLossWhole      Integer32,    
        rcCfmL2IpPingReplyPercentLossFract      Integer32,    
                rcCfmL2IpPingReplyMinRoundTrip          Integer32,
                rcCfmL2IpPingReplyMaxRoundTrip          Integer32,
                rcCfmL2IpPingReplyRttAvgWhole           Integer32,
                rcCfmL2IpPingReplyRttAvgFract           Integer32,
                rcCfmL2IpPingReplyFlag                  INTEGER
             }

rcCfmL2IpPingReplyIpAddrType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The address type of destination IP Address "
        ::= { rcCfmL2IpPingReplyEntry 1 }

rcCfmL2IpPingReplyIpAddr OBJECT-TYPE
        SYNTAX        InetAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP Address."
        ::= { rcCfmL2IpPingReplyEntry 2 }

rcCfmL2IpPingReplySendOrder OBJECT-TYPE
        SYNTAX          Integer32 (0..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "An index to distinguish among multiple L2Ping sessions 
                This value is assigned sequentially from 1. It denotes
                order that sessions were sent. It correlates to the number
                of paths found and stored in the rcCfmTransmitL2IpPingEntry."
        ::= { rcCfmL2IpPingReplyEntry 3}

rcCfmL2IpPingReplyVrfId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF ID "
        ::= { rcCfmL2IpPingReplyEntry 4 }

rcCfmL2IpPingReplyVlanId OBJECT-TYPE
    SYNTAX        Integer32 (1..4094)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Vlan found from L3 lookup and used for transmission"
    ::= {rcCfmL2IpPingReplyEntry 5}

rcCfmL2IpPingReplyDestMacAddress OBJECT-TYPE
    SYNTAX        MacAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address transmitted"
    ::= { rcCfmL2IpPingReplyEntry 6}

rcCfmL2IpPingReplyPortNum OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Either the value '0', or the port number of the
                        port used for the l2ping.  "
        ::= { rcCfmL2IpPingReplyEntry 7 }

rcCfmL2IpPingReplyDestHostName OBJECT-TYPE
    SYNTAX    OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The host name of the responding node"
    ::= { rcCfmL2IpPingReplyEntry 8}

rcCfmL2IpPingReplySize OBJECT-TYPE
        SYNTAX          Integer32 (0..9600)  
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The number of bytes of data sent"
        DEFVAL {0}
        ::= { rcCfmL2IpPingReplyEntry 9}

rcCfmL2IpPingReplyPktsTx     OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Number of Packets transmitted for this vlan/mac"
        ::= { rcCfmL2IpPingReplyEntry 10}

rcCfmL2IpPingReplyPktsRx     OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Number of Packets received for this vlan/mac"
        ::= { rcCfmL2IpPingReplyEntry 11}

rcCfmL2IpPingReplyPercentLossWhole     OBJECT-TYPE
        SYNTAX          Integer32 (0..100) 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Percentage of packet loss for this vlan/mac"
        ::= { rcCfmL2IpPingReplyEntry 12}

rcCfmL2IpPingReplyPercentLossFract     OBJECT-TYPE
        SYNTAX          Integer32 (0..100) 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Percentage of packet loss for this vlan/mac"
        ::= { rcCfmL2IpPingReplyEntry 13}

rcCfmL2IpPingReplyMinRoundTrip    OBJECT-TYPE
        SYNTAX          Integer32  
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Min time for round-trip for this vlan/mac in us"
        ::= { rcCfmL2IpPingReplyEntry 14}

rcCfmL2IpPingReplyMaxRoundTrip    OBJECT-TYPE
        SYNTAX          Integer32  
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Max time for round-trip for this vlan/mac in us"
        ::= { rcCfmL2IpPingReplyEntry 15}

rcCfmL2IpPingReplyRttAvgWhole    OBJECT-TYPE
        SYNTAX          Integer32  
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Average time for round-trip for this vlan/mac in us"
        ::= { rcCfmL2IpPingReplyEntry 16}

rcCfmL2IpPingReplyRttAvgFract    OBJECT-TYPE
        SYNTAX          Integer32  
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Fractional portion of Average time for round-trip"
        ::= { rcCfmL2IpPingReplyEntry 17}

rcCfmL2IpPingReplyFlag     OBJECT-TYPE
    SYNTAX         INTEGER {
                none(1),
                internalError(2),
                                invalidMac(3),
                                mepDisabled(4), 
                                invalidMD(5),
                                invalidMA(6),
                    noMepFound(7),
                                unknownServiceInstance(8),
                                l2PingToOwnMepMac(9),
                                l2PingComplete(10)
            }
    MAX-ACCESS    read-only
    STATUS            current     
    DESCRIPTION    "Result flag indicating status or error code. 
                         Each enum value represents a status or error case.  
                         1 - No error  
                         2 - Internal Error
                         3 - Invalid Ip
                         4 - L2Trace completed
             5 - Lookup failure for IP (no vlan/mac entries)"
        ::= { rcCfmL2IpPingReplyEntry 18}

-- The Transmit L2 Ip Trace Table
rcCfmTransmitL2IpTraceTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcCfmTransmitL2IpTraceEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "Connectivity Fault Management transmit L2IpTrace table"
    ::= { rcCfm 39}

rcCfmTransmitL2IpTraceEntry OBJECT-TYPE
    SYNTAX        RcCfmTransmitL2IpTraceEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION    "L2IpTrace entry."
    INDEX        {rcCfmTransmitL2IpTraceIpAddrType,
                         rcCfmTransmitL2IpTraceIpAddr }
    ::= { rcCfmTransmitL2IpTraceTable 1}

RcCfmTransmitL2IpTraceEntry ::=
    SEQUENCE {
                rcCfmTransmitL2IpTraceIpAddrType        InetAddressType,
                rcCfmTransmitL2IpTraceIpAddr            InetAddress,
                rcCfmTransmitL2IpTraceVrfId             Integer32,
                rcCfmTransmitL2IpTraceVrfName           DisplayString,  
        rcCfmTransmitL2IpTraceTtl             Integer32,
        rcCfmTransmitL2IpTraceStatus        INTEGER,
        rcCfmTransmitL2IpTraceResultOk        TruthValue,
                rcCfmTransmitL2IpTracePathsFound        Integer32,
                rcCfmTransmitL2IpTraceRowStatus         RowStatus
    }

rcCfmTransmitL2IpTraceIpAddrType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The address type of destination IP Address "
        ::= { rcCfmTransmitL2IpTraceEntry 1 }

rcCfmTransmitL2IpTraceIpAddr OBJECT-TYPE
        SYNTAX        InetAddress 
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP Address."
        ::= { rcCfmTransmitL2IpTraceEntry 2 }

rcCfmTransmitL2IpTraceVrfId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF ID "
        ::= { rcCfmTransmitL2IpTraceEntry 3 }

rcCfmTransmitL2IpTraceVrfName   OBJECT-TYPE
     SYNTAX         DisplayString (SIZE (0..64))
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION    "The Name of the Virtual Router"
        ::= {rcCfmTransmitL2IpTraceEntry 4 }

rcCfmTransmitL2IpTraceTtl     OBJECT-TYPE
    SYNTAX      Integer32(0..255)
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "The number of hops remaining to this L2Trace. 
             Decremented by 1 by each Bridge that handles the L2Trace. 
             The decremented value is returned in the L2Trace. If 0 
                         on output, the L2Trace is not transmitted to the next 
                         hop. The value of the TTL Field in the L2Trace
                         transmitted by the originating MEP is controlled by a 
                         Managed Object; The default value if none is 
                         specified is 64."
    DEFVAL {64}
    ::= { rcCfmTransmitL2IpTraceEntry 5}

rcCfmTransmitL2IpTraceStatus     OBJECT-TYPE
    SYNTAX         INTEGER {
                ready(1),
                transmit(2),
                                abort(3)
            }
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Status of the transmit loopback service:
            -ready.      The service is available.
            -transmit.   The service is transmitting, or about to 
                                     transmit, the L2Trace messages.
                        -abort       The service is aborted or about to abort 
                                     the L2Trace messages.

            This column will also be used to avoid concurrency or 
                        race condition problems that could occur if two or 
                        more management entities try to 
            use the service at the same time. "
    REFERENCE       "Delete notReady status due to CR Q01482201"
    DEFVAL {ready}
    ::= { rcCfmTransmitL2IpTraceEntry 6}

rcCfmTransmitL2IpTraceResultOk OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the result of the operation:
            -true.    The Trace Message(s) will be/have been sent.
            -false.   The Trace Message(s) will not be sent."
    DEFVAL {true}
    ::= { rcCfmTransmitL2IpTraceEntry 7}
    
rcCfmTransmitL2IpTracePathsFound   OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS    read-only
    STATUS            current     
    DESCRIPTION    "The number of paths found to execute l2trace command"
        DEFVAL          { 0 }
    ::= { rcCfmTransmitL2IpTraceEntry 8}    

rcCfmTransmitL2IpTraceRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the 
                       rcCfmTransmitL2IpTraceTable. Deletion of an entry
                       in this table results in corresponding
                       rcCfmL2IpTraceReplyTable entries being deleted."
        ::= { rcCfmTransmitL2IpTraceEntry 9 }

 
-- L2IpTrace Reply Table

rcCfmL2IpTraceReplyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmL2IpTraceReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     
                "This table contains a list of l2 ip trace replies received 
                by a specific MEP in response to a linktrace message."
        ::= { rcCfm 40}

rcCfmL2IpTraceReplyEntry OBJECT-TYPE
        SYNTAX          RcCfmL2IpTraceReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The L2 Ip Trace Reply table entry."
        INDEX           {rcCfmL2IpTraceReplyIpAddrType,
                         rcCfmL2IpTraceReplyIpAddr,
                         rcCfmL2IpTraceReplySendOrder,
                         rcCfmL2IpTraceReplyHop,
                         rcCfmL2IpTraceReplyReceiveOrder}
        ::= { rcCfmL2IpTraceReplyTable 1}
    
RcCfmL2IpTraceReplyEntry ::=
        SEQUENCE {
                rcCfmL2IpTraceReplyIpAddrType          InetAddressType,
                rcCfmL2IpTraceReplyIpAddr              InetAddress,
                rcCfmL2IpTraceReplySendOrder           Integer32,
        rcCfmL2IpTraceReplyHop                 Integer32,    
                rcCfmL2IpTraceReplyReceiveOrder        Integer32,
        rcCfmL2IpTraceReplyTtl                 Integer32,    
                rcCfmL2IpTraceReplyVrfId               Integer32,
        rcCfmL2IpTraceReplyVlanId           Integer32,
                rcCfmL2IpTraceReplyDestMacAddress      MacAddress,
                rcCfmL2IpTraceReplyPortNum             InterfaceIndex,
        rcCfmL2IpTraceReplySeqNumber           Integer32,
                rcCfmL2IpTraceReplySrcMac              MacAddress,
        rcCfmL2IpTraceReplyHostName            OCTET STRING,
        rcCfmL2IpTraceReplyLastSrcMac          MacAddress,
        rcCfmL2IpTraceReplyLastHostName        OCTET STRING,
                rcCfmL2IpTraceReplyFlag                INTEGER
             }

rcCfmL2IpTraceReplyIpAddrType OBJECT-TYPE
        SYNTAX        InetAddressType
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The address type of destination IP Address "
        ::= { rcCfmL2IpTraceReplyEntry 1 }

rcCfmL2IpTraceReplyIpAddr OBJECT-TYPE
        SYNTAX        InetAddress 
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Destination IP Address."
        ::= { rcCfmL2IpTraceReplyEntry 2 }

rcCfmL2IpTraceReplySendOrder OBJECT-TYPE
        SYNTAX          Integer32 (0..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "An index to distinguish among multiple L2Trace sessions 
                This value is assigned sequentially from 1. It denotes
                order that sessions were sent. It correlates to the number
                of paths found and stored in the rcCfmTransmitL2IpTraceEntry."
        ::= { rcCfmL2IpTraceReplyEntry 3}

rcCfmL2IpTraceReplyHop     OBJECT-TYPE
        SYNTAX          Integer32 (0..255)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The number of L2 hops away from L2Trace initiator."
        ::= { rcCfmL2IpTraceReplyEntry 4}

rcCfmL2IpTraceReplyReceiveOrder OBJECT-TYPE
        SYNTAX          Integer32 (0..2147483647)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "An index to distinguish among multiple L2Trace responses 
                with the same Send Transaction Identifier field  value. 
                This value is assigned sequentially from 1, in the order 
                that the Linktrace Initiator received the responses. A
                zero value may be seen in error conditions"
        ::= { rcCfmL2IpTraceReplyEntry 5}

rcCfmL2IpTraceReplyTtl     OBJECT-TYPE
        SYNTAX          Integer32 (0..255)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Ttl field value for a returned L2Trace response."
        ::= { rcCfmL2IpTraceReplyEntry 6}

rcCfmL2IpTraceReplyVrfId OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF ID "
        ::= { rcCfmL2IpTraceReplyEntry 7}

rcCfmL2IpTraceReplyVlanId OBJECT-TYPE
    SYNTAX        Integer32 (1..4094)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Vlan found from L3 lookup and used for transmission"
    ::= {rcCfmL2IpTraceReplyEntry 8}

rcCfmL2IpTraceReplyDestMacAddress OBJECT-TYPE
    SYNTAX        MacAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "An indication of the target MAC Address transmitted"
    ::= { rcCfmL2IpTraceReplyEntry 9}

rcCfmL2IpTraceReplySeqNumber OBJECT-TYPE
        SYNTAX          Integer32 (0..2147483647)  
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The transaction identifier/sequence number used in  
                linktrace message packet"
        DEFVAL {0}
        ::= { rcCfmL2IpTraceReplyEntry 10}

rcCfmL2IpTraceReplyPortNum OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Either the value '0', or the port number of the
                        port used for the l2trace.  "
        ::= { rcCfmL2IpTraceReplyEntry 11 }

rcCfmL2IpTraceReplySrcMac OBJECT-TYPE
        SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "Mac address of the MP that responded to L2Trace request for 
                this L2traceReply"  
        ::= { rcCfmL2IpTraceReplyEntry 12}

rcCfmL2IpTraceReplyHostName OBJECT-TYPE
    SYNTAX    OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The host name of the replying node"
    ::= { rcCfmL2IpTraceReplyEntry 13}

rcCfmL2IpTraceReplyLastSrcMac OBJECT-TYPE
    SYNTAX          MacAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The MAC address of the node that forwarded the 
                L2Trace to the responding node"
    ::= { rcCfmL2IpTraceReplyEntry 14}
    
rcCfmL2IpTraceReplyLastHostName OBJECT-TYPE
    SYNTAX    OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
                "The host name of the node that forwarded the L2Trace 
                to the responding node"
    ::= { rcCfmL2IpTraceReplyEntry 15}

rcCfmL2IpTraceReplyFlag    OBJECT-TYPE
    SYNTAX         INTEGER {
                none(1),
                internalError(2),
                                invalidMac(3),
                                mepDisabled(4), 
                                noL2TraceResponse(5),
                                l2TraceToOwnMepMac(6),
                                l2TraceComplete(7),
                    l2TraceLookupFailure(8)
            }
    MAX-ACCESS    read-only
    STATUS            current     
    DESCRIPTION    "L2Trace result flag indicating status or error code. 
                         Each enum value represents a status or error case.  
                         1 - No error  
                         2 - L2Trace Internal Error
                         3 - Invalid Mac Address
                         4 - Mep must be enabled in order to perform L2Trace
                         5 - No L2Trace response received
                         6 - L2Trace to own Mep MAC is not sent
                         7 - L2Trace completed
             8 - Lookup failure for L2Trace"

    ::= { rcCfmL2IpTraceReplyEntry 16}     

-- The Transmit L2 Multicast Trace Table

rcCfmTransmitL2McastTraceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmTransmitL2McastTraceEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     
                "This table contains a list of l2 multicast route trace
                requests."
        ::= { rcCfm 41}

rcCfmTransmitL2McastTraceEntry OBJECT-TYPE
        SYNTAX          RcCfmTransmitL2McastTraceEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     "CFM Transmit L2 Multicast Trace Entry."
        INDEX           { rcCfmTransmitL2McastTraceSrcIpAddrType,
                          rcCfmTransmitL2McastTraceSrcIpAddr,
                          rcCfmTransmitL2McastTraceGroupIpAddrType,
                          rcCfmTransmitL2McastTraceGroupIpAddr,
                          rcCfmTransmitL2McastTraceServiceType,
                          rcCfmTransmitL2McastTraceServiceId
                        }
        ::= { rcCfmTransmitL2McastTraceTable 1 }


RcCfmTransmitL2McastTraceEntry ::= SEQUENCE {

        rcCfmTransmitL2McastTraceSrcIpAddrType          InetAddressType,
        rcCfmTransmitL2McastTraceSrcIpAddr              InetAddress,
        rcCfmTransmitL2McastTraceGroupIpAddrType        InetAddressType,
        rcCfmTransmitL2McastTraceGroupIpAddr            InetAddress,
        rcCfmTransmitL2McastTraceServiceType            INTEGER,
        rcCfmTransmitL2McastTraceServiceId              Integer32,
        rcCfmTransmitL2McastTraceVrfName                DisplayString,
        rcCfmTransmitL2McastTraceRowStatus              RowStatus,
        rcCfmTransmitL2McastTracePriority               Integer32,
        rcCfmTransmitL2McastTraceTtl                    Integer32,
        rcCfmTransmitL2McastTraceSeqNumber              Integer32,
        rcCfmTransmitL2McastTraceStatus                 INTEGER,
        rcCfmTransmitL2McastTraceResultOk               TruthValue,
        rcCfmTransmitL2McastTraceFlag                   INTEGER
        }

rcCfmTransmitL2McastTraceSrcIpAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "The address type of Source IP Address"
    ::= { rcCfmTransmitL2McastTraceEntry 1 }

rcCfmTransmitL2McastTraceSrcIpAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Source IP Address. Support ipv4 at this time"
    ::= { rcCfmTransmitL2McastTraceEntry 2 }

rcCfmTransmitL2McastTraceGroupIpAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "The address type of Multicast Group IP Address"
    ::= { rcCfmTransmitL2McastTraceEntry 3 }

rcCfmTransmitL2McastTraceGroupIpAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Multicast Group IP Address. Support ipv4 at this time"
    ::= { rcCfmTransmitL2McastTraceEntry 4 }

rcCfmTransmitL2McastTraceServiceType OBJECT-TYPE
    SYNTAX          INTEGER {
                        vlan(1),
                        vrfid(2)
                        }
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Service type indicates what value of service id means.
                 vlan - indicates value maps to VLAN
                 vrfid - indicates value maps to a VRF Id"
    ::= { rcCfmTransmitL2McastTraceEntry 5 }

rcCfmTransmitL2McastTraceServiceId OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Value of VLAN or VRF-Id.  Meaning controlled by
                rcCfmTransmitL2McastTraceServiceType.  Value must be
                valid for type (e.g. VLAN range 1..4094)"
    ::= { rcCfmTransmitL2McastTraceEntry 6 }

rcCfmTransmitL2McastTraceVrfName OBJECT-TYPE
    SYNTAX          DisplayString (SIZE (0..64))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The name of the Virtual Router of the originator"
    ::= { rcCfmTransmitL2McastTraceEntry 7 }

rcCfmTransmitL2McastTraceRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to create/delete entries in the 
                        rcCfmTransmitL2McastTraceTable.  Deletion
                        of an entry in this table results in a corresponding
                        rcCfmL2McastTraceReplyTable entries being deleted"
    ::= { rcCfmTransmitL2McastTraceEntry 8 }

rcCfmTransmitL2McastTracePriority OBJECT-TYPE
    SYNTAX          Integer32(0..7)
    MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Priority. 3 bit value to be used in the VLAN hdr, 
                        if present in the transmitted frame."
    DEFVAL {7}
    ::= { rcCfmTransmitL2McastTraceEntry 9 }

rcCfmTransmitL2McastTraceTtl OBJECT-TYPE
    SYNTAX          Integer32(0..255)
    MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "The number of hops remaining to this trace.
                        Decremented by 1 by each Bridge that handles trace.
                        If 0 on output, the trace is not transmitted to
                        the next hop.  The value of the TTL Field in the 
                        trace trasnmitted by originating MEP is controlled
                        by a Managed Object; the default value if none is 
                        specified is 64."
    DEFVAL {64}
    ::= { rcCfmTransmitL2McastTraceEntry 10 }

rcCfmTransmitL2McastTraceSeqNumber OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "The transaction identifier/sequence number of the 
                        first message (to be) sent."
    ::= { rcCfmTransmitL2McastTraceEntry 11}    
    
rcCfmTransmitL2McastTraceStatus OBJECT-TYPE
    SYNTAX         INTEGER {
                ready(1),
                transmit(2),
                                abort(3)
            }
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION    "Status of the transmit loopback service:
            -ready.      The service is available.
            -transmit.   The service is transmitting, or about to 
                                     transmit the trace messages.
                        -abort       The service is aborted or about to abort
                                     the trace messages.

            This column will also be used to avoid concurrency or 
                        race condition problems that could occur if two or 
                        more management entities try to 
            use the service at the same time. "
    DEFVAL {ready}
    ::= { rcCfmTransmitL2McastTraceEntry 12}    

rcCfmTransmitL2McastTraceResultOk OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION    "Indicates the result of the operation:
            -true.    The Trace Message(s) will/have been sent.
            -false.   The Trace Message(s) will not be sent."
    DEFVAL {true}
    ::= { rcCfmTransmitL2McastTraceEntry 13 }

rcCfmTransmitL2McastTraceFlag    OBJECT-TYPE
    SYNTAX         INTEGER {
                none(1),
                internalError(2),
                                mepDisabled(3), 
                                noResponse(4),
                                traceComplete(5),
                leafNode(6),
                noDataIsidFound(7)
            }
    MAX-ACCESS    read-only
    STATUS            current     
    DESCRIPTION    "Result flag indicating L2Trace status or error code. 
                         Each enum value represents a status or error case.  
                         1 - No error  
                         2 - Internal Error
                         3 - Mep must be enabled in order to perform trace
                         4 - No response received
                         5 - Trace completed
             6 - On a leaf node in the i-sid tree
             7 - No Data Isid was found for S,G"
    ::= {  rcCfmTransmitL2McastTraceEntry 14}


-- The L2 Multicast Trace Reply Table

rcCfmL2McastTraceReplyTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcCfmL2McastTraceReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     
                "This table contains a list of multicast route trace
                replies received by a specific MEP in response to a
                trace message."
        ::= { rcCfm 42}

rcCfmL2McastTraceReplyEntry OBJECT-TYPE
        SYNTAX          RcCfmL2McastTraceReplyEntry
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION     "The L2 Multicast Trace Reply Table Entry"
        INDEX           { rcCfmL2McastTraceReplySrcIpAddrType,
                          rcCfmL2McastTraceReplySrcIpAddr,
                          rcCfmL2McastTraceReplyGroupIpAddrType,
                          rcCfmL2McastTraceReplyGroupIpAddr,
                          rcCfmL2McastTraceReplyServiceType,
                          rcCfmL2McastTraceReplyServiceId,
                          rcCfmL2McastTraceReplyHop,
                          rcCfmL2McastTraceReplyReceiveOrder
                        }
        ::= { rcCfmL2McastTraceReplyTable 1 }


RcCfmL2McastTraceReplyEntry ::= SEQUENCE {

        rcCfmL2McastTraceReplySrcIpAddrType          InetAddressType,
        rcCfmL2McastTraceReplySrcIpAddr              InetAddress,
        rcCfmL2McastTraceReplyGroupIpAddrType        InetAddressType,
        rcCfmL2McastTraceReplyGroupIpAddr            InetAddress,
        rcCfmL2McastTraceReplyServiceType            INTEGER,
        rcCfmL2McastTraceReplyServiceId              Integer32,
        rcCfmL2McastTraceReplyHop                    Integer32,
        rcCfmL2McastTraceReplyReceiveOrder           Integer32,
        rcCfmL2McastTraceReplyTtl                    Integer32,
        rcCfmL2McastTraceReplyVrfName                DisplayString,  
        rcCfmL2McastTraceReplySrcMac                 MacAddress,
        rcCfmL2McastTraceReplyHostName               OCTET STRING,
        rcCfmL2McastTraceReplyLastSrcMac             MacAddress,
        rcCfmL2McastTraceReplyLastHostName           OCTET STRING,
        rcCfmL2McastTraceReplySpbmVlanId             Integer32,
        rcCfmL2McastTraceReplyBMac                   MacAddress,
    rcCfmL2McastTraceReplyIsid                   Integer32
        }

rcCfmL2McastTraceReplySrcIpAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "The address type of Source IP Address"
    ::= { rcCfmL2McastTraceReplyEntry 1 }

rcCfmL2McastTraceReplySrcIpAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Source IP Address. Support ipv4 at this time"
    ::= { rcCfmL2McastTraceReplyEntry 2 }

rcCfmL2McastTraceReplyGroupIpAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "The address type of Multicast Group IP Address"
    ::= { rcCfmL2McastTraceReplyEntry 3 }

rcCfmL2McastTraceReplyGroupIpAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Multicast Group IP Address. Support ipv4 at this time"
    ::= { rcCfmL2McastTraceReplyEntry 4 }

rcCfmL2McastTraceReplyServiceType OBJECT-TYPE
    SYNTAX          INTEGER {
                        vlan(1),
                        vrfid(2)
                        }
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Service type indicates what value of service id means.
                 vlan - indicates value maps to VLAN
                 vrfid - indicates value maps to a VRF Id"
    ::= { rcCfmL2McastTraceReplyEntry 5 }

rcCfmL2McastTraceReplyServiceId OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "Value of VLAN or VRF-Id.  Meaning controlled by
                rcCfmL2McastTraceReplyServiceType.  Value must be
                valid for type (e.g. VLAN range 1..4094)"
    ::= { rcCfmL2McastTraceReplyEntry 6 }

rcCfmL2McastTraceReplyHop OBJECT-TYPE
    SYNTAX          Integer32 (0..255)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The number of hops away from trace initiator"
    ::= { rcCfmL2McastTraceReplyEntry 7 }

rcCfmL2McastTraceReplyReceiveOrder OBJECT-TYPE
    SYNTAX          Integer32 (1..2147483647)
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     
                "An index to distinguish among multiple responses
                 with the same Transaction Identifier field  value. This value
                 is assigned sequentially from 1, in the order that the 
                Linktrace Initiator received the responses."
        ::= { rcCfmL2McastTraceReplyEntry 8 }

rcCfmL2McastTraceReplyTtl OBJECT-TYPE
    SYNTAX          Integer32(0..255)
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Ttl field value for a returned trace response."
    ::= { rcCfmL2McastTraceReplyEntry 9 }

rcCfmL2McastTraceReplyVrfName OBJECT-TYPE
    SYNTAX          DisplayString (SIZE (0..64))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The name of the Virtual Router of the originator"
        ::= { rcCfmL2McastTraceReplyEntry 10}

rcCfmL2McastTraceReplySrcMac OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Mac address of the MP that respond to the trace
                        request"
    ::= { rcCfmL2McastTraceReplyEntry 11 }

rcCfmL2McastTraceReplyHostName OBJECT-TYPE
    SYNTAX          OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The host name of the replying node"
    ::= { rcCfmL2McastTraceReplyEntry 12 }

rcCfmL2McastTraceReplyLastSrcMac OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The MAC address of the node that forwarded the trace
                        to the responding node"
    ::= { rcCfmL2McastTraceReplyEntry 13 }

rcCfmL2McastTraceReplyLastHostName OBJECT-TYPE
    SYNTAX          OCTET STRING (SIZE (0..255))
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The host name of the node that forwarded the trace
                        to the responding node"
    ::= { rcCfmL2McastTraceReplyEntry 14 }

rcCfmL2McastTraceReplySpbmVlanId OBJECT-TYPE
    SYNTAX          Integer32
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The SPBM VLAN id used for the trace"
    ::= { rcCfmL2McastTraceReplyEntry 15 }

rcCfmL2McastTraceReplyBMac OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The multicast MAC address for the group"
    ::= { rcCfmL2McastTraceReplyEntry 16 }

rcCfmL2McastTraceReplyIsid OBJECT-TYPE
        SYNTAX        Integer32 (1..16777215)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Isid id for the group"
    ::= { rcCfmL2McastTraceReplyEntry 17 }

-- ISID Table

rcIsidNumIsids OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The number of i-sids currently defined in the switch."
        ::= { rcIsid 1 }

rcIsidServiceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsidServiceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of service instance entries. The number of
                        entries is given by rcIsidNumIsids."
        ::= { rcIsid 2 }

rcIsidServiceEntry OBJECT-TYPE
        SYNTAX          RcIsidServiceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                        particular Service entry."
        INDEX           { rcIsidServiceId }
        ::= { rcIsidServiceTable 1 }

RcIsidServiceEntry ::= SEQUENCE {
                rcIsidServiceId             Integer32,
                rcIsidServiceType           INTEGER,
                rcIsidServiceRowStatus      RowStatus,
                rcIsidServiceMacLimitEnable TruthValue,
                rcIsidServiceMaxMacLimit    Integer32,
                rcIsidServiceAction         INTEGER,
                rcIsidServiceOrigin         INTEGER,
                rcIsidServiceVnid             Integer32
            }

rcIsidServiceId OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely indentifies the service
                      associated with this entry. "
        ::= { rcIsidServiceEntry 1 }

rcIsidServiceType OBJECT-TYPE
        SYNTAX        INTEGER {
                         elanTransparent(1),   --Port based service
                         elan(2),              --switched uni based service
                         etree(3),             --Private Vlan based service
                         l2vsn(4)              --Vlan based service
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "It represents the type of service associated
                       with this entry."
        ::= { rcIsidServiceEntry 2 }

rcIsidServiceRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the Table."
        ::= { rcIsidServiceEntry 3 }

rcIsidServiceMacLimitEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Controls whether the mac-limit should be enabled.
                       To enable, set this value to true. To disable,
                       set this value to false."
        ::= { rcIsidServiceEntry 4 }

rcIsidServiceMaxMacLimit OBJECT-TYPE
        SYNTAX        Integer32(1..1000000)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A value used to indicate the maximum value of mac-
                       address that can be learnt on a per service(i-sid) basis."
        DEFVAL       { 1024 }
     ::= { rcIsidServiceEntry 5 }

rcIsidServiceAction OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),             -- none of the following
                         flushMacFdb(2),      -- flush MAC forwarding table
                         syncMacFdb(3)        -- sync MAC forwarding table
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "I-sid related actions."
        DEFVAL        { none }
        ::= { rcIsidServiceEntry 6 }

rcIsidServiceOrigin OBJECT-TYPE
        SYNTAX        INTEGER {
                         config(1),             -- manually configured
                     discoverLocal(2),      -- discovered by fabric attach
                         discoverRemote(3),     -- discovered by fabric attach ist peer
                         management(4),         -- configured through fa management isid
                         discoverBoth(5),       -- discovered by fabric attach and ist peer
             spbm(6),            -- cvlan
                         mgmtDiscoverLocal(7),  -- fa management isid and discovered by fabric attach
                         mgmtDiscoverRemote(8), -- fa management isid and by fabric attach ist peer
                         mgmtDiscoverBoth(9)    -- fa management isid, discovered by fabric attach and peer
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "It represents the origin of this isid."
        ::= { rcIsidServiceEntry 7 }

rcIsidServiceVnid OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the vxlan service
                      associated with this entry. "
        ::= { rcIsidServiceEntry 8 }

-- ISID Elan Transparent Table

rcIsidElanTransparentTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsidElanTransparentEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of service instance entries of type elan-
                        transparent. This is created by rcIsidServiceEntry."
    ::= { rcIsid 3 }

rcIsidElanTransparentEntry OBJECT-TYPE
        SYNTAX          RcIsidElanTransparentEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                        particular Service entry of type elan-transparent."
        INDEX           { rcIsidElanTransparentId }
        ::= { rcIsidElanTransparentTable 1 }

RcIsidElanTransparentEntry ::= SEQUENCE {
                    rcIsidElanTransparentId    Integer32,
                    rcIsidElanTransparentPortMembers  PortSet,
                    rcIsidElanTransparentMltIds    OCTET STRING
                  }

rcIsidElanTransparentId OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the service
                      already created by rcIsidServiceTable."
        ::= { rcIsidElanTransparentEntry 1 }

rcIsidElanTransparentPortMembers OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The set of ports that are members of this service type."
        ::= { rcIsidElanTransparentEntry 2 }

rcIsidElanTransparentMltIds OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..65))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "A set of bits represents the MLT IDs.From left to
                        right, the first bit set represent MltId 1. The
                        second bit set represent MltId 2, and so on so forth,
                        Up to bit 511 which represents Mlt Id 512."
        ::= { rcIsidElanTransparentEntry 3}

-- ISID Elan End Point Table

rcIsidElanEndPointTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsidElanEndPointEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of elan end point entries."
    ::= { rcIsid 4 }

rcIsidElanEndPointEntry OBJECT-TYPE
        SYNTAX          RcIsidElanEndPointEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                        particular elan end point."
        INDEX           { rcIsidElanEndPointIsid,
                          rcIsidElanEndPointCvid,
                          rcIsidElanEndPointIfIndex}
        ::= { rcIsidElanEndPointTable 1 }       

RcIsidElanEndPointEntry ::= SEQUENCE {
             rcIsidElanEndPointIsid       Integer32,
         rcIsidElanEndPointCvid       Integer32,
             rcIsidElanEndPointIfIndex    InterfaceIndex,
             rcIsidElanEndPointRowStatus  RowStatus,
             rcIsidElanEndPointBpdu       TruthValue,
             rcIsidElanEndPointOrigin     INTEGER
                  }

rcIsidElanEndPointIsid OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the i-sid
        of this elan end point."
        ::= { rcIsidElanEndPointEntry 1 }

rcIsidElanEndPointCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4096)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the customer vid 
        of this elan end point. 4095 is not used. 4096 is reserved for 
        untagged case"
        ::= { rcIsidElanEndPointEntry 2 }

rcIsidElanEndPointIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The interface index for mlt or port of this elan end point."
        ::= { rcIsidElanEndPointEntry 3 }

rcIsidElanEndPointRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Row status for create/delete. "
        ::= { rcIsidElanEndPointEntry 4}

rcIsidElanEndPointBpdu OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "set bpdu enable/disable for untagged end point. 
        Disable to drop the bpdu, enable to forward the bpdu. Default 
        is disable."
    DEFVAL        { false }
        ::= { rcIsidElanEndPointEntry 5}

rcIsidElanEndPointOrigin OBJECT-TYPE
        SYNTAX        INTEGER {
                         config(1),             -- manually configured
                     discoverLocal(2),      -- discovered by fabric attach
                         discoverRemote(3),     -- discovered by fabric attach ist peer
                         management(4),         -- configured through fa management isid
                         discoverBoth(5),       -- discovered by fabric attach and ist peer
             spbm(6),               -- cvlan
                         mgmtDiscoverLocal(7),  -- fa management isid and discovered by fabric attach
                         mgmtDiscoverRemote(8), -- fa management isid and by fabric attach ist peer
                         mgmtDiscoverBoth(9)    -- fa management isid, discovered by fabric attach and peer
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "It represents the origin of service associated
                       with this isid elan end point."
        ::= { rcIsidElanEndPointEntry 6 }

rcIsidInterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIsidInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of isid interface entries."
    ::= { rcIsid 5 }

rcIsidInterfaceEntry OBJECT-TYPE
        SYNTAX          RcIsidInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a
                        particular isid interface (port/mlt)."
        INDEX           { rcIsidInterfaceIfIndex,
                          rcIsidInterfaceIsid }
        ::= { rcIsidInterfaceTable 1 }       

RcIsidInterfaceEntry ::= SEQUENCE {
             rcIsidInterfaceIfIndex       InterfaceIndex,
             rcIsidInterfaceIsid          Integer32,
             rcIsidInterfaceVlan          Integer32,
             rcIsidInterfaceCvid          Integer32,
             rcIsidInterfaceType          INTEGER,
             rcIsidInterfaceOrigin        INTEGER,
             rcIsidInterfaceBpdu          TruthValue      
                  }

rcIsidInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The interface index for this isid interface."
        ::= { rcIsidInterfaceEntry 1 }

rcIsidInterfaceIsid OBJECT-TYPE
        SYNTAX        Integer32(1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the i-sid
        of this isid interface."
        ::= { rcIsidInterfaceEntry 2 }

rcIsidInterfaceVlan OBJECT-TYPE
        SYNTAX        Integer32 (0..4084)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the platform vlan of 
        this isid interface."
        ::= { rcIsidInterfaceEntry 3 }

rcIsidInterfaceCvid OBJECT-TYPE
        SYNTAX        Integer32 (1..4096)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the customer vid 
        of this isid interface. 4095 is not used. 4096 is reserved for 
        untagged case"
        ::= { rcIsidInterfaceEntry 4 }

rcIsidInterfaceType OBJECT-TYPE
        SYNTAX        INTEGER {
                         elanTransparent(1),   --Port based service
                         elan(2),              --switched uni based service
                         etree(3),             --Private Vlan based service
                         l2vsn(4)              --Vlan based service
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "It represents the type of service associated
                       with this isid interface."
        ::= { rcIsidInterfaceEntry 5 }

rcIsidInterfaceOrigin OBJECT-TYPE
        SYNTAX        INTEGER {
                         config(1),             -- manually configured
                         discoverLocal(2),      -- discovered by fabric attach
                         discoverRemote(3),     -- discovered by fabric attach ist peer
                         management(4),         -- configured through fa management isid
                         discoverBoth(5),       -- discovered by fabric attach and ist peer
             spbm(6),               -- cvlan
             mgmtDiscoverLocal(7),  -- fa management isid and discovered by fabric attach
                         mgmtDiscoverRemote(8), -- fa management isid and by fabric attach ist peer
                         mgmtDiscoverBoth(9)    -- fa management isid, discovered by fabric attach and peer
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "It represents the origin of service associated
                       with this isid interface."
        ::= { rcIsidInterfaceEntry 6 }

rcIsidInterfaceBpdu OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "It represents bpdu for untagged isid interface. 
        Disable is to drop the bpdu, enable is to forward the bpdu."       
        ::= { rcIsidInterfaceEntry 7}

--MACSec Proprietary Tables

rcMACSecCATable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcMACSecCAEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A Table which describes the Connectivity Associations 
                       in a System (VSP 4000/9000)"
        ::= { rcMACSec 1 }

rcMACSecCAEntry OBJECT-TYPE
        SYNTAX        RcMACSecCAEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A conceptual row of rcMACSec Table"
        INDEX         { rcMACSecConnectivityAssociationId }
        ::= { rcMACSecCATable 1 }
RcMACSecCAEntry ::= SEQUENCE
              {
                rcMACSecConnectivityAssociationId  Integer32,
                rcMACSecConnectivityAssociationName DisplayString,
                rcMACSecConnectivityAssociationKey OCTET STRING,
            rcMACSecConnectivityAssociationPortMembers PortSet,
                rcMACSecConnectivityAssociationRowStatus RowStatus,
                rcMACSecConnectivityAssociationTxKeyParity INTEGER
              }

rcMACSecConnectivityAssociationId OBJECT-TYPE
        SYNTAX        Integer32 (1..512)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "A unique Id assigned to each connectivity association 
                       configured on the switch(VSP 4000/9000). This MIB element
                       is used for internal logic only."
        ::= { rcMACSecCAEntry 1 }

rcMACSecConnectivityAssociationName  OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (5..15))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A user configured name given to each Connectivity 
                       Association configured on the switch"
        ::= { rcMACSecCAEntry 2 }

rcMACSecConnectivityAssociationKey  OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (10..32))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A pre shared, Connectivity Association Key associated 
                       with each connectivity association configured on the switch"
        ::= { rcMACSecCAEntry 3 }

rcMACSecConnectivityAssociationPortMembers  OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The set of ports to which this connectivity 
                       association is associated with"
        ::= { rcMACSecCAEntry 4 }

rcMACSecConnectivityAssociationRowStatus  OBJECT-TYPE
       SYNTAX          RowStatus
       MAX-ACCESS     read-create
       STATUS          current
       DESCRIPTION    "Used to create and delete conceptual Rows of 
                       connectivity associations"
      ::= { rcMACSecCAEntry 5 } 

rcMACSecConnectivityAssociationTxKeyParity   OBJECT-TYPE
SYNTAX                INTEGER {
                        none(1),
                        even(2),
                        odd(3)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Use Odd or Even Keys generated while programming
                       in Switch Hardware"
        ::= { rcMACSecCAEntry 6 }

rcMACSecIfConfigTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcMACSecIfConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Table which provides MACSec Configurations on a per port basis"
        ::= { rcMACSec 2 }

rcMACSecIfConfigEntry OBJECT-TYPE
        SYNTAX        RcMACSecIfConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Conceptual Row of rcMACSecIfConfigTable"
        AUGMENTS { secyIfEntry }
        ::= { rcMACSecIfConfigTable 1 }

RcMACSecIfConfigEntry ::= SEQUENCE
       {
              rcMACSecIfCAName   DisplayString,
              rcMACSecIfOffsetValue INTEGER,
              rcMACSecIfEncryptionEnable  TruthValue,
              rcMACSecIfClearStats  TruthValue
       }


rcMACSecIfCAName  OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (5..15))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Name of Connectivity Association attached to the port/interface"
        ::= { rcMACSecIfConfigEntry 1 }

rcMACSecIfOffsetValue OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),
                          ipv4Offset(2),
                          ipv6Offset(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Using this parameter, Ipv4 + TCP/UDP header or Ipv6 + 
                       TCP/UDP header can be Offset from MACSec Encryption"
        DEFVAL        { none }
        ::= { rcMACSecIfConfigEntry 2 }

rcMACSecIfEncryptionEnable  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Encryption Status per port. Used to Enable/Disable 
                       Encryption for each  macsec capable port"
        ::= { rcMACSecIfConfigEntry 3 }

rcMACSecIfClearStats  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to clear MACSec stats for a port. This will display
                       always false when retrieved through SNMP Get."
        DEFVAL        { false }
        ::= { rcMACSecIfConfigEntry 4 }

-- rcVirtualIst MIBS 

rcVirtualIstSessionStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                           up(1),
                           down(2)
                        }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to enable/disable virtual IST functionality."
        ::= { rcVirtualIst 1 }

rcVirtualIstPeerIp OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Virtual IST Peer Ip address."
        ::= { rcVirtualIst 2 }

rcVirtualIstVlanId OBJECT-TYPE
        SYNTAX        Integer32 (0..4084)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Virtual IST Vlan Id. 0 is default when it
                       is not set."
        ::= { rcVirtualIst 3 }

-- rcSingleCpSystem MIBS

rcSingleCpSystemCpuTemperature OBJECT-TYPE
        SYNTAX        Integer32
        UNITS         "celsius"
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Used to indicate the temperature in celsius of the 
              air near CPU area."
        ::= {rcSingleCpSystem 1}

rcSingleCpSystemMacTemperature OBJECT-TYPE
        SYNTAX        Integer32
        UNITS         "celsius"
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Used to indicate the temperature in celsius of the 
              air near MAC area."
        ::= {rcSingleCpSystem 2}

rcSingleCpSystemPhy1Temperature OBJECT-TYPE
        SYNTAX        Integer32
        UNITS         "celsius"
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Used to indicate the temperature in celsius of the 
              air near PHY1 area. If its value is zero, then it is not applicable to that platform "
        ::= {rcSingleCpSystem 3}

rcSingleCpSystemPhy2Temperature OBJECT-TYPE
        SYNTAX        Integer32
        UNITS         "celsius"  
        MAX-ACCESS    read-only
        STATUS        current 
        DESCRIPTION   "Used to indicate the temperature in celsius of the 
              air near PHY2 area. If its value is zero, then it is not applicable to that platform "
        ::= {rcSingleCpSystem 4}

rcSingleCpSystemMac2Temperature OBJECT-TYPE
        SYNTAX        Integer32
        UNITS         "celsius"
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the temperature in celsius of the
                      air near MAC2 area. If its value is zero, then it is not applicable to that platform "
        ::= {rcSingleCpSystem 5}
-- EAP propietary MIBS

rcEapGlobal       OBJECT IDENTIFIER ::={ rcEap 1 }

rcEapGlobalNonEapRadiusPwdAttrFmt OBJECT-TYPE
    SYNTAX      BITS {
                    ipAddr(0),
                    macAddr(1),
                    portNumber(2),
                    padding(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This object controls the format of the RADIUS password attribute
         that is included in requests to the RADIUS server for authenticating
         non-EAP clients (MAC addresses).

         If the ipAddr(0) bit is set, the password attribute will contain
         the switch's IP address encoded as a string of four 3-digit 0-padded
         integers.  For example, the encoding for the IP address 47.80.225.1
         would be '047080225001'.

         If the macAddr(1) bit is set, the password attribute will contain
         the MAC address to be authenticated as a string of six 2-digit hex
         numbers.  For example, the MAC address 00:08:01:0a:33:34 would be
         encoded as '0008010a3334'.

         If the portNumber(2) bit is set, the password attribute will contain
         the port number on which the MAC address was seen, encoded as a string
         of two 2-digit 0-padded integers.  The first integer is the unit/slot
         number, and the second number is the port number on that unit/slot.
         For a standalone unit, the unit/slot number will be 0.  For
         example, the encoding for unit/port 1/23 would be '0123', and the
         encoding for port 7 on a standalone stackable unit would be '0007'.

         If the padding(3) bit is set, then the fields in the password attribute 
         will be separated by a . character.

         By default, all the fields bit values will be set."
    ::= { rcEapGlobal 10 }

rcEapGlobalNonEapRadiusPwdAttrKeyString   OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..32))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Key string used in the password format for Non-Eap RADIUS authentication. If the key string is configured, the password attribute will be <ipaddress>.<mac-address>.<port>.<key-string>.
If No key string is configured, then the password attribute will not contain key string."
        ::= { rcEapGlobal 11 }

rcEapGlobalClearNonEap  OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "When the value of this variable is set to
                   TRUE, all the Non-EAPOL MAC sessions on port
                   will be cleared. This will alawys return False."
     ::= { rcEapGlobal 12 }

rcEapPortTable OBJECT-TYPE
    SYNTAX SEQUENCE OF RcEapPortEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table is used to control the EAP configuration
        for each port in the system."
    ::= { rcEap 2 }


rcEapPortEntry OBJECT-TYPE
    SYNTAX RcEapPortEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The EAP configuration for a port."
    INDEX { rcEapPortIndex }
    ::= { rcEapPortTable 1 }

RcEapPortEntry ::=
    SEQUENCE {
        rcEapPortIndex                       InterfaceIndex,       
        rcEapPortGuestVlanId                   INTEGER,
        rcEapPortMultiHostMaxClients           Integer32, 
        rcEapPortAllowNonEapHost               TruthValue,
        rcEapPortNonEapMaxClients              INTEGER,
        rcEapPortStatus                        INTEGER,
        rcEapPortEapMaxClients                 Integer32,
        rcEapPortMultiHostSingleAuthEnabled    TruthValue,
        rcEapPortFailOpenVlanId                Integer32,
        rcEapPortProcessRadiusCOAPackets       TruthValue
    }

rcEapPortIndex OBJECT-TYPE
    SYNTAX      InterfaceIndex
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The Port number associated with this Port."
    ::= { rcEapPortEntry 1 }

rcEapPortGuestVlanId OBJECT-TYPE
     SYNTAX       INTEGER (0..4096)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION  "A value representing the VLAN to be used as a Guest
                   VLAN. Access for unautheticated host/s connected to this port
                   is provided through this VLAN. A value of 0 indicates
                   that guest VLAN functionality is not enabled for this port."
     DEFVAL      { 0 }
     ::= { rcEapPortEntry 3 }

rcEapPortMultiHostMaxClients OBJECT-TYPE
    SYNTAX      Integer32 (1..8192)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        " Integer value representing the maximum number of EAP and NEAP clients
          that are allowed to get authenticated on the port. This is
          applicable in MHMV mode."
    DEFVAL      { 1 }
    ::= { rcEapPortEntry 5 }

rcEapPortAllowNonEapHost OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When this variable is set to TRUE, the system is enabled to
         allow hosts that do not participate in 802.1X authentication
         to get network access."
    DEFVAL      { false }
    ::= { rcEapPortEntry 6 }

rcEapPortNonEapMaxClients OBJECT-TYPE
    SYNTAX       INTEGER (0..8192)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Integer value representing the maximum number of NEAP clients
                  that are allowed to connect to the port."
    DEFVAL       { 1 }
    ::= { rcEapPortEntry 7 }

rcEapPortStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                    auto(2),
                    forceAuthorized(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "This object allows enabling EAPoL on the port.
         If status is auto(2), EAPoL is enabled and based on the  802.1x
         authentication, traffic is allowed.
         If status is forceAuthorized(3), EAPoL is disabled on the port and 
         the port allows all traffic irrespective of 802.1x authentication." 
    ::= { rcEapPortEntry 10 }

rcEapPortEapMaxClients OBJECT-TYPE
    SYNTAX        Integer32 (0..32)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "This object specifies the maximum number of EAP-authentication
                   MAC addresses allowed on this port.  A value of 0 indicates that
                   802.1X authentication is disabled on this port."
    DEFVAL      { 1 }
    ::= { rcEapPortEntry 11 }

rcEapPortMultiHostSingleAuthEnabled OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "This object controls whether non-EAP clients (MAC addresses) may
                   be automatically authenticated on the port after one client
                   has been authenticated (known as MHSA). "
    DEFVAL      { false }
    ::= { rcEapPortEntry 12 }

rcEapPortProcessRadiusCOAPackets OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "This object indicates whether to process any RADIUS requests-server
                   packets that are received on this port."
    DEFVAL      { false }
    ::= { rcEapPortEntry 15 }

rcEapPortFailOpenVlanId OBJECT-TYPE
    SYNTAX        Integer32 (0..4096)
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION   "This object specifies the ID of the Fail-Open VLAN for this port.
                   Authenticated devices are moved into the configured Fail Open VLAN
                   when the switch declares the RADIUS servers unreachable.
                   A value of 0 indicates Fail Open VLAN functionality
                   is not enabled for this port."
    DEFVAL      { 0 }
    ::= { rcEapPortEntry 16 }


rcEapMultiHostStatusTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcEapMultiHostStatusEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "This table is used to control the EAP multihost configuration
                   for each port in the system."
     ::= { rcEap 4 }

rcEapMultiHostStatusEntry OBJECT-TYPE
     SYNTAX       RcEapMultiHostStatusEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The EAP multihost configuration for a port."
     INDEX       { rcEapMultiHostStatusPortNumber, 
                    rcEapMultiHostStatusClientMACAddr }
     ::= { rcEapMultiHostStatusTable 1 }

RcEapMultiHostStatusEntry ::= SEQUENCE {
          rcEapMultiHostStatusPortNumber InterfaceIndex,
          rcEapMultiHostStatusClientMACAddr MacAddress,
          rcEapMultiHostStatusPaeState INTEGER,          
          rcEapMultiHostStatusVlanId   INTEGER,
          rcEapMultihostStatusPriority Integer32
     }

rcEapMultiHostStatusPortNumber OBJECT-TYPE
     SYNTAX       InterfaceIndex
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The Port number associated with this client."
     ::= { rcEapMultiHostStatusEntry 1 }

rcEapMultiHostStatusClientMACAddr OBJECT-TYPE
     SYNTAX       MacAddress
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The MAC address of the client."
     ::= { rcEapMultiHostStatusEntry 2 }

rcEapMultiHostStatusPaeState OBJECT-TYPE
     SYNTAX       INTEGER {
                     initialize(1),
                     disconnected(2),
                     connecting(3),
                     authenticating(4),
                     authenticated(5),
                     aborting(6),
                     held(7),
                     forceAuth(8),
                     forceUnauth(9),
                     unauthenticated(10)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "The current value of the Authenticator PAE state machine."
     ::= { rcEapMultiHostStatusEntry 3 }

rcEapMultiHostStatusVlanId OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Vlan-Id associated with this client MAC. This Vlan
          could be port-based Vlan or Radius assigned Vlan."
    ::= { rcEapMultiHostStatusEntry 5 }

rcEapMultihostStatusPriority OBJECT-TYPE
     SYNTAX       Integer32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "The Priority associated with this client MAC. This Priority
               could be the Radius assigned Priority or the port QOS level."
     ::= { rcEapMultiHostStatusEntry 6 }

rcEapMultiHostSessionStatsTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF RcEapMultiHostSessionStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "A table that contains the session statistics objects for the
                   Authenticator PAE associated with each EAP client on each 
                   Port.An entry appears in this table for each client MAC address 
           on each port that may authenticate access to itself." 
     ::= { rcEap 5 }

rcEapMultiHostSessionStatsEntry OBJECT-TYPE
     SYNTAX       RcEapMultiHostSessionStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The session statistics information for an Authenticator
                   PAE. This shows the current values being collected for
                   each session that is still in progress, or the final
                   values for the last valid session for each client where
                   there is no session currently active."
     INDEX        { rcEapMultiHostSessionStatsPortNumber,
                    rcEapMultiHostSessionStatsClientMACAddr }
     ::= { rcEapMultiHostSessionStatsTable 1 }

RcEapMultiHostSessionStatsEntry ::= SEQUENCE {
          rcEapMultiHostSessionStatsPortNumber InterfaceIndex,
          rcEapMultiHostSessionStatsClientMACAddr MacAddress,
          rcEapMultiHostSessionId SnmpAdminString,
          rcEapMultiHostSessionAuthenticMethod INTEGER,
          rcEapMultiHostSessionTime TimeTicks,
          rcEapMultiHostSessionTerminateCause INTEGER,
          rcEapMultiHostSessionUserName SnmpAdminString
     }

rcEapMultiHostSessionStatsPortNumber OBJECT-TYPE
     SYNTAX       InterfaceIndex
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The Port number associated with this client."
     ::= { rcEapMultiHostSessionStatsEntry 1 }

rcEapMultiHostSessionStatsClientMACAddr OBJECT-TYPE
     SYNTAX       MacAddress
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "The MAC address of this client."
     ::= { rcEapMultiHostSessionStatsEntry 2 }

rcEapMultiHostSessionId OBJECT-TYPE
     SYNTAX       SnmpAdminString
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "A unique identifier for the session, in the
                   form of a printable ASCII string of at least
                   three characters."
     ::= { rcEapMultiHostSessionStatsEntry 3 }

rcEapMultiHostSessionAuthenticMethod OBJECT-TYPE
     SYNTAX       INTEGER {
                     remoteAuthServer(1),
                     localAuthServer(2)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "The authentication method used to establish the session."
     ::= { rcEapMultiHostSessionStatsEntry 4 }

rcEapMultiHostSessionTime OBJECT-TYPE
     SYNTAX       TimeTicks
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "The duration of the session in seconds."
     ::= { rcEapMultiHostSessionStatsEntry 5 }

rcEapMultiHostSessionTerminateCause OBJECT-TYPE
     SYNTAX       INTEGER {
                     supplicantLogoff(1),
                     portFailure(2),
                     supplicantRestart(3),
                     reauthFailed(4),
                     authControlForceUnauth(5),
                     portReInit(6),
                     portAdminDisabled(7),
                     notTerminatedYet(999)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "The reason for the session termination."
     ::= { rcEapMultiHostSessionStatsEntry 6 }

rcEapMultiHostSessionUserName OBJECT-TYPE
     SYNTAX       SnmpAdminString
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "The User-Name representing the identity of the Supplicant 
                   PAE."
     ::= { rcEapMultiHostSessionStatsEntry 7 }

rcEapPortRadiusMacTable OBJECT-TYPE
     SYNTAX        SEQUENCE OF RcEapPortRadiusMacEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "EAP proprietary table for non-EAP hosts
                    authenticated using radius server."
     ::= { rcEap 6 }

rcEapPortRadiusMacEntry OBJECT-TYPE
     SYNTAX        RcEapPortRadiusMacEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Entry containing MAC addresses for Non EAP hosts
                    authenticated using radius server."
     INDEX         { rcEapPortRadiusMacPort, rcEapPortRadiusMacAddr }
     ::= { rcEapPortRadiusMacTable 1 }

RcEapPortRadiusMacEntry ::= SEQUENCE {
     rcEapPortRadiusMacPort      InterfaceIndex,
     rcEapPortRadiusMacAddr      MacAddress,
     rcEapPortRadiusMacStatus    INTEGER,
     rcEapPortRadiusVlanId       INTEGER,
     rcEapPortRadiusMacClear     TruthValue,
     rcEapPortRadiusMacPriority  Integer32
}
rcEapPortRadiusMacPort OBJECT-TYPE
     SYNTAX       InterfaceIndex
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "An index value that uniquely identifies a port."
     ::= { rcEapPortRadiusMacEntry 1 }

rcEapPortRadiusMacAddr OBJECT-TYPE
     SYNTAX       MacAddress
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "MAC address of a non EAP host that is authenticated
                   using radius server."
     ::= { rcEapPortRadiusMacEntry 2 }

rcEapPortRadiusMacStatus OBJECT-TYPE
     SYNTAX       INTEGER {
                                    authenticated(1),
                                    rejected(2),
                                    pending(3),
                                    radius-request-dropped(4),
                                    radius-server-not-reachable(5),
                                    held(6),
                                    authenticating(7)
                            }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "Authentication status of the non EAP host that is
                   authenticated using radius server."
     ::= {rcEapPortRadiusMacEntry 3 }

rcEapPortRadiusVlanId OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Vlan-Id associated with this Non-EAP client MAC. This Vlan 
         could be port-based Vlan or Radius assigned vlan."
    ::= { rcEapPortRadiusMacEntry 4 }

rcEapPortRadiusMacClear OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Clears the Non-EAP MAC entry associated with this Index. 
                       The value should be set to true to clear the Non-EAP MAC entry. 
                       This MIB always return false."
        DEFVAL        { false }
        ::= { rcEapPortRadiusMacEntry 5 }

rcEapPortRadiusMacPriority OBJECT-TYPE
     SYNTAX       Integer32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION  "The Priority associated with this Non-EAP client MAC.
            This Priority could be the Radius assigned Priority or the port QOS level."
     ::= { rcEapPortRadiusMacEntry 6 }

-- logging msg control     
rcLogMsgControl OBJECT IDENTIFIER ::= { rcSyslog 3 }

rcLogMsgControlAction OBJECT-TYPE
     SYNTAX      INTEGER{ 
                                     suppressMsg(1) , 
                                     sendTrap(2),
                                     both(3)
                 }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION      " This value indicates the type of message control action"
     DEFVAL    { suppressMsg }
     ::= { rcLogMsgControl 1 }


rcLogMsgControlInterval OBJECT-TYPE
     SYNTAX         INTEGER (1..30)
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION    "Indicates  the message control interval value in minutes"
     DEFVAL         { 5 }
     ::= { rcLogMsgControl 2}
     
rcLogMsgControlMaxMsgNum OBJECT-TYPE 
     SYNTAX        INTEGER (2..500) 
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION   "Used to specify the maximum frequency/count
                    of the occurence of the Log Message."
     DEFVAL        { 5 }
        ::= { rcLogMsgControl 3 }

rcLogMsgControlEnable  OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-write
      STATUS        current
      DESCRIPTION   "Indicates the status of the system message control"
      DEFVAL        { false }
      ::={ rcLogMsgControl 4}

-- logging config

rcLogLoggingGlobal OBJECT IDENTIFIER ::= { rcSyslog 4 }

rcLogLoggingEnable  OBJECT-TYPE
      SYNTAX        TruthValue
      MAX-ACCESS    read-only
      STATUS        current
      DESCRIPTION   "Indicates the status of the logging operational status"
      ::={ rcLogLoggingGlobal 1}
      
rcLogLoggingLevel OBJECT-TYPE 
     SYNTAX        INTEGER {
                      info(1),
              warning(2),
              error(3),
              mfg(4),
              fatal(5)
                   }     
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION   "Use to set the logging msg level.
                    'info(1)' logs any message level 1 and above.
            'warning(2)' logs any message level 2 and above.
            'error(3)' logs any message level 3 and above.
            'mfg(4)' logs any message level 4 and above.
            'fatal(5)' logs message level 5 only"
             
     DEFVAL        { info }
        ::= { rcLogLoggingGlobal 2 }
    
--
-- LLDP and CDP definition
--
rcLldpMIBObjects  OBJECT IDENTIFIER ::= { rcLldpExt 1 }
rcLldpGlobal      OBJECT IDENTIFIER ::= { rcLldpMIBObjects 1 }
rcLldpPort        OBJECT IDENTIFIER ::= { rcLldpMIBObjects 2 }

    
-- CDP port Table

rcLldpPortCdpConfigTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcLldpPortCdpConfigEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION "The table contains the configuration of CDP
             on the device's interfaces."
    ::= { rcLldpPort 1 }

rcLldpPortCdpConfigEntry OBJECT-TYPE
    SYNTAX     RcLldpPortCdpConfigEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry in the rcLldpPortCdpConfigTable,
            containing the status of CDP on an interface."
    INDEX      { rcLldpPortCdpConfigIfIndex }
    ::= { rcLldpPortCdpConfigTable 1 }

RcLldpPortCdpConfigEntry ::= SEQUENCE {
    rcLldpPortCdpConfigIfIndex      InterfaceIndex, 
    rcLldpPortCdpConfigAdminState   TruthValue
}

rcLldpPortCdpConfigIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The ifIndex value of the local interface.
         It is local port interface index"
    ::= { rcLldpPortCdpConfigEntry 1 }

rcLldpPortCdpConfigAdminState OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
            "Admininstrattely state of the CDP message on the interface.
        the value of this object has no meaning if CDP compatible mode
        is globally disabled
        (rcLldpGlobalCdpCompatibleModeEnbale is set to false)"
    ::= { rcLldpPortCdpConfigEntry 2 }

    
--
-- The LLDP CDP REMOTE Info Table
--

rcLldpPortCdpRemTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcLldpPortCdpRemEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The table contains the Remote device information
         obtained via receiving CDP messages on
         the local interface. Each rows is per physical network
             connection known to this agent "
    ::= { rcLldpPort 2 }

rcLldpPortCdpRemEntry OBJECT-TYPE
    SYNTAX     RcLldpPortCdpRemEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            
            "An entry of the rcLldpPortCdpRemTable,
            contains the information received via CDP on one
            interface from one device.  Entries is craeted when
        CDP message is received from neighbor and it is 
        deleted when CDP is disbaled on interface or globally"
    INDEX      { rcLldpPortCdpRemLocalPortNum, rcLldpPortCdpRemIndex }
    ::= { rcLldpPortCdpRemTable 1 }

RcLldpPortCdpRemEntry ::= SEQUENCE {
    rcLldpPortCdpRemLocalPortNum               InterfaceIndex,
    rcLldpPortCdpRemIndex                      Integer32,
    rcLldpPortCdpRemAddressType                AddressFamilyNumbers,
    rcLldpPortCdpRemAddress                    LldpManAddress,
    rcLldpPortCdpRemVersion                    DisplayString,
    rcLldpPortCdpRemDeviceIdType               INTEGER, 
    rcLldpPortCdpRemDeviceId                   DisplayString,
    rcLldpPortCdpRemPortId                     DisplayString,
    rcLldpPortCdpRemPlatform                   DisplayString,
    rcLldpPortCdpRemCapabilities               LldpSystemCapabilitiesMap,  
    rcLldpPortCdpRemSysName                    DisplayString,
    rcLldpPortCdpRemLastChange                 TimeStamp
}

rcLldpPortCdpRemLocalPortNum  OBJECT-TYPE
     SYNTAX      InterfaceIndex
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
             "The port interface index value used to identify the port component
             (contained in the local chassis with the LLDP/CDP agent)
             associated with this entry.  The rcLldpPortCdpRemLocalPortNum
             identifies the port on which the remote system information
             is received."
     ::= { rcLldpPortCdpRemEntry 1 }

rcLldpPortCdpRemIndex OBJECT-TYPE
    SYNTAX     Integer32 (1..2147483647)
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
             "This object represents an arbitrary local integer value used
             by this agent to identify a particular connection instance,
             unique only for the indicated remote system.

             An agent is encouraged to assign monotonically increasing
             index values to new entries, starting with one, after each
             reboot.  It is considered unlikely that the
         rcLldpPortCdpRemDeviceIndex will wrap between reboots."
    ::= { rcLldpPortCdpRemEntry 2 }

rcLldpPortCdpRemAddressType OBJECT-TYPE
    SYNTAX     AddressFamilyNumbers 
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The type of address identifier encoding used in
             the associated 'rcLldpPortCdpRemAddress' object."
    ::= { rcLldpPortCdpRemEntry 3 }

rcLldpPortCdpRemAddress OBJECT-TYPE
    SYNTAX     LldpManAddress    
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
          "The string value used to identify the management address
          component associated with the remote system.  It is reported
      in the Address TLV of the most recently received CDP message.
      And it is associated with rcLldpPortCdpRemAddressType"
    ::= { rcLldpPortCdpRemEntry 4 }

rcLldpPortCdpRemVersion OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The Version string as reported in CDP message"
    ::= { rcLldpPortCdpRemEntry 5 }
    
rcLldpPortCdpRemDeviceIdType OBJECT-TYPE
    SYNTAX     INTEGER { 
                 serialNumber(1), 
                 macAddress(2),
                 other(3) 
               } 
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
             " An indication of the format of Device Id (rcLldpPortCdpRemDeviceId)
         of remote device."
    ::= { rcLldpPortCdpRemEntry 6 }

rcLldpPortCdpRemDeviceId OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The value of string of remote device as reported in CDP message.
        The zero-length string indicates no Device-ID field TLV reported"
    ::= { rcLldpPortCdpRemEntry 7 }

rcLldpPortCdpRemPortId OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
           "The string value used to identify the port component
            associated with the remote system.
            This will typically be the value of the ifName"
    ::= { rcLldpPortCdpRemEntry 8 }

rcLldpPortCdpRemPlatform OBJECT-TYPE
      SYNTAX     DisplayString
      MAX-ACCESS read-only
      STATUS     current
      DESCRIPTION
              "The Device's Hardware Platform as reported in the most
              recent CDP message.  The zero-length string indicates
              that no Platform field (TLV) was reported in the most
              recent CDP message."
      ::= { rcLldpPortCdpRemEntry 9 }

rcLldpPortCdpRemCapabilities OBJECT-TYPE
    SYNTAX     LldpSystemCapabilitiesMap
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
             "The bitmap value used to identify which system capabilities
             are supported on the retome system."
    ::= { rcLldpPortCdpRemEntry 10 }

rcLldpPortCdpRemSysName OBJECT-TYPE    
    SYNTAX     DisplayString (SIZE (0..255))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
             "The string value used to identify the system name of the
             remote system. The valud of sysName MIB objec "
    ::= { rcLldpPortCdpRemEntry 11 }

rcLldpPortCdpRemLastChange OBJECT-TYPE    
    SYNTAX     TimeStamp
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
        "Indicates the time when this cache entry was last changed.
        This object is initialised to the current time when the entry
        gets created and updated to the current time whenever the value
        of any (other) object instance in the corresponding row is
        modified."
    ::= { rcLldpPortCdpRemEntry 12}

--  extended LLDP remote Table
rcLldpRemExtendedTable OBJECT-TYPE
     SYNTAX      SEQUENCE OF RcLldpRemExtendedEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION   "This table is a extended table of lldpRemTable.
                    It contains additional objects for lldpRemTable"
     ::= { rcLldpPort 3 }
     
rcLldpRemExtendedEntry OBJECT-TYPE 
                    
     SYNTAX      RcLldpRemExtendedEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
             "Information about a particular physical network connection.
          This entry is additinal objects of the lldpRemTable"
     AUGMENTS {          
          lldpRemEntry
     }
     ::= { rcLldpRemExtendedTable 1 }
     
RcLldpRemExtendedEntry ::= SEQUENCE {
       rcLldpRemExtendedProtocolType   INTEGER,
       rcLldpRemExtendedIpAddress      IpAddress
       }
       
rcLldpRemExtendedProtocolType  OBJECT-TYPE       
   SYNTAX        INTEGER {
                      lldp(1),
              cdp(2)
                 }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION   "Indicates the entry is CDP or LLDP protocol"
     ::= { rcLldpRemExtendedEntry 1 }
     
rcLldpRemExtendedIpAddress   OBJECT-TYPE
      SYNTAX        IpAddress
      MAX-ACCESS    read-only    
      STATUS        current
      DESCRIPTION   "The neighbor Ip address"
      ::= { rcLldpRemExtendedEntry 2}     

 
-- --------------------------------------------------------------
--  MLD MIB Groups
--


rcMldObjects        OBJECT IDENTIFIER ::= { rcMld 1 }
rcMldNotification    OBJECT IDENTIFIER ::= { rcMld 2 }

--New MLD Group Table.

rcMldNewGroupTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF RcMldNewGroupEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION "The (conceptual) table listing the multicast
                    groups configured in the device."
    ::= { rcMldObjects 1 }

rcMldNewGroupEntry OBJECT-TYPE
        SYNTAX     RcMldNewGroupEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION "An entry (conceptual row) representing an
                    Mld group."
        INDEX      {rcMldNewGroupIpv6Address, rcMldNewGroupMembers, rcMldNewGroupInPort}
        ::= { rcMldNewGroupTable 1 }

RcMldNewGroupEntry ::= SEQUENCE {
        rcMldNewGroupIpv6Address       Ipv6Address,
        rcMldNewGroupMembers           Ipv6Address,
        rcMldNewGroupInPort            InterfaceIndex,
        rcMldNewGroupExpiration        Integer32,
        rcMldNewGroupIfIndex           InterfaceIndex
        --rcMldNewGroupUserId            DisplayString,
        --rcMldNewGroupMemberState       INTEGER,
        --rcMldNewGroupSessionTime       Integer32
}

rcMldNewGroupIpv6Address OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION     "Multicast Group Address that others 
                         want to join to. A group address can be the same
                         for many incoming ports."
        ::= { rcMldNewGroupEntry 1 }

rcMldNewGroupMembers OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IP Address of a source that has sent group
                         report wishing to join this group."
        ::= { rcMldNewGroupEntry 2 }

rcMldNewGroupInPort OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources."
        ::= { rcMldNewGroupEntry 3 }

rcMldNewGroupExpiration OBJECT-TYPE
         SYNTAX     Integer32
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION "Time left before the group report expired on this
                      port. Only one of this variable port. This
                      variable is updated upon receiving a group report."
         ::= { rcMldNewGroupEntry 4 }
         
rcMldNewGroupIfIndex OBJECT-TYPE
         SYNTAX     InterfaceIndex
         MAX-ACCESS read-only
         STATUS     current
         DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources."
         ::= { rcMldNewGroupEntry 5 }

--rcMldNewGroupUserId OBJECT-TYPE
--         SYNTAX     DisplayString (SIZE(0..32))
--         MAX-ACCESS read-only
--         STATUS     current
--         DESCRIPTION "User-id sending this group"
--         ::= { rcMldNewGroupEntry 6 }

--rcMldNewGroupMemberState OBJECT-TYPE
--         SYNTAX     INTEGER {
--                        noState(1),
--                        auth(2),
--                        accStart(3),
--                        authAndAcctStart(4),
--                        authAndAcctDisabled(5)
--                    }
--         MAX-ACCESS read-only
--         STATUS     current
--         DESCRIPTION "Used for IGAP, to indicated member state."
--         ::= { rcMldNewGroupEntry 7 }

--rcMldNewGroupSessionTime OBJECT-TYPE
--         SYNTAX     Integer32
--         MAX-ACCESS read-only
--         STATUS     current
--         DESCRIPTION "Used for IGAP, to indicated the session time
--                      in seconds for the member. Session time is
--                      started after traffic is available to member.
--                      It can be also called AccountingTime since its
--                      values correspondes to the accounting duration of
--                      IGAP user session."
--         ::= { rcMldNewGroupEntry 8 }




-- MLD

rcMldInterfaceExtnTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcMldInterfaceExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        ::= { rcMldObjects 2 }

rcMldInterfaceExtnEntry OBJECT-TYPE
        SYNTAX        RcMldInterfaceExtnEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   ""
        INDEX         { rcMldInterfaceExtnIfIndex }
        ::= { rcMldInterfaceExtnTable 1 }

RcMldInterfaceExtnEntry ::=
        SEQUENCE {
                rcMldInterfaceExtnIfIndex               InterfaceIndex,
                rcMldInterfaceExtnSnoopEnable           TruthValue,
--                rcMldInterfaceExtnProxySnoopEnable      TruthValue,
--                rcMldInterfaceExtnMaxAdvertiseInterval  INTEGER,
--                rcMldInterfaceExtnMinAdvertiseInterval  INTEGER,
--                rcMldInterfaceExtnMaxInitialAdvertiseInterval Integer32,
--                rcMldInterfaceExtnMaxInitialAdvertments Integer32,
--                rcMldInterfaceExtnNeighborDeadInterval  Integer32,
--                rcMldInterfaceExtnFastLeaveEnable       TruthValue,
--                rcMldInterfaceExtnFastLeavePortMembers  PortSet,
--                rcMldInterfaceExtnMrdiscEnable          TruthValue,
--                rcMldInterfaceExtnDiscoveredRouterPorts PortSet,
--                rcMldInterfaceExtnSnoopMRouterPorts     PortSet,
--                rcMldInterfaceExtnSnoopActiveMRouterPorts PortSet,
--                rcMldInterfaceExtnSnoopMRouterExpiration Integer32,
                rcMldInterfaceExtnFlushAction            INTEGER,
--                rcMldInterfaceExtnRouterAlertEnable      EnableValue,
                rcMldInterfaceExtnSsmEnable             TruthValue,
--                rcMldInterfaceExtnIgapEnable            EnableValue,
--                rcMldInterfaceExtnAccntEnable           EnableValue,
--                rcMldInterfaceExtnAuthEnable            EnableValue,
--                rcMldInterfaceExtnStreamLimitEnable     EnableValue,
--                rcMldInterfaceExtnMaxStreams            Integer32,
--                rcMldInterfaceExtnNumStreams            Integer32,
                rcMldInterfaceExtnNewQuerier            Ipv6Address,
--                rcMldInterfaceExtnSnoopQuerierEnable    TruthValue,
--                rcMldInterfaceExtnSnoopQuerierAddr      Ipv6Address,
--                rcMldInterfaceExtnMvrEnable             TruthValue,
--                rcMldInterfaceExtnMvrProxyEnable        TruthValue,
                rcMldInterfaceExtnDynamicDowngradeEnable TruthValue,
--                rcMldInterfaceExtnCompatibilityModeEnable TruthValue,
                rcMldInterfaceExtnOperVersion            INTEGER,
--                rcMldInterfaceExtnExplicitHostTrackingEnable TruthValue,
                rcMldInterfaceExtnMcastMode             INTEGER
        }
        
rcMldInterfaceExtnIfIndex OBJECT-TYPE
    SYNTAX         InterfaceIndex
    MAX-ACCESS     not-accessible
    STATUS         current
    DESCRIPTION    "An unique value to identify a physical
                        interface or a logical interface (VLAN)"
    ::= { rcMldInterfaceExtnEntry 1 }
    
rcMldInterfaceExtnSnoopEnable OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS     read-write
    STATUS         current
    DESCRIPTION    "Enable snoop on interface"
    ::= { rcMldInterfaceExtnEntry 2 }

-- rcMldInterfaceExtnProxySnoopEnable OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "enable proxy snoop."
--        ::= { rcMldInterfaceExtnEntry 3 }
        
--rcMldInterfaceExtnMaxAdvertiseInterval OBJECT-TYPE
--        SYNTAX        INTEGER(2..180)
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   ""
--        DEFVAL        { 20 }
--        ::= { rcMldInterfaceExtnEntry 4 }
        
-- rcMldInterfaceExtnMinAdvertiseInterval OBJECT-TYPE
--        SYNTAX        INTEGER(3..180)
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   ""
--        DEFVAL        { 15 }
--        ::= { rcMldInterfaceExtnEntry 5 }

-- rcMldInterfaceExtnMaxInitialAdvertiseInterval OBJECT-TYPE
--        SYNTAX        Integer32
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   ""
--        DEFVAL        { 2 }
--        ::= { rcMldInterfaceExtnEntry 6 }

-- rcMldInterfaceExtnMaxInitialAdvertments OBJECT-TYPE
--        SYNTAX        Integer32
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   ""
--        DEFVAL        { 3 }
--        ::= { rcMldInterfaceExtnEntry 7 }

-- rcMldInterfaceExtnNeighborDeadInterval OBJECT-TYPE
--        SYNTAX        Integer32
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   ""
--        DEFVAL        { 60 }
--        ::= { rcMldInterfaceExtnEntry 8 }

--rcMldInterfaceExtnFastLeaveEnable OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Enable fast leave on this interface."
--        DEFVAL        { false }
--        ::= { rcMldInterfaceExtnEntry 9 }

--rcMldInterfaceExtnFastLeavePortMembers OBJECT-TYPE
--        SYNTAX        PortSet
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "The set of ports that are enabled for fast leave."
--        ::= { rcMldInterfaceExtnEntry 10 }

--rcMldInterfaceExtnMrdiscEnable OBJECT-TYPE
--       SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Enable/disable multicast router discovery."
--        ::= { rcMldInterfaceExtnEntry 11 }

--rcMldInterfaceExtnDiscoveredRouterPorts OBJECT-TYPE
--        SYNTAX        PortSet
--        MAX-ACCESS    read-only
--        STATUS        current
--        DESCRIPTION   "list of ports that discovered by
--                       MLD Multicast router discovery
--                       (MRDISC) protocol."
--        ::= { rcMldInterfaceExtnEntry 12 }    

--rcMldInterfaceExtnSnoopMRouterPorts OBJECT-TYPE
--    SYNTAX         PortSet
--    MAX-ACCESS     read-write
--    STATUS         current
--    DESCRIPTION    "The set of ports in this interface that provide 
--            connectivity to the IPv6 Multicast router."
--    ::= { rcMldInterfaceExtnEntry 13 }
    
--rcMldInterfaceExtnSnoopActiveMRouterPorts OBJECT-TYPE
--    SYNTAX         PortSet
--    MAX-ACCESS     read-only
--    STATUS         current
--    DESCRIPTION    "Active ports."
--    ::= { rcMldInterfaceExtnEntry 14 }
    
--rcMldInterfaceExtnSnoopMRouterExpiration OBJECT-TYPE
--    SYNTAX         Integer32
--    MAX-ACCESS     read-only
--    STATUS         current
--    DESCRIPTION    "Multicast querier router aging time out."
--    ::= { rcMldInterfaceExtnEntry 15 }
    
rcMldInterfaceExtnFlushAction OBJECT-TYPE
    SYNTAX         INTEGER {
               none(1),
               flushGrpMember(2),
               flushMrouter(3),
               flushSender(4)
            }
    MAX-ACCESS     read-write
    STATUS         current
    DESCRIPTION    "MLD flush action"
    ::= { rcMldInterfaceExtnEntry 16 }

--rcMldInterfaceExtnRouterAlertEnable OBJECT-TYPE
--        SYNTAX        EnableValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Enable Router Alert Check."
--        ::= { rcMldInterfaceExtnEntry 17 }
    
rcMldInterfaceExtnSsmEnable OBJECT-TYPE
    SYNTAX         TruthValue
    MAX-ACCESS     read-write
    STATUS         current
    DESCRIPTION    "Enable SSM."
    ::= { rcMldInterfaceExtnEntry 18 }

--rcMldInterfaceExtnIgapEnable OBJECT-TYPE
--        SYNTAX        EnableValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "enable/disable IGAP."
--        DEFVAL        { enable }
--        ::= { rcMldInterfaceExtnEntry 19 }

--rcMldInterfaceExtnAccntEnable OBJECT-TYPE
--        SYNTAX        EnableValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "enable/disable accounting."
--        DEFVAL        { enable }
--        ::= { rcMldInterfaceExtnEntry 20 }

--rcMldInterfaceExtnAuthEnable OBJECT-TYPE
--        SYNTAX        EnableValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "enable/disable authentication."
--        DEFVAL        { enable }
--        ::= { rcMldInterfaceExtnEntry 21 }

--rcMldInterfaceExtnStreamLimitEnable OBJECT-TYPE
--        SYNTAX        EnableValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Stream Limitation enable/disable."
--        DEFVAL        { enable }
--        ::= { rcMldInterfaceExtnEntry 22 }

--rcMldInterfaceExtnMaxStreams OBJECT-TYPE
--        SYNTAX        Integer32
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Maximum number of stream."
--        DEFVAL        { 4 }
--        ::= { rcMldInterfaceExtnEntry 23 }

-- rcMldInterfaceExtnNumStreams OBJECT-TYPE
--        SYNTAX        Integer32
--        MAX-ACCESS    read-only
--        STATUS        current
--        DESCRIPTION   "Current number of streams."
--        ::= { rcMldInterfaceExtnEntry 24 }
    
rcMldInterfaceExtnNewQuerier OBJECT-TYPE
    SYNTAX         Ipv6Address
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "The address of the new MLD querier."
    ::= { rcMldInterfaceExtnEntry 25 }

--rcMldInterfaceExtnSnoopQuerierEnable OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "enable snoop querier."
--        ::= { rcMldInterfaceExtnEntry 26 }

--rcMldInterfaceExtnSnoopQuerierAddr OBJECT-TYPE
--        SYNTAX        Ipv6Address
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "The pseudo address of the MLD Snoop Querier."
--        ::= { rcMldInterfaceExtnEntry 27 }

--rcMldInterfaceExtnMvrEnable OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--       STATUS        current
--        DESCRIPTION   "Enable or disable mcast-vlan-registration on a vlan, it
--                               is used to specified a vlan works as a mcast-vlan,
--                               maximum 16 mcast-vlan is supported."
--        ::= { rcMldInterfaceExtnEntry 28 }

--rcMldInterfaceExtnMvrProxyEnable OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "enable or disable mcast-vlan-registration proxy on a vlan,
--                       you must enable mcast-vlan-registration at first."
--        ::= { rcMldInterfaceExtnEntry 29 }

rcMldInterfaceExtnDynamicDowngradeEnable    OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "enable dynamic downgrade the MLD version when older version query message was received."
        DEFVAL        { true }
        ::= { rcMldInterfaceExtnEntry 30 }

--rcMldInterfaceExtnCompatibilityModeEnable    OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "enable v1 v2 compatible mode, which will handle the MLD v1 message in v2 interface"
--        DEFVAL        { false }
--        ::= { rcMldInterfaceExtnEntry 31 }
    
rcMldInterfaceExtnOperVersion OBJECT-TYPE
    SYNTAX         INTEGER {
              version1(1),
              version2(2) }
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "The operational version of MLD which is running on this interface."
    ::= { rcMldInterfaceExtnEntry 32 }

--rcMldInterfaceExtnExplicitHostTrackingEnable OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Enable the Mld protocol running in version 2 to track hosts per channels/groups."
--        DEFVAL        { false }
--        ::= { rcMldInterfaceExtnEntry 33 }

    
rcMldInterfaceExtnMcastMode OBJECT-TYPE
    SYNTAX         INTEGER {
              snoop(1),
              pim(2),
              snoopSpb(3),
              routerSpb(4),
              dvmrp(5),
              none(6) }
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "MLD interface mode."
    ::= { rcMldInterfaceExtnEntry 34 }
    


-- MLD SSM

rcMldSsmGlobal OBJECT IDENTIFIER ::= { rcMldObjects 3 }


rcMldSsmGlobalRangeGroup OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "If multicast group address & RangeMask == RangeGroup,
                       then RangeGroup is in Ssm Range. Else it is not in
                       the range."
        ::= { rcMldSsmGlobal 1 }

rcMldSsmGlobalRangeMask OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used with RangeGroup."
        ::= { rcMldSsmGlobal 2 }


-- rcMldSnoopTrace

rcMldSnoopTraceTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcMldSnoopTraceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The table listing the multicast groups
                       traversing the snoop enabled router"
        ::= { rcMldObjects 4 }

rcMldSnoopTraceEntry OBJECT-TYPE
        SYNTAX        RcMldSnoopTraceEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The entry listing the multicast groups
                       traversing the snoop enabled router"
        INDEX         { rcMldSnoopGrpAddr, rcMldSnoopSrcAddr, rcMldSnoopOutVlan}

        ::= { rcMldSnoopTraceTable 1 }

RcMldSnoopTraceEntry ::=
        SEQUENCE {
                rcMldSnoopGrpAddr         Ipv6Address,
                rcMldSnoopSrcAddr         Ipv6Address,
                rcMldSnoopOutVlan         InterfaceIndex,
                rcMldSnoopInPort          InterfaceIndex,
                rcMldSnoopInVlan          InterfaceIndex,
                rcMldSnoopOutPort         PortSet,
                rcMldSnoopType              INTEGER
        }

rcMldSnoopGrpAddr  OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ip multicast address of group traversing the router"
        ::= { rcMldSnoopTraceEntry 1 }

rcMldSnoopSrcAddr  OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ip source address of the multicast group address"
        ::= { rcMldSnoopTraceEntry 2 }

rcMldSnoopOutVlan OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Egress vlan id for the multicast group"
        ::= { rcMldSnoopTraceEntry 3 }

rcMldSnoopInPort OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ingress port for the multicast group"
        ::= { rcMldSnoopTraceEntry 4 }

rcMldSnoopInVlan OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ingress vlan id for the multicast source"
        ::= { rcMldSnoopTraceEntry 5 }

rcMldSnoopOutPort OBJECT-TYPE
        SYNTAX        PortSet
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Egress port of the multicast group"
        ::= { rcMldSnoopTraceEntry 6 }

rcMldSnoopType OBJECT-TYPE
        SYNTAX        INTEGER{ network(1), access(2)}
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The port type on which the snoop entry is learnt"
        ::= { rcMldSnoopTraceEntry 7}



--The MLDv2 Router Cache Table   

rcMldv2CacheTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF RcMldv2CacheEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The (conceptual) table listing the MLDv2 specific data
                     corresponding to each interface, port  and multicast group pair on
                     a Router."
         ::= { rcMldObjects 5 }

rcMldv2CacheEntry OBJECT-TYPE
         SYNTAX      RcMldv2CacheEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An entry (conceptual row) representing an Mldv2 Group."
         INDEX       { rcMldv2CacheEntryGroupAddress,
                       rcMldv2CacheEntryIfIndex,
                       rcMldv2CacheEntryInPort
                     }
         ::= { rcMldv2CacheTable 1 }

RcMldv2CacheEntry ::= SEQUENCE {
         rcMldv2CacheEntryGroupAddress              Ipv6Address,
         rcMldv2CacheEntryIfIndex                   InterfaceIndex,
         rcMldv2CacheEntryInPort                    InterfaceIndex,
         --rcMldv2CacheEntryModeExpiryTimer           Integer32,
         rcMldv2CacheEntryVersion1HostTimer         Integer32,
         rcMldv2CacheEntrySourceFilterMode          INTEGER
}


rcMldv2CacheEntryGroupAddress OBJECT-TYPE
         SYNTAX      Ipv6Address
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "Multicast group Address that others
                      want to join. A group address can be the same
                      for many incoming ports."
         ::= { rcMldv2CacheEntry 1 }

rcMldv2CacheEntryIfIndex OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An unique value to identify a physical
                      interface or a logical interface (VLAN),
                      which has received Group reports from various
                      sources."
         ::= { rcMldv2CacheEntry 2 }

rcMldv2CacheEntryInPort OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An unique value to identify a physical
                      interface or a logical interface (VLAN),
                      which has received Group reports from various
                      sources."
        ::= { rcMldv2CacheEntry 3 }

-- rcMldv2CacheEntryModeExpiryTimer OBJECT-TYPE
--         SYNTAX      Integer32
--         MAX-ACCESS  read-only
--         STATUS      current
--         DESCRIPTION "This value is applicable only to MLDv2-compatible nodes
--                      and represents the time remaining before the interface
--                      EXCLUDE state expires and the interface state transitions
--                      to INCLUDE mode.  This value can never be greater than
--                      rcMldNewGroupExpiration."
--         ::= { rcMldv2CacheEntry 4 }

rcMldv2CacheEntryVersion1HostTimer OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The time remaining until the local router will assume that
                      there are no longer any MLD version 1 members on the IP
                      subnet attached to this interface.  This entry only applies
                      to MLDv1 hosts. Upon hearing any MLDv1 Report, this
                      value is reset to the group membership timer.  While this
                      time remaining is non-zero, the local router ignores any
                      MLDv2 Leave messages for this group that it  receives
                      on this interface."
         ::= { rcMldv2CacheEntry 5 }
         

rcMldv2CacheEntrySourceFilterMode OBJECT-TYPE
         SYNTAX      INTEGER {
                              include (1),
                              exclude (2)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The current group state, applicable to MLDv2-compatible
                      nodes. The value indicates whether the state is INCLUDE or
                      EXCLUDE."
         ::= { rcMldv2CacheEntry 6 }





--The MLDv2 Router Source list Table

--
-- This information helps to interpret the content of the rcMldRouterSrcListTable.
-- 1. rcMldRouterSrcListHostAddress is not zero; rcMldRouterSrcListMemberAddress is zero.
--    This is the case when we have a source in the include list and no receiver asked it
--    explicitly (conflict source).
--    Ex: Two receivers present; one receiver is in EXLCUDE{S1} and the other one is in
--    EXLCUDE{S2}. The group state is EXCLUDE("S2","NULL").
-- 2. rcMldRouterSrcListHostAddress is not zero, rcMldRouterSrcListMemberAddress is not zero.
--    This is the case when a receiver asked to receive traffic for a specific source.
--    Ex: One receiver present in INCLUDE{S1}
-- 3. rcMldRouterSrcListHostAddress is not zero, rcMldRouterSrcListMemberAddress is zero.
--    This represent a source that needs to be blocked.
-- 4. rcMldRouterSrcListHostAddres is zero  rcMldRouterSrcListMemberAddress is not zero.
--    The source zero is used to track the members that are in exclude mode
--    Ex: One receiver R1 in EXCLUDE(S1). Two entries are present in this table.
--    4.1. rcMldRouterSrcListHostAddres = S1, rcMldRouterSrcListMemberAddress = 0 - blocked source.
--    4.2. rcMldRouterSrcListHostAddres = 0, rcMldRouterSrcListMemberAddress = R1 - tracked member in exlcude mode.
--
-- If the explicit host tracking is not enabled the only the last reporter for a specific source or group
-- will be present in this table.
--



rcMldRouterSrcListTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF RcMldRouterSrcListEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The (conceptual) table listing the Source List entries
                      corresponding to each interface and multicast group pair on
                      a Router."
         ::= { rcMldObjects 6 }

rcMldRouterSrcListEntry OBJECT-TYPE
         SYNTAX      RcMldRouterSrcListEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An entry (conceptual row) representing an
                      Mld Source."
         INDEX       { rcMldRouterSrcListGroupAddress,
                       rcMldRouterSrcListIfIndex,
                       rcMldRouterSrcListInPort,
                       rcMldRouterSrcListHostAddress,
                       rcMldRouterSrcListMemberAddress
                     }
         ::= { rcMldRouterSrcListTable 1 }

RcMldRouterSrcListEntry ::= SEQUENCE {
         rcMldRouterSrcListGroupAddress   Ipv6Address,
         rcMldRouterSrcListIfIndex        InterfaceIndex,
         rcMldRouterSrcListInPort         InterfaceIndex,
         rcMldRouterSrcListHostAddress    Ipv6Address,
         rcMldRouterSrcListMemberAddress  Ipv6Address,
         rcMldRouterSrcListExpire         Integer32,
         rcMldRouterSrcListMode           INTEGER,
         rcMldRouterSrcListMemberExpire   Integer32
}

rcMldRouterSrcListGroupAddress OBJECT-TYPE
         SYNTAX      Ipv6Address
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The IPv6 multicast group address for which this entry
                      contains information."
         ::= { rcMldRouterSrcListEntry 1 }

rcMldRouterSrcListIfIndex OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The interface for which this entry contains information
                      for an IP multicast group address."
         ::= { rcMldRouterSrcListEntry 2 }

rcMldRouterSrcListInPort OBJECT-TYPE
         SYNTAX      InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "An unique value to identify a physical
                     interface or a logical interface (VLAN),
                     which has received Group reports for this
                     source."
         ::= { rcMldRouterSrcListEntry 3 }

rcMldRouterSrcListHostAddress OBJECT-TYPE
         SYNTAX      Ipv6Address
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "The host address to which this entry corresponds."
         ::= { rcMldRouterSrcListEntry 4 }
         
rcMldRouterSrcListMemberAddress OBJECT-TYPE
         SYNTAX      Ipv6Address
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION "IPv6 Address of a member that has sent source specific
                      report wishing to join this source."
         ::= { rcMldRouterSrcListEntry 5 }

rcMldRouterSrcListExpire OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "This value indicates the relevance of the SrcList entry,
                      whereby a non-zero value indicates this is an INCLUDE state
                      value, and a zero value indicates this to be an EXCLUDE
                      state value."
         ::= { rcMldRouterSrcListEntry 6 }

rcMldRouterSrcListMode OBJECT-TYPE
         SYNTAX      INTEGER {
                              include (1),
                              exclude (2)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "The current member state, applicable to MLDv2-compatible
                      nodes. The value indicates whether the state is INCLUDE or
                      EXCLUDE."
         ::= { rcMldRouterSrcListEntry 7 }

rcMldRouterSrcListMemberExpire OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION "This value indicates the time until the member for this source
                      will expire"
         ::= { rcMldRouterSrcListEntry 8 }



rcMldSenderTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcMldSenderEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The (conceptual) table listing the multicast
                senders."
        ::= { rcMldObjects 7 }

rcMldSenderEntry OBJECT-TYPE
        SYNTAX        RcMldSenderEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An entry (conceptual row) representing an
                MLD senser."
        INDEX         { rcMldSenderGrpAddr, rcMldSenderIfIndex,
                        rcMldSenderMemberAddr }
        ::= { rcMldSenderTable 1 }

RcMldSenderEntry ::=
        SEQUENCE {
                rcMldSenderGrpAddr     Ipv6Address,
                rcMldSenderIfIndex     InterfaceIndex,
                rcMldSenderMemberAddr  Ipv6Address,
                rcMldSenderAction      INTEGER,
                rcMldSenderPort       InterfaceIndex
        }

rcMldSenderGrpAddr OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "IPv6 multicast group address."
        ::= { rcMldSenderEntry 1 }
        
rcMldSenderIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Interface index of the sender."
        ::= { rcMldSenderEntry 2 }

rcMldSenderMemberAddr OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ipv6 Host Address."
        ::= { rcMldSenderEntry 3 }

rcMldSenderAction OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),
                          flushEntry(2),
                          flushGrp(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "none(1), flushEntry(2), flushGrp(3)."
        ::= { rcMldSenderEntry 4 }

rcMldSenderPort OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mld Sender port."
        ::= { rcMldSenderEntry 5 }
        

        


-- MLD Globals
rcMldGlobalGroup    OBJECT IDENTIFIER ::= { rcMld 3 }

rcMldGenerateTrap OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enabling the MLD to generate trap."
        DEFVAL        { disable }
        ::= { rcMldGlobalGroup 1 }

rcMldGenerateLog OBJECT-TYPE
        SYNTAX        EnableValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enabling the MLD to generate log."
        DEFVAL        { disable }
        ::= { rcMldGlobalGroup 2 }


-- Elements used in traps

rcMldNotificationInterfaceIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS accessible-for-notify
    STATUS     current
    DESCRIPTION
            "The internetwork-layer interface value of the interface
            for which MLD is enabled."
    ::= { rcMldNotification 1 }

rcMldNotificationNewGroupIpv6Address OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "Multicast Group Address that others
                         want to join to. A group address can be the same
                         for many incoming ports."
        ::= { rcMldNotification 2 }

rcMldNotificationNewGroupMembers OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "IP Address of a source that has sent group
                         report wishing to join this group."
        ::= { rcMldNotification 3 }

rcMldNotificationNewGroupInPort OBJECT-TYPE
        SYNTAX          InterfaceIndex
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "An unique value to identify a physical
                        interface or a logical interface (VLAN),
                        which has received Group reports from various
                        sources."
        ::= { rcMldNotification 4 }


-- Table rcIpv6MulticastTimedPruneTable and rcIpv6MulticastSoftwareForwarding are not supported 
-- in first release but are defined as placeholders

--rcIpv6MulticastTimedPruneTable OBJECT-TYPE
--        SYNTAX          SEQUENCE OF RcIpv6MulticastTimedPruneEntry
--        MAX-ACCESS      not-accessible
--        STATUS          current
--        DESCRIPTION     "This feature provides the ability for the user to
--                         create (S,G)  Forwarding Entries that would not be
--                         pruned until a configurable timer expires. Currently
--                         the timer value is set to 0."
--        ::= { rcIp 112 }
--
--rcIpv6MulticastTimedPruneEntry OBJECT-TYPE
--        SYNTAX          RcIpv6MulticastTimedPruneEntry
--        MAX-ACCESS      not-accessible
--        STATUS          current
--        DESCRIPTION     "An entry of IPv6 Multicast Timed Prune Table."
--        INDEX           { rcIpv6MulticastTimedPruneGroupAddress,
--                          rcIpv6MulticastTimedPruneSourceAddress,
--                          rcIpv6MulticastTimedPruneSrcSubnetMask }
--        ::= { rcIpv6MulticastTimedPruneTable 1 }
--
--RcIpv6MulticastTimedPruneEntry ::=
--        SEQUENCE {
--                rcIpv6MulticastTimedPruneGroupAddress    Ipv6Address,
--                rcIpv6MulticastTimedPruneSourceAddress   Ipv6Address,
--                rcIpv6MulticastTimedPruneSrcSubnetMask  Ipv6Address,
--                rcIpv6MulticastTimedPruneAgingTimer     Integer32,
--                rcIpv6MulticastTimedPruneTimeLeft       Integer32,
--                rcIpv6MulticastTimedPruneLastActivity   TimeTicks,
--                rcIpv6MulticastTimedPruneRowStatus      RowStatus
--        }
--        
--rcIpv6MulticastTimedPruneGroupAddress OBJECT-TYPE
--        SYNTAX        Ipv6Address
--        MAX-ACCESS    not-accessible
--        STATUS        current
--        DESCRIPTION   "This field indicates the IPv6 Multicast Group
--                       Address associated with the IPv6 multicast stream."
--        ::= { rcIpv6MulticastTimedPruneEntry 1 }
--
--rcIpv6MulticastTimedPruneSourceAddress OBJECT-TYPE
--        SYNTAX        Ipv6Address
--        MAX-ACCESS    not-accessible
--        STATUS        current
--        DESCRIPTION   "This is the Source Subnet IPv6 address of the
--                       sender of the IPv6 multicast stream."
--        ::= { rcIpv6MulticastTimedPruneEntry 2 }
--
--rcIpv6MulticastTimedPruneSrcSubnetMask OBJECT-TYPE
--        SYNTAX        Ipv6Address
--        MAX-ACCESS    not-accessible
--        STATUS        current
--        DESCRIPTION   "This is the Source Subnet Mask IPv6 address of
--                       the sender of the IPv6 multicast stream."
--        ::= { rcIpv6MulticastTimedPruneEntry 3 }
--
--rcIpv6MulticastTimedPruneAgingTimer OBJECT-TYPE
--        SYNTAX        Integer32
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "This field represents the amount of time
--                       (in minutes) this timed prune entry will be
--                       kept in the forwarding table when there are no
--                       more receivers. After this timer expires, this
--                       timed prune entry would be treated as a normal
--                       DVMRP/PIM forwarding entry. Aging Timer value of
--                       0 (infinite time) indicates this timed prune entry
--                       will not be deleted even when there are no
--                       more receivers."
--        DEFVAL        { 5 }
--        ::= { rcIpv6MulticastTimedPruneEntry 4 }
--
--rcIpv6MulticastTimedPruneTimeLeft OBJECT-TYPE
--        SYNTAX        Integer32
--        MAX-ACCESS    read-only
--        STATUS        current
--        DESCRIPTION   "This read-only field represents the remaining time
--                       for which this timed prune entry will be kept in
--                       the forwarding table. After this timer expires,
--                       this timed prune entry would be treated as a normal
--                       DVMRP/PIM forwarding entry. 0 in this field indicates
--                       that this entry would not be aged out."
--        ::= { rcIpv6MulticastTimedPruneEntry 5 }
--
--rcIpv6MulticastTimedPruneLastActivity OBJECT-TYPE
--        SYNTAX        TimeTicks
--        MAX-ACCESS    read-only
--        STATUS        current
--        DESCRIPTION   "This read-only field represents the actual time since
--                       the traffic has come from this Source, Group pair."
--        ::= { rcIpv6MulticastTimedPruneEntry 6 }
--
--rcIpv6MulticastTimedPruneRowStatus OBJECT-TYPE
--        SYNTAX        RowStatus
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "row status"
--        ::= { rcIpv6MulticastTimedPruneEntry 7 }
--
--
--
--rcIpv6MulticastSoftwareForwarding OBJECT IDENTIFIER ::= { rcIp 113 }
--
--rcIpv6MulticastSoftwareForwardingEnable OBJECT-TYPE
--        SYNTAX        TruthValue
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Enable/Disable multicast software forwarding."
--        DEFVAL { false }
--        ::= { rcIpv6MulticastSoftwareForwarding 1 }
--
--rcIpv6MulticastSoftwareForwardingThreshold OBJECT-TYPE
--        SYNTAX        Integer32(1..65535)
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Threshold to switch from software forwarding to hardware forwarding. Unit = pkt per second"
--        DEFVAL { 5 }
--        ::= { rcIpv6MulticastSoftwareForwarding 2 }


rcPimIpv6Objects        OBJECT IDENTIFIER ::= { rcPimIpv6 1 }

rcPimIpv6JoinPruneInterval OBJECT-TYPE
    SYNTAX     Unsigned32 (1..18724)
    UNITS      "seconds"
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
            "The default interval at which periodic PIM-SM IPv6 Join/Prune
            messages are to be sent."
    ::= { rcPimIpv6Objects 1 }

-- The PIM IPv6 Interface Table

rcPimIpv6InterfaceTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcPimIpv6InterfaceEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table listing the router's PIM IPv6 interfaces.
            IGMP and PIM are enabled on all IPv6 interfaces listed in this
            table."
    ::= { rcPimIpv6Objects 2 }

rcPimIpv6InterfaceEntry OBJECT-TYPE
    SYNTAX     RcPimIpv6InterfaceEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the rcPimIpv6InterfaceTable."
    INDEX      { rcPimIpv6InterfaceIfIndex }
    ::= { rcPimIpv6InterfaceTable 1 }
RcPimIpv6InterfaceEntry ::= SEQUENCE {
    rcPimIpv6InterfaceIfIndex            InterfaceIndex,
    rcPimIpv6InterfaceAddress            Ipv6Address,
    rcPimIpv6InterfaceNetMask            Ipv6Address,
    rcPimIpv6InterfaceMode               INTEGER,
    rcPimIpv6InterfaceDR                 Ipv6Address,
    rcPimIpv6InterfaceHelloInterval      Unsigned32,
    rcPimIpv6InterfaceRowStatus          RowStatus,
    rcPimIpv6InterfaceJoinPruneInterval  Unsigned32
--  rcPimIpv6InterfaceCBSRPreference     Integer32,
--  rcPimIpv6InterfaceCBSREnable         INTEGER
}

rcPimIpv6InterfaceIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The ifIndex value of this PIM interface."
    ::= { rcPimIpv6InterfaceEntry 1 }

rcPimIpv6InterfaceAddress OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The IPv6 address of the PIM interface."
    ::= { rcPimIpv6InterfaceEntry 2 }

rcPimIpv6InterfaceNetMask OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The network mask for the IPv6 address of the PIM interface."
    ::= { rcPimIpv6InterfaceEntry 3 }

rcPimIpv6InterfaceMode OBJECT-TYPE
    SYNTAX     INTEGER { dense(1), sparse(2), sparseDense(3) }
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The configured mode of this PIM interface."
    DEFVAL     { sparse }
    ::= { rcPimIpv6InterfaceEntry 4 }

rcPimIpv6InterfaceDR OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The Designated Router on this PIM interface.  For point-
            to-point interfaces, this object has the value ::."
    ::= { rcPimIpv6InterfaceEntry 5 }

rcPimIpv6InterfaceHelloInterval OBJECT-TYPE
    SYNTAX     Unsigned32 (0..18724)
    UNITS      "seconds"
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
            "The frequency at which PIM Hello messages are transmitted
            on this interface."
    DEFVAL     { 30 }
    ::= { rcPimIpv6InterfaceEntry 6 }

rcPimIpv6InterfaceRowStatus OBJECT-TYPE
    SYNTAX     RowStatus
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
            "The status of this entry.  Creating the entry enables PIM
            on the interface; destroying the entry disables PIM on the
            interface."
    ::= { rcPimIpv6InterfaceEntry 7 }
    
rcPimIpv6InterfaceJoinPruneInterval OBJECT-TYPE
    SYNTAX     Unsigned32 (1..18724)
    UNITS      "seconds"
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
            "The frequency at which PIM Join/Prune messages are
            transmitted on this PIM interface.  The default value of
            this object is the rcPimIpv6JoinPruneInterval."
    ::= { rcPimIpv6InterfaceEntry 8 }

--rcPimIpv6InterfaceCBSRPreference OBJECT-TYPE
--    SYNTAX     Unsigned32 (-1..255)
--    MAX-ACCESS read-write
--    STATUS     current
--    DESCRIPTION
--            "The preference value for the local interface as a candidate
--            bootstrap router.  The value of -1 is used to indicate that
--            the local interface is not a candidate BSR interface."
--    DEFVAL     { -1 }
--    ::= { rcPimIpv6InterfaceEntry 9 }

--rcPimIpv6InterfaceCBSREnable OBJECT-TYPE
--    SYNTAX     INTEGER {
--                  enabled(1),
--                  disabled(2)
--              }
--    MAX-ACCESS read-write
--    STATUS     current
--    DESCRIPTION
--            "Enable/disable Candidate BSR on pim local interface."
--    DEFVAL     { disabled }
--    ::= { rcPimIpv6InterfaceEntry 10 }

-- The PIM IPv6 Neighbor Table

rcPimIpv6NeighborTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcPimIpv6NeighborEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table listing the router's PIM IPv6 neighbors."
    ::= { rcPimIpv6Objects 3 }

rcPimIpv6NeighborEntry OBJECT-TYPE
    SYNTAX     RcPimIpv6NeighborEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the rcPimIpv6NeighborTable."
    INDEX      {  rcPimIpv6NeighborIfIndex, 
                  rcPimIpv6NeighborAddress}

    ::= { rcPimIpv6NeighborTable 1 }

RcPimIpv6NeighborEntry ::= SEQUENCE {
    rcPimIpv6NeighborIfIndex      InterfaceIndex,
    rcPimIpv6NeighborAddress      Ipv6Address,
    rcPimIpv6NeighborUpTime       TimeTicks,
    rcPimIpv6NeighborExpiryTime   TimeTicks
--  rcPimIpv6NeighborMode         INTEGER
}

rcPimIpv6NeighborIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The value of ifIndex for the interface used to reach this
            PIM neighbor."
    ::= { rcPimIpv6NeighborEntry 1 }


rcPimIpv6NeighborAddress OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IPv6 address of the PIM neighbor for which this entry
            contains information."
    ::= { rcPimIpv6NeighborEntry 2 }

    
rcPimIpv6NeighborUpTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The time since this PIM neighbor (last) became a neighbor
            of the local router."
    ::= { rcPimIpv6NeighborEntry 3 }

rcPimIpv6NeighborExpiryTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum time remaining before this PIM neighbor will be
            aged out."
    ::= { rcPimIpv6NeighborEntry 4 }


-- The PIM IPv6 RP-Set Table

rcPimIpv6RPSetTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcPimIpv6RPSetEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The (conceptual) table listing PIM information for
            candidate Rendezvous Points (RPs) for IPv6 multicast groups.
            When the local router is the BSR, this information is
            obtained from received Candidate-RP-Advertisements.  When
            the local router is not the BSR, this information is
            obtained from received RP-Set messages."
    ::= { rcPimIpv6Objects 4 }

rcPimIpv6RPSetEntry OBJECT-TYPE
    SYNTAX     RcPimIpv6RPSetEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the rcPimIpv6RPSetTable."
    INDEX      { rcPimIpv6RPSetComponent, rcPimIpv6RPSetGroupAddress,
                 rcPimIpv6RPSetGroupMask, rcPimIpv6RPSetAddress }
    ::= { rcPimIpv6RPSetTable 1 }

RcPimIpv6RPSetEntry ::= SEQUENCE {
    rcPimIpv6RPSetComponent       Unsigned32,
    rcPimIpv6RPSetGroupAddress    Ipv6Address,
    rcPimIpv6RPSetGroupMask       Ipv6Address,
    rcPimIpv6RPSetAddress         Ipv6Address,
    rcPimIpv6RPSetHoldTime        Unsigned32,
    rcPimIpv6RPSetExpiryTime      TimeTicks
}


rcPimIpv6RPSetComponent OBJECT-TYPE
    SYNTAX     Unsigned32
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "A number uniquely identifying the component.  Each protocol
            instance connected to a separate domain should have a
            different index value."
    ::= { rcPimIpv6RPSetEntry 1 }

rcPimIpv6RPSetGroupAddress OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IPv6 multicast group address which, when combined with
            rcPimIpv6RPSetGroupMask, gives the group prefix for which this
            entry contains information about the Candidate-RP."
    ::= { rcPimIpv6RPSetEntry 2 }

rcPimIpv6RPSetGroupMask OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The multicast group address mask which, when combined with
            rcPimIpv6RPSetGroupAddress, gives the group prefix for which this
            entry contains information about the Candidate-RP."
    ::= { rcPimIpv6RPSetEntry 3 }

rcPimIpv6RPSetAddress OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The IPv6 address of the Candidate-RP."
    ::= { rcPimIpv6RPSetEntry 4 }

    rcPimIpv6RPSetHoldTime OBJECT-TYPE
    SYNTAX     Unsigned32 (0..255)
    UNITS      "seconds"
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The holdtime of a Candidate-RP.  If the local router is not
            the BSR, this value is 0."
    ::= { rcPimIpv6RPSetEntry 5 }

rcPimIpv6RPSetExpiryTime OBJECT-TYPE
    SYNTAX     TimeTicks
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The minimum time remaining before the Candidate-RP will be
            declared down.  If the local router is not the BSR, this
            value is 0."
    ::= { rcPimIpv6RPSetEntry 6 }

-- The PIM IPv6 Candidate-RP Table

--rcPimIpv6CandidateRPTable OBJECT-TYPE
--    SYNTAX     SEQUENCE OF RcPimIpv6CandidateRPEntry
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "The (conceptual) table listing the IPv6 multicast groups for
--            which the local router is to advertise itself as a
--            Candidate-RP when the value of rcPimIpv6CandidateRPHoldTime is
--            non-zero.  If this table is empty, then the local router
--            will advertise itself as a Candidate-RP for all groups
--            (providing the value of rcPimIpv6CandidateRPHoldTime is non-
--            zero)."
--    ::= { rcPimIpv6Objects 5 }

--rcPimIpv6CandidateRPEntry OBJECT-TYPE
--    SYNTAX     RcPimIpv6CandidateRPEntry
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "An entry (conceptual row) in the rcPimIpv6CandidateRPTable."
--    INDEX      { rcPimIpv6CandidateRPGroupAddress,
--                 rcPimIpv6CandidateRPGroupMask, rcPimIpv6CandidateRPAddress }
--    ::= { rcPimIpv6CandidateRPTable 1 }

--RcPimIpv6CandidateRPEntry ::= SEQUENCE {
--    rcPimIpv6CandidateRPGroupAddress    Ipv6Address,
--    rcPimIpv6CandidateRPGroupMask       Ipv6Address,
--    rcPimIpv6CandidateRPAddress         Ipv6Address,
--    rcPimIpv6CandidateRPRowStatus       RowStatus
--}

--rcPimIpv6CandidateRPGroupAddress OBJECT-TYPE
--    SYNTAX     Ipv6Address
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "The IPv6 multicast group address which, when combined with
--            rcPimIpv6CandidateRPGroupMask, identifies a group prefix for which
--            the local router will advertise itself as a Candidate-RP."
--    ::= { rcPimIpv6CandidateRPEntry 1 }

--rcPimIpv6CandidateRPGroupMask OBJECT-TYPE
--    SYNTAX     Ipv6Address
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "The multicast group address mask which, when combined with
--            rcPimIpv6CandidateRPGroupMask, identifies a group prefix for which
--            the local router will advertise itself as a Candidate-RP."
--    ::= { rcPimIpv6CandidateRPEntry 2 }

--rcPimIpv6CandidateRPAddress OBJECT-TYPE
--    SYNTAX     Ipv6Address
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "The (unicast) address of the interface which will be
--            advertised as a Candidate-RP."
--    ::= { rcPimIpv6CandidateRPEntry 3 }

--rcPimIpv6CandidateRPRowStatus OBJECT-TYPE
--    SYNTAX     RowStatus
--    MAX-ACCESS read-create
--   STATUS     current
--    DESCRIPTION
--            "The status of this row, by which new entries may be
--            created, or old entries deleted from this table."
--    ::= { rcPimIpv6CandidateRPEntry 4 }

    -- The PIM Component Table

--rcPimIpv6ComponentTable OBJECT-TYPE
--    SYNTAX     SEQUENCE OF PimComponentEntry
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "The (conceptual) table containing objects specific to a PIM
--            domain.  One row exists for each domain to which the router
--            is connected."
--    ::= { rcPimIpv6Objects 6 }

--rcPimIpv6ComponentEntry OBJECT-TYPE
--    SYNTAX     PimComponentEntry
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "An entry (conceptual row) in the pimComponentTable."
--    INDEX      { pimComponentIndex }
--    ::= { rcPimIpv6ComponentTable 1 }


--rcPimIpv6ComponentEntry ::= SEQUENCE {
--    rcPimIpv6ComponentIndex              Unsigned32,
--    rcPimIpv6ComponentBSRAddress         Ipv6Address,
--    rcPimIpv6ComponentBSRExpiryTime      TimeTicks,
--    rcPimIpv6ComponentCRPHoldTime        Unsigned32,
--    rcPimIpv6ComponentStatus             RowStatus
--}

--rcPimIpv6ComponentIndex OBJECT-TYPE
--    SYNTAX     Unsigned32
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "A number uniquely identifying the component.  Each protocol
--            instance connected to a separate domain should have a
--            different index value."
--    ::= { rcPimIpv6ComponentEntry 1 }

--rcPimIpv6ComponentBSRAddress OBJECT-TYPE
--    SYNTAX     IpAddress
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The IP address of the bootstrap router (BSR) for the local
--            PIM region."
--    ::= { rcPimIpv6ComponentEntry 2 }

--rcPimIpv6ComponentBSRExpiryTime OBJECT-TYPE
--    SYNTAX     TimeTicks
--    MAX-ACCESS read-only
--    STATUS     current
--    DESCRIPTION
--            "The minimum time remaining before the bootstrap router in
--            the local domain will be declared down.  For candidate BSRs,
--            this is the time until the component sends an RP-Set
--            message.  For other routers, this is the time until it may
--            accept an RP-Set message from a lower candidate BSR."
--    ::= { rcPimIpv6ComponentEntry 3 }

--rcPimIpv6ComponentCRPHoldTime OBJECT-TYPE
--    SYNTAX     Unsigned32 (0..255)
--    UNITS      "seconds"
--    MAX-ACCESS read-write
--    STATUS     current
--    DESCRIPTION
--            "The holdtime of the component when it is a candidate RP in
--            the local domain.  The value of 0 is used to indicate that
--            the local system is not a Candidate-RP."
--    DEFVAL     { 0 }
--    ::= { rcPimIpv6ComponentEntry 4 }

--rcPimIpv6ComponentStatus OBJECT-TYPE
--    SYNTAX     RowStatus
--    MAX-ACCESS read-write
--    STATUS     current
--    DESCRIPTION
--            "The status of this entry.  Creating the entry creates
--            another protocol instance; destroying the entry disables a
--            protocol instance."
--    ::= { rcPimIpv6ComponentEntry 5 }



-- The PIM IPv6 Neighbour Secondary Address List

rcPimIpv6NbrSecAddressTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcPimIpv6NbrSecAddressEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "The (conceptual) table listing the secondary addresses
                         advertised by each PIM neighbor (on a subset of the rows of
                         the rcPimIpv6NeighborTable defined)."

    ::= { rcPimIpv6Objects 7 }

rcPimIpv6NbrSecAddressEntry OBJECT-TYPE
        SYNTAX          RcPimIpv6NbrSecAddressEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "An entry (conceptual row) in the rcPimIpv6NbrSecAddressTable."
         INDEX      { rcPimIpv6NbrSecAddressIfIndex,
                      rcPimIpv6NbrSecAddressType,
                      rcPimIpv6NbrSecAddressPrimary,
                      rcPimIpv6NbrSecAddress }
        ::= { rcPimIpv6NbrSecAddressTable 1 }

RcPimIpv6NbrSecAddressEntry ::= SEQUENCE {
                        rcPimIpv6NbrSecAddressIfIndex InterfaceIndex,
                        rcPimIpv6NbrSecAddressType    InetAddressType,
                        rcPimIpv6NbrSecAddressPrimary InetAddress,
                        rcPimIpv6NbrSecAddress        InetAddress
}

rcPimIpv6NbrSecAddressIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The value of ifIndex for the interface used to reach this
            PIM neighbor."
    ::= { rcPimIpv6NbrSecAddressEntry 1 }
rcPimIpv6NbrSecAddressType OBJECT-TYPE
    SYNTAX     InetAddressType
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The address type of this PIM neighbor."
    ::= { rcPimIpv6NbrSecAddressEntry 2 }

rcPimIpv6NbrSecAddressPrimary OBJECT-TYPE
    SYNTAX     InetAddress (SIZE (4|8|16|20))
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "The primary IP address of this PIM neighbor.  The
            InetAddressType is given by the rcPimIpv6NbrSecAddressType
            object."
    ::= { rcPimIpv6NbrSecAddressEntry 3 }

rcPimIpv6NbrSecAddress OBJECT-TYPE
    SYNTAX     InetAddress (SIZE (4|8|16|20))
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The secondary IP address of this PIM neighbor.  The
            InetAddressType is given by the pimNbrSecAddressType
            object."
    ::= { rcPimIpv6NbrSecAddressEntry 4 }


--IPv6 PIM

rcIpv6Pim OBJECT IDENTIFIER ::= { rcIp 112 }
rcIpv6PimObjects        OBJECT IDENTIFIER ::= { rcIpv6Pim 1 }

rcIpv6PimGlobal OBJECT IDENTIFIER ::= { rcIpv6PimObjects 1}

rcIpv6PimGlobalEnable OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Enable/Disable PIM globally"
        ::= { rcIpv6PimGlobal 1 }

rcIpv6PimGlobalMode OBJECT-TYPE
        SYNTAX          INTEGER {
                                dm(1),
                                sm(2),
                                smdm(3),
                                ssm(4)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Set PIM global mode to sparse or source specific"
        ::= { rcIpv6PimGlobal 2 }

--rcIpv6PimGlobalMbr OBJECT-TYPE
--        SYNTAX          TruthValue
--        MAX-ACCESS      read-write
--        STATUS          current
--        DESCRIPTION     "enable/disable pim multicast border router feature"
--        ::= { rcIpv6PimGlobal 3 }

rcIpv6PimGlobalRegisterSuppTimer OBJECT-TYPE
        SYNTAX          Unsigned32 (10..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Each source's DR maintains, per (S,G), a
                         Register-Suppression-timer in seconds. The
                         Register-Suppression-timer is started by the
                         Register-Stop message; upon expiration, the source's
                         DR resumes sending data packets to the RP,
                         encapsulated in the Register message."
        DEFVAL  { 60 }
        ::= { rcIpv6PimGlobal 4 }

--rcIpv6PimGlobalInterfaceTableSize OBJECT-TYPE
--        SYNTAX        Unsigned32
--        MAX-ACCESS    read-only
--        STATUS        current
--        DESCRIPTION   "Size of the PIM table"
--        ::= { rcIpv6PimGlobal 5 }

rcIpv6PimGlobalUniRouteChgTimeOut OBJECT-TYPE
        SYNTAX          Unsigned32 (2..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This timer allows a better tuning on how fast the
                         routing information is going to get updated from
                         RTM (the frequency at which the RTM is polled for
                         routing information updates)."
        DEFVAL        { 5 }
        ::= { rcIpv6PimGlobal 6 }

rcIpv6PimGlobalDiscardDataTimeOut OBJECT-TYPE
        SYNTAX          Unsigned32 (5..65535)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "This timer is used to discard data until the Join
                         is received from the RP. A ipmc discard record is
                         created and deleted once the timer expires and/or
                         when a Join is received."
        DEFVAL        { 60 }
        ::= { rcIpv6PimGlobal 7 }

--rcIpv6PimGlobalCRPADVTimeOut OBJECT-TYPE
--        SYNTAX          Unsigned32 (5..26214)
--        MAX-ACCESS      read-write
--        STATUS          current
--        DESCRIPTION     "Routers configured as candidate RPs use this timer
--                         to periodically send C-RP-Adv messages. Upon expiry,
--                         a C-RP-Adv message is sent to the elected BSR."
--        DEFVAL        { 60 }
--        ::= { rcIpv6PimGlobal 8 }

--rcIpv6PimGlobalBootStrapPeriod OBJECT-TYPE
--        SYNTAX          Unsigned32 (5..32757)
--        MAX-ACCESS      read-write
--        STATUS          current
--       DESCRIPTION     "At the elected BSR, this is the interval between
--                         originating Bootstrap messages."
--        DEFVAL        { 60 }
--        ::= { rcIpv6PimGlobal 9 }

rcIpv6PimGlobalStaticRP   OBJECT-TYPE
        SYNTAX    TruthValue
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION     "Enable/Disable Static RP feature."
        DEFVAL       { false }
        ::= { rcIpv6PimGlobal 10 }

--rcIpv6PimGlobalActivityChkInterval   OBJECT-TYPE
--        SYNTAX       INTEGER {
--                        intv15(15),
--                        intv30(30),
--                        intv210(210)
--                     }
--        MAX-ACCESS   read-only
--        STATUS       current
--        DESCRIPTION  "Activity check interval for polling PIM SG traffic
--                      activity information."
--        DEFVAL       { intv210 }
--        ::= { rcIpv6PimGlobal 11 }

rcIpv6PimGlobalFwdCacheTimeOut OBJECT-TYPE
        SYNTAX          Unsigned32 (10..86400)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "PIM forward cache expiry value in seconds.This
                         value is going to be used in aging PIM mroutes
                         in seconds."
        DEFVAL        { 210 }
        ::= { rcIpv6PimGlobal 12 }

--rcIpv6PimGlobalFastJoinPrune OBJECT-TYPE
--        SYNTAX             EnableValue
--        MAX-ACCESS         read-write
--        STATUS             current
--        DESCRIPTION        "Enable/Disable PIM Fast Join Prune."
--        DEFVAL             { disable }
--        ::= { rcIpv6PimGlobal 13 }

rcIpv6PimTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6PimEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IPv6 PIM table"
    ::= { rcIpv6PimObjects 2 }

rcIpv6PimEntry OBJECT-TYPE
        SYNTAX          RcIpv6PimEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of IPv6 PIM Table."
        INDEX           { rcIpv6PimIfIndex }
        ::= { rcIpv6PimTable 1 }

RcIpv6PimEntry ::=
        SEQUENCE {
                rcIpv6PimIfIndex           InterfaceIndex,
                rcIpv6PimEnable            TruthValue,
                rcIpv6PimMode              INTEGER,
                rcIpv6PimHelloInterval     Unsigned32,
                rcIpv6PimJoinPruneInterval Unsigned32,
--              rcIpv6PimCBSRPreference    Integer32,
                rcIpv6PimIntfType          INTEGER
        }

rcIpv6PimIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The value of ifIndex for the interface on which IPv6 PIM is set"
        ::= { rcIpv6PimEntry 1 }

rcIpv6PimEnable OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Enable/Disable PIM on interface"
        ::= { rcIpv6PimEntry 2 }

        rcIpv6PimMode OBJECT-TYPE
        SYNTAX        INTEGER {
                         dense(1),
                         sparse(2),
                         sparseDense(3),
                         ssm(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set PIM interface mode to sparse or source specific"
        ::= { rcIpv6PimEntry 3 }

rcIpv6PimHelloInterval OBJECT-TYPE
        SYNTAX        Unsigned32 (0..18724)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The frequency at which PIM Hello messages are transmitted
                       on this interface."
    DEFVAL     { 30 }
        ::= { rcIpv6PimEntry 4 }

rcIpv6PimJoinPruneInterval OBJECT-TYPE
        SYNTAX        Unsigned32 (1..18724)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The frequency at which PIM Join/Prune messages are
                       transmitted on this PIM interface."
        ::= { rcIpv6PimEntry 5 }

--rcIpv6PimCBSRPreference OBJECT-TYPE
--        SYNTAX        Integer32 (-1..255)
--        MAX-ACCESS    read-write
--        STATUS        current
--        DESCRIPTION   "Preference of BSR"
--    DEFVAL     { -1 }
--        ::= { rcIpv6PimEntry 6 }

rcIpv6PimIntfType OBJECT-TYPE
        SYNTAX        INTEGER {
               active(1),
               passive(2)
            }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "PIM interface type."
          DEFVAL     { active }
        ::= { rcIpv6PimEntry 7 }

-- PIM IPv6 Interface Table Extension

rcIpv6PimInterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcIpv6PimInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "IPv6 PIM Interface table"
    ::= { rcIpv6PimObjects 3 }

rcIpv6PimInterfaceEntry OBJECT-TYPE
        SYNTAX          RcIpv6PimInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of IPv6 PIM Interface Table."
        INDEX           { rcIpv6PimInterfaceIfIndex }
        ::= { rcIpv6PimInterfaceTable 1 }

RcIpv6PimInterfaceEntry ::=
        SEQUENCE {
                rcIpv6PimInterfaceIfIndex   InterfaceIndex,
                rcIpv6PimInterfaceOperState INTEGER,
                rcIpv6PimInterfaceType      INTEGER
        }

        rcIpv6PimInterfaceIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The value of ifIndex for the interface on which IPv6 PIM is set"
        ::= { rcIpv6PimInterfaceEntry 1 }

rcIpv6PimInterfaceOperState OBJECT-TYPE
        SYNTAX         INTEGER {
                          up(1),
                          down(2)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The current operational state of this PIM interface."
        ::= { rcIpv6PimInterfaceEntry 2 }

rcIpv6PimInterfaceType OBJECT-TYPE
        SYNTAX        INTEGER {
               active(1),
               passive(2)
            }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "PIM interface type."
          DEFVAL     { active }
        ::= { rcIpv6PimInterfaceEntry 3 }


rcIpv6PimStaticRPTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpv6PimStaticRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The table lists all the RPs configured statically for
                   various IPv6 multicast groups."
    ::= { rcIpv6PimObjects 4 }

rcIpv6PimStaticRPEntry OBJECT-TYPE
    SYNTAX        RcIpv6PimStaticRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "An entry (conceptual row) in the rcIpv6PimStaticRPTable."
    INDEX      { rcIpv6PimStaticRPGroupAddress,
                 rcIpv6PimStaticRPGroupMask,
                 rcIpv6PimStaticRPAddress }
    ::= { rcIpv6PimStaticRPTable 1 }

RcIpv6PimStaticRPEntry ::= SEQUENCE {
    rcIpv6PimStaticRPGroupAddress  Ipv6Address,
    rcIpv6PimStaticRPGroupMask     Ipv6Address,
    rcIpv6PimStaticRPAddress       Ipv6Address,
    rcIpv6PimStaticRPRowStatus     RowStatus,
    rcIpv6PimStaticRPStatus        INTEGER
}

rcIpv6PimStaticRPGroupAddress   OBJECT-TYPE
    SYNTAX        Ipv6Address
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The IPv6 multicast group address which, when combined with
                   rcIpv6PimStaticRPGroupMask, identifies a group prefix for
                   which rcIpv6PimStaticRPAddress is a static-RP."
    ::= { rcIpv6PimStaticRPEntry 1 }

rcIpv6PimStaticRPGroupMask   OBJECT-TYPE
    SYNTAX        Ipv6Address
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The multicast group address mask which, when combined
                   with rcIpv6PimStaticRPGroupAddress, identifies a group
                   prefix for which rcIpv6PimStaticRPAddress is a static-RP."
    ::= { rcIpv6PimStaticRPEntry 2 }

rcIpv6PimStaticRPAddress  OBJECT-TYPE
    SYNTAX        Ipv6Address
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The (unicast) address of the static-RP."
    ::= { rcIpv6PimStaticRPEntry 3 }

rcIpv6PimStaticRPRowStatus   OBJECT-TYPE
    SYNTAX        RowStatus
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The status of this row, by which new entries may be
                   created, or old entries deleted from this table."
    ::= { rcIpv6PimStaticRPEntry 4 }

rcIpv6PimStaticRPStatus   OBJECT-TYPE
    SYNTAX        INTEGER {
                   valid(1),
                   invalid(2)
                  }
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The status of StaticRP."
    ::= { rcIpv6PimStaticRPEntry 5 }

--rcIpv6PimCurrBsr OBJECT IDENTIFIER ::= { rcIpv6PimObjects 5 }

--rcIpv6PimCurrBsrAddress OBJECT-TYPE
--    SYNTAX        Ipv6Address
--    MAX-ACCESS    read-only
--    STATUS        current
--    DESCRIPTION   "Current BSR address"
--    ::= { rcIpv6PimCurrBsr 1 }

--rcIpv6PimCurrBsrFragmentTag OBJECT-TYPE
--    SYNTAX        Integer32
--    MAX-ACCESS    read-only
--    STATUS        current
--    DESCRIPTION   "Current BSR Fragment Tag."
--    DEFVAL        { -1 }
--    ::= { rcIpv6PimCurrBsr 2 }

--rcIpv6PimCurrBsrHashMask OBJECT-TYPE
--    SYNTAX        Ipv6Address
--    MAX-ACCESS    read-only
--    STATUS        current
--    DESCRIPTION   "Current BSR Hash Mask value."
--    ::= { rcIpv6PimCurrBsr 3 }

--rcIpv6PimCurrBsrPriority OBJECT-TYPE
--    SYNTAX        Unsigned32
--    MAX-ACCESS    read-only
--    STATUS        current
--    DESCRIPTION   "Current BSR Priority."
--    DEFVAL        { 0 }
--    ::= { rcIpv6PimCurrBsr 4 }

--rcIpv6PimCurrBsrBootStrapTimer OBJECT-TYPE
--    SYNTAX        Unsigned32
--    MAX-ACCESS    read-only
--    STATUS        current
--    DESCRIPTION   "Current BSR Boot Strap Timer."
--    ::= { rcIpv6PimCurrBsr 5 }

--rcIpv6PimVirtualNbrTable OBJECT-TYPE
--        SYNTAX          SEQUENCE OF RcIpv6PimVirtualNbrEntry
--        MAX-ACCESS      not-accessible
--        STATUS          current
--        DESCRIPTION     "Table listing the router's virtual PIM IPv6 neighbors"
--    ::= { rcIpv6PimObjects 6 }

--rcIpv6PimVirtualNbrEntry OBJECT-TYPE
--        SYNTAX          RcIpv6PimVirtualNbrEntry
--        MAX-ACCESS      not-accessible
--        STATUS          current
--        DESCRIPTION     "An entry in the virtual PIM IPv6 neighbors' table."
--        INDEX           { rcIpv6PimVirtualNbrAddress }
--        ::= { rcIpv6PimVirtualNbrTable 1 }

--RcIpv6PimVirtualNbrEntry ::= SEQUENCE {
--        rcIpv6PimVirtualNbrAddress   Ipv6Address,
--        rcIpv6PimVirtualNbrIfIndex   InterfaceIndex,
--        rcIpv6PimVirtualNbrRowStatus RowStatus
--}

--rcIpv6PimVirtualNbrAddress OBJECT-TYPE
--    SYNTAX     Ipv6Address
--    MAX-ACCESS not-accessible
--    STATUS     current
--    DESCRIPTION
--            "The IPv6 address of the virtual PIM neighbor for which this entry
--             contains information."
--    ::= { rcIpv6PimVirtualNbrEntry 1 }

--rcIpv6PimVirtualNbrIfIndex OBJECT-TYPE
--    SYNTAX     InterfaceIndex
--    MAX-ACCESS read-create
--    STATUS     current
--    DESCRIPTION
--            "The value of ifIndex for the PIM interface in which this virtual
--             neighbor is created. This value is mandatory while trying to
--             create a virtual PIM neighbor."
--    ::= { rcIpv6PimVirtualNbrEntry 2 }

--rcIpv6PimVirtualNbrRowStatus OBJECT-TYPE
--    SYNTAX     RowStatus
--    MAX-ACCESS read-create
--    STATUS     current
--    DESCRIPTION
--            "To create/delete an entry in the virtual PIM neighbors'
--             table."
--    ::= { rcIpv6PimVirtualNbrEntry 3 }


rcIpv6PimActiveRPTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcIpv6PimActiveRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The table lists the RPs being used for the active IP
                   multicast groups."
    ::= { rcIpv6PimObjects 7 }

rcIpv6PimActiveRPEntry OBJECT-TYPE
    SYNTAX        RcIpv6PimActiveRPEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "An entry in the rcIpv6PimActiveRPTable."
    INDEX      { rcIpv6PimActiveRPGroupAddress }
    ::= { rcIpv6PimActiveRPTable 1 }

RcIpv6PimActiveRPEntry ::= SEQUENCE {
    rcIpv6PimActiveRPGroupAddress  Ipv6Address,
    rcIpv6PimActiveRPAddress       Ipv6Address,
    rcIpv6PimActiveRPPriority      Unsigned32
}

rcIpv6PimActiveRPGroupAddress   OBJECT-TYPE
    SYNTAX        Ipv6Address
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The active IPv6 multicast group address."
    ::= { rcIpv6PimActiveRPEntry 1 }

rcIpv6PimActiveRPAddress  OBJECT-TYPE
    SYNTAX        Ipv6Address
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The address of the RP for the active multicast group."
    ::= { rcIpv6PimActiveRPEntry 2 }

rcIpv6PimActiveRPPriority   OBJECT-TYPE
    SYNTAX        Unsigned32 (0..255)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION   "The priority of the RP."
    ::= { rcIpv6PimActiveRPEntry 3 }


rcMRouteIpv6Scalars OBJECT IDENTIFIER ::= { rcMRouteIpv6Statistics 2 }

rcMRouteIpv6StatsEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
            "The enabled status of IPv6 Multicast statistics."
    DEFVAL            { false }
    ::= { rcMRouteIpv6Scalars 1 }

rcMRouteIpv6StatsClear OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Clear ipv6 mroute stats."
    DEFVAL      { false }
    ::= { rcMRouteIpv6Scalars 2 }

rcMRouteIpv6StatsTable OBJECT-TYPE
    SYNTAX     SEQUENCE OF RcMRouteIpv6StatsEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "the table containing IPv6 Multicast statistics."
    ::= { rcMRouteIpv6Statistics 3 }

rcMRouteIpv6StatsEntry OBJECT-TYPE
    SYNTAX     RcMRouteIpv6StatsEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry containing the ipv6 multicast statistics
            information for the specific group ipv6 address."
    INDEX      { rcMRouteIpv6StatsGroupAddress }
    ::= { rcMRouteIpv6StatsTable 1 }
RcMRouteIpv6StatsEntry ::= SEQUENCE {
    rcMRouteIpv6StatsGroupAddress      Ipv6Address,
    rcMRouteIpv6StatsSourceCount      Counter32,
    rcMRouteIpv6StatsPkts              Counter64,
    rcMRouteIpv6StatsBytes             Counter64,
    rcMRouteIpv6StatsAverageSizePerPkt Integer32
}


rcMRouteIpv6StatsGroupAddress OBJECT-TYPE
    SYNTAX     Ipv6Address
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "the IPv6 multicast group address for which this entry
            contains ipv6 multicast statistics."
    ::= { rcMRouteIpv6StatsEntry 1 }

rcMRouteIpv6StatsSourceCount OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The number of sources corresponding to the specific group and vrf."
    ::= { rcMRouteIpv6StatsEntry 2 }

rcMRouteIpv6StatsPkts OBJECT-TYPE
    SYNTAX     Counter64
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The total number of frames that are processed
                      corresponding to the specific group and vrf."
    ::= { rcMRouteIpv6StatsEntry 3 }
rcMRouteIpv6StatsBytes OBJECT-TYPE
    SYNTAX     Counter64
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The total number of bytes that are processed
                      corresponding to the specific group and vrf."
    ::= { rcMRouteIpv6StatsEntry 4 }

rcMRouteIpv6StatsAverageSizePerPkt OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS read-only
    STATUS     current
    DESCRIPTION
            "The average length of packets that are processed
                      corresponding to the specific group and vrf."
    ::= { rcMRouteIpv6StatsEntry 5 }

-- DVR 

rcDvrGlobal  OBJECT IDENTIFIER ::= {rcDvr 1}

rcDvrGlobalDomainId OBJECT-TYPE
        SYNTAX        Integer32(0..255)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the DVR domain
                      that this node belongs to. Valid domain id for 
              controller or leaf is 1-255. Set domain id to
              0 when DVR is not configured."
        ::= { rcDvrGlobal 1 }

rcDvrGlobalRole OBJECT-TYPE
        SYNTAX        INTEGER {
                           controller(1),       --Controller role
                         leaf(2)              --Leaf role
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "It represents the role of this node in the DVR domain.
                   When DVR is created, role can be controller or leaf."
        ::= { rcDvrGlobal 2 }

rcDvrGlobalEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Configure DVR Controller or Leaf will set it to true. 
                   Set to false if DVR is not configured."
    DEFVAL        { false }
        ::= { rcDvrGlobal 3 }

rcDvrVirtualIstLocalAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When DVR is created as Leaf node, virtual ist can be
                   configured on DVR Leaf. This is the local IP address
               of virtual ist on DVR Leaf. Virtual ist can not be
               configured on DVR Controller."
        ::= { rcDvrGlobal 4 }

rcDvrVirtualIstLocalMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When DVR is created as Leaf node, virtual ist can be
                   configured on DVR Leaf. This is the local subnet mask of
               virtual ist on DVR Leaf. Virtual ist can not be configured
               on DVR Controller."
        ::= { rcDvrGlobal 5 }

rcDvrVirtualIstPeerAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When DVR is created as leaf node, virtual ist can be
                   configured on DVR Leaf. This is the peer Ip address 
               of virtual ist on DVR Leaf. Virtual ist can not be configured
               on DVR Controller."
        ::= { rcDvrGlobal 6 }

rcDvrVirtualIstClusterId OBJECT-TYPE
        SYNTAX        Integer32 (0..1000)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "When DVR is created as Leaf node, virtual ist can be
                   configured on DVR Leaf. This is the cluster Id of 
               virtual ist on DVR Leaf. Valid cluster id is 1-1000.
               Set to 0 if no virtual ist is configured. Virtual ist 
               can not be configured on DVR Controller."
        ::= { rcDvrGlobal 7 }

rcDvrGlobalDomainIsid OBJECT-TYPE
        SYNTAX        Integer32(0..16775999)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the DVR domain Isid
                      that this node belongs to. Valid domain I-sid is 
              16775745-16775999. Set to 0 when DVR is not created."
        ::= { rcDvrGlobal 8 }

rcDvrGlobalBackboneIsid OBJECT-TYPE
        SYNTAX        Integer32(0..16775744)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "A value that uniquely identifies the DVR backbone Isid
                      that this node belongs to. Valid backbone I-sid is 16775744.
              Set to 0 when DVR is not created."
        ::= { rcDvrGlobal 9 }

rcDvrGlobalGatewayMac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DVR Gateway Mac address used by all DVR Domains."
        ::= { rcDvrGlobal 10 }

rcDvrGlobalInbandMgmtIp OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Inband management IPv4 address configured under ISIS and can 
                   be used by both DVR and non DVR enabled nodes."
        ::= { rcDvrGlobal 11 }

rcDvrGlobalInjectDefaultRouteDisable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Controllers will by default send the default route(0.0.0.0/0.0.0.0)
                  to all the Leaf nodes. To turn the default behavior off, configure 
              inject-default-route-disable. This is for DVR Controller only."
    DEFVAL        { true }
        ::= { rcDvrGlobal 12 }

rcDvrGlobalOperState OBJECT-TYPE
    SYNTAX        INTEGER {
                        up(1),
                        down(2)
                      }         
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "If the DVR object can be created(when ISIS and IPSC are enabled),
                   then DVR operational state is up, otherwise it is down."
        ::= { rcDvrGlobal 13 }

rcDvrGlobalSystemIdAsMac OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DVR System Id As Mac used by all DVR Domains."
        ::= { rcDvrGlobal 14 }

rcDvrGlobalHostEntriesClear OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION  "True to clear the host entry under GRT . Always returns false."
        ::= { rcDvrGlobal 15 }

rcDvrGlobalHostEntriesClearIpv4 OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to clear the dvr host entries for particular IP address"
        ::= {rcDvrGlobal 16 }

rcDvrGlobalHostEntriesClearL2Isid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to clear the dvr host entries for particular L2 ISID"
        ::= { rcDvrGlobal 17 }

rcDvrGlobalHostEntriesClearL3Isid OBJECT-TYPE
        SYNTAX        Integer32 (0..16777215)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to clear the dvr host entries for particular L3 ISID"
        ::= { rcDvrGlobal 18 }

rcDvrVirtualIstIsid OBJECT-TYPE
        SYNTAX        Integer32(16774744..16775743 )
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "When DVR is created as Leaf node, virtual ist can be
                   configured on DVR Leaf. When virtual ist is configured, 
               isid for virtual ist is created based on cluset id.
               Range for vist isid is 16774744..16775743 for max 1000
               cluster ids. Set to 0 if no virtual ist is configured. 
               Virtual ist can not be configured on DVR Controller."
        ::= { rcDvrGlobal 19 }

rcDvrRouteTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR routes that are in the CP DVR Table. This table 
                     contains network routes only (all non /32 routes)."
        ::= { rcDvr 2 }

rcDvrRouteEntry OBJECT-TYPE
        SYNTAX          RcDvrRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrRoute Table. An entry exists for 
                     each network route in a DVR domain."
        INDEX           { rcDvrRouteDestIpAddrType,
                      rcDvrRouteDestIpAddr,
              rcDvrRouteDestMask,
              rcDvrRouteL3Isid,
              rcDvrRouteEcmpIndex               
                    }
        ::= { rcDvrRouteTable 1 }

RcDvrRouteEntry ::=
        SEQUENCE {
      rcDvrRouteDestIpAddrType        InetAddressType,
      rcDvrRouteDestIpAddr            InetAddress,
      rcDvrRouteDestMask              InetAddressPrefixLength,
      rcDvrRouteL3Isid                Integer32,
      rcDvrRouteEcmpIndex             Integer32,
      rcDvrRouteNextHopMac          MacAddress,
      rcDvrRouteL2Isid                Integer32,
      rcDvrRouteCost          Integer32,
      rcDvrRouteNextHopName           OCTET STRING,
      rcDvrRouteType                  INTEGER,
          rcDvrRouteVrfId                 Integer32
    }
 
rcDvrRouteDestIpAddrType OBJECT-TYPE
    SYNTAX         InetAddressType
    MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Dest Ip address type of the DVR route table entry.
                    It can be either IPv4 or IPv6 for DVR feature."
    ::= { rcDvrRouteEntry 1 }

rcDvrRouteDestIpAddr OBJECT-TYPE
    SYNTAX         InetAddress
    MAX-ACCESS     not-accessible
    STATUS         current
        DESCRIPTION    "Dest Ip address of the DVR route table entry.
                    Support ipv4 size(4) and ipv6 size(16) depending on
            rcDvrRouteDestIpAddrType."
    ::= { rcDvrRouteEntry 2 }
 
rcDvrRouteDestMask  OBJECT-TYPE
    SYNTAX         InetAddressPrefixLength
    MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Dest mask of the DVR route table entry."
        ::= { rcDvrRouteEntry 3 }

rcDvrRouteL3Isid  OBJECT-TYPE
    SYNTAX         Integer32 (1..16777215) 
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "L3 I-sid of the DVR route table entry."
    ::= { rcDvrRouteEntry 4 }  

rcDvrRouteEcmpIndex  OBJECT-TYPE
    SYNTAX         Integer32 (0..7) 
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Ecmp Index for the Ecmp routes of the DVR route table entry."
    ::= { rcDvrRouteEntry 5 }  

rcDvrRouteNextHopMac   OBJECT-TYPE
    SYNTAX         MacAddress   
    MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Next hop BEB of the DVR route table entry."
    ::= { rcDvrRouteEntry 6 }

rcDvrRouteL2Isid  OBJECT-TYPE
    SYNTAX         Integer32 (1..16777215)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "L2 I-sid of the DVR route table entry."
    ::= { rcDvrRouteEntry 7 }  

rcDvrRouteCost OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Cost of the DVR route table entry."
    ::= { rcDvrRouteEntry 8 } 

rcDvrRouteNextHopName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (1..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Nexthop BEB's hostname of the DVR route table entry."
    ::= { rcDvrRouteEntry 9 } 

rcDvrRouteType OBJECT-TYPE
        SYNTAX        INTEGER {
                          none(1),
              ecmp(2),
                          redist(3),
                          ecmpAndRedist(4)
                  }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Route type of the DVR route table entry."
    ::= { rcDvrRouteEntry 10 } 

rcDvrRouteVrfId  OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF Id of the DVR route table entry."
        ::= { rcDvrRouteEntry 11 }

rcDvrMembersTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrMembersEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR members in a DVR domain. It contains 
                     all Controllers and Leaf nodes." 
        ::= { rcDvr 3 }

rcDvrMembersEntry OBJECT-TYPE
        SYNTAX          RcDvrMembersEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrMembers Table. It contains 
                     all Controller and Leaf nodes."
        INDEX           { rcDvrMemberMacAddress }
        ::= { rcDvrMembersTable 1 }

RcDvrMembersEntry  ::=
        SEQUENCE {
      rcDvrMemberMacAddress        MacAddress,
      rcDvrMemberSysId             OCTET STRING, 
      rcDvrMemberNickName          OCTET STRING, 
      rcDvrMemberRole              INTEGER,
      rcDvrMemberDomainId          Integer32
    }

rcDvrMemberMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
    MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mac address of the DVR members table entry."
    ::= { rcDvrMembersEntry 1 }

rcDvrMemberSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Sys-id of the DVR members table entry."
        ::= { rcDvrMembersEntry 2 }

rcDvrMemberNickName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (7))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Nick-name of the DVR members table entry."
        ::= { rcDvrMembersEntry 3 }

rcDvrMemberRole OBJECT-TYPE
        SYNTAX        INTEGER {
                  controller(1),
              leaf(2)
              }
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DVR role of the DVR members table entry."
    ::= { rcDvrMembersEntry 4 }          

rcDvrMemberDomainId OBJECT-TYPE
        SYNTAX        Integer32
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DVR domain id of the DVR members table entry."
    ::= { rcDvrMembersEntry 5 }

rcDvrInterfacesTable    OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrInterfacesEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR Interfaces in a DVR domain. DVR 
                     interfaces are created when IP is configured on the DVR 
             enabled L2VSN(vlan, i-sid)." 
        ::= { rcDvr 4 }

rcDvrInterfacesEntry OBJECT-TYPE
        SYNTAX          RcDvrInterfacesEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrInterfaces Table. An entry exists 
                     for each interface."
        INDEX           { 
                      rcDvrInterfaceVlanIpAddrType,
              rcDvrInterfaceVlanIpAddr,
                      rcDvrInterfaceL3Isid,
                      rcDvrInterfaceL2Isid }
        ::= { rcDvrInterfacesTable 1 }

RcDvrInterfacesEntry ::=
        SEQUENCE {
      rcDvrInterfaceVlanIpAddrType    InetAddressType, 
      rcDvrInterfaceVlanIpAddr        InetAddress,
      rcDvrInterfaceL3Isid            Integer32,
      rcDvrInterfaceL2Isid            Integer32,
      rcDvrInterfaceVlanIpMask        InetAddressPrefixLength,
      rcDvrInterfaceVrfId             Integer32,
      rcDvrInterfaceVlanId            Integer32,
      rcDvrInterfaceGwIpAddrType      InetAddressType,
      rcDvrInterfaceGwIpAddr          InetAddress,
          rcDvrInterfaceAdminState        TruthValue,
          rcDvrInterfaceSpbmcState        INTEGER,
      rcDvrInterfaceIgmpVersion       INTEGER
    }

rcDvrInterfaceVlanIpAddrType OBJECT-TYPE
    SYNTAX         InetAddressType
    MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Vlan Ip address type of the DVR interfaces table entry.
                    It can be either IPv4 or IPv6 for DVR feature."
    ::= {rcDvrInterfacesEntry 1 }

rcDvrInterfaceVlanIpAddr OBJECT-TYPE
    SYNTAX         InetAddress
    MAX-ACCESS     not-accessible
    STATUS         current
        DESCRIPTION    "Dest Ip address of the DVR interfaces table entry.
                    Support ipv4 size(4) and ipv6 size(16) depending on
            rcDvrInterfaceVlanIpAddrType."
    ::= {rcDvrInterfacesEntry 2 }

rcDvrInterfaceL3Isid OBJECT-TYPE
        SYNTAX         Integer32 (1..16777215)
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "L3 I-sid of the DVR interfaces table entry."
    ::= { rcDvrInterfacesEntry 3 }

rcDvrInterfaceL2Isid OBJECT-TYPE
        SYNTAX         Integer32 (1..16777215)
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "L2 I-sid of the DVR interfaces table entry."
    ::= { rcDvrInterfacesEntry 4 }

rcDvrInterfaceVlanIpMask OBJECT-TYPE
    SYNTAX         InetAddressPrefixLength
    MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Vlan Ip address mask of the DVR interfaces table entry."
        ::= { rcDvrInterfacesEntry 5 }

rcDvrInterfaceVrfId  OBJECT-TYPE
    SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF Id of the DVR interfaces table entry."         
    ::= { rcDvrInterfacesEntry 6 }

rcDvrInterfaceVlanId  OBJECT-TYPE 
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Vlan Id of the DVR interfaces table entry."
        ::= { rcDvrInterfacesEntry 7 }

rcDvrInterfaceGwIpAddrType OBJECT-TYPE
    SYNTAX        InetAddressType
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The address type of the DVR Gateway IP address.
                   It can be either IPv4 or IPv6 for DVR feature."
    ::= { rcDvrInterfacesEntry 8 }       

rcDvrInterfaceGwIpAddr OBJECT-TYPE
    SYNTAX        InetAddress
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DVR Gateway IP address of the DVR interfaces table entry.
                   Support ipv4 size(4) and ipv6 size(16) depending on
               rcDvrInterfaceGwIpAddrType."
    ::= { rcDvrInterfacesEntry 9 }       

rcDvrInterfaceAdminState OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Admin state of the DVR interfaces table entry."
    ::= { rcDvrInterfacesEntry 10 } 

rcDvrInterfaceSpbmcState OBJECT-TYPE
    SYNTAX        INTEGER {
                        disable(1),
                        enable(2),
                        notApplicable(3)
                      }
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "SPBMC state of the DVR interfaces table entry."
    ::= { rcDvrInterfacesEntry 11 } 

rcDvrInterfaceIgmpVersion OBJECT-TYPE
    SYNTAX        INTEGER {
                        v1(1),
                        v2(2),
                        v3(3),
                        notApplicable(4)
                      }
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The version of IGMP which is running on this DVR interface."
    ::= { rcDvrInterfacesEntry 12 }

rcDvrHostEntriesTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrHostEntriesEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR host entries in a DVR domain." 
        ::= { rcDvr 5 }

rcDvrHostEntriesEntry OBJECT-TYPE
        SYNTAX          RcDvrHostEntriesEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrHostEntries Table. A entry exists for
                     each /32 host route in DVR domain."
    INDEX           { rcDvrHostEntriesIpAddrType,
                      rcDvrHostEntriesIpAddr,
              rcDvrHostEntriesMask,
              rcDvrHostEntriesL3Isid
               }
    ::= { rcDvrHostEntriesTable 1 }

RcDvrHostEntriesEntry ::=
        SEQUENCE {
      rcDvrHostEntriesIpAddrType      InetAddressType,
          rcDvrHostEntriesIpAddr          InetAddress,
      rcDvrHostEntriesMask            InetAddressPrefixLength,
      rcDvrHostEntriesL3Isid          Integer32,
      rcDvrHostEntriesMacAddr         MacAddress,
      rcDvrHostEntriesL2Isid          Integer32,
      rcDvrHostEntriesPort            OCTET STRING,
      rcDvrHostEntriesDomainId        Integer32,
      rcDvrHostEntriesType            INTEGER,
      rcDvrHostEntriesNextHopName     OCTET STRING,
      rcDvrHostEntriesNextHopMac      MacAddress,
          rcDvrHostEntriesClear           TruthValue,
          rcDvrHostEntriesVrfId           Integer32
    }

rcDvrHostEntriesIpAddrType OBJECT-TYPE
    SYNTAX         InetAddressType
    MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "IP address type of the DVR host-entries table entry.
                    It can be either IPv4 or IPv6 for DVR feature."
    ::= { rcDvrHostEntriesEntry 1 }

rcDvrHostEntriesIpAddr  OBJECT-TYPE
    SYNTAX         InetAddress
    MAX-ACCESS     not-accessible
    STATUS         current
        DESCRIPTION    "IP address of the DVR host-entries table entry.
                    Support ipv4 size(4) and ipv6 size(16) depending on
            rcDvrHostEntriesIpAddrType."
    ::= { rcDvrHostEntriesEntry 2 }

rcDvrHostEntriesMask  OBJECT-TYPE
    SYNTAX         InetAddressPrefixLength
    MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Mask of the DVR host-entries table entry."
        ::= { rcDvrHostEntriesEntry 3 }

rcDvrHostEntriesL3Isid  OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "L3 I-sid of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 4 }

rcDvrHostEntriesMacAddr OBJECT-TYPE
    SYNTAX         MacAddress
    MAX-ACCESS     read-only
    STATUS           current
    DESCRIPTION    "Mac address of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 5 }

rcDvrHostEntriesL2Isid  OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "L2 I-sid of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 6 }  

rcDvrHostEntriesPort  OBJECT-TYPE
    SYNTAX         OCTET STRING (SIZE (1..20))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Port of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 7 }
      
rcDvrHostEntriesDomainId  OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Domain Id of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 8 }

rcDvrHostEntriesType OBJECT-TYPE
        SYNTAX        INTEGER {
                  local(1),
              dynamic(2),
              subnet(3),
              ecmp(4),
              bb-loc(5),
              bb-non-loc(6),
              default(7),
              redist(8)
              }
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Host entry type of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 9}

rcDvrHostEntriesNextHopName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE (1..255))
    MAX-ACCESS    read-only
    STATUS          current
    DESCRIPTION   "Next hop  of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 10 }  

rcDvrHostEntriesNextHopMac   OBJECT-TYPE
    SYNTAX         MacAddress   
    MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Next hop as mac of the DVR host-entries table entry."
    ::= { rcDvrHostEntriesEntry 11 }

rcDvrHostEntriesClear OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "True to clear the entry. Always returns false."
        ::= { rcDvrHostEntriesEntry 12 }

rcDvrHostEntriesVrfId  OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF Id of the DVR host-entries table entry."
        ::= { rcDvrHostEntriesEntry 13 }

rcDvrL3vsnTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrL3vsnEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR L3VSN in a DVR domain. On DVR Controller, it has
                     all configured vrfIds/vrf names. On DVR Leaf, it only has 
             internal created vrfIds/vrf names."
    ::= { rcDvr 6 }

rcDvrL3vsnEntry OBJECT-TYPE
        SYNTAX          RcDvrL3vsnEntry  
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrL3vsn Table. An entry exists for each
                     vrfId."
    INDEX           { rcDvrL3vsnVrfId }
    ::= { rcDvrL3vsnTable 1 }

RcDvrL3vsnEntry ::=
        SEQUENCE {
      rcDvrL3vsnVrfId      Integer32, 
      rcDvrL3vsnIsid       Integer32,
      rcDvrL3vsnVrfName    DisplayString,
      rcDvrL3vsnInjectDefaultRouteDisable TruthValue
    }

rcDvrL3vsnVrfId OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "L3VSN VrfId of the DVR L3VSN table entry."
    ::= {rcDvrL3vsnEntry 1 }

rcDvrL3vsnIsid OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "L3VSN I-sid of the DVR L3VSN table entry."
    ::= {rcDvrL3vsnEntry 2 }

rcDvrL3vsnVrfName OBJECT-TYPE
        SYNTAX         DisplayString (SIZE (0..64))
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION    "L3VSN vrf name of the DVR L3VSN table entry."
    ::= {rcDvrL3vsnEntry 3 }

rcDvrL3vsnInjectDefaultRouteDisable OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "l3VSN inject-default-route-disable of the DVR L3VSN table entry.
                    This is used when the user wants to disable the default feature
                        of injecting the default route (0.0.0.0/0.0.0.0) into the 
            DVR domain for a specific L3VSN. 
            Default is injecting default route into the DVR domain."
    DEFVAL           { false }
        ::= { rcDvrL3vsnEntry 4 } 

rcDvrDatabaseTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrDatabaseEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR database that are in the CP DVR Table. This table
                     contains all network and host routes" 
        ::= { rcDvr 7 }

rcDvrDatabaseEntry OBJECT-TYPE
        SYNTAX          RcDvrDatabaseEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrDatabase Table. An entry exists for 
                     each network or host route in a DVR domain."
        INDEX           { rcDvrDatabaseDestIpAddrType,
                      rcDvrDatabaseDestIpAddr,
              rcDvrDatabaseDestMask,
              rcDvrDatabaseL3Isid,
              rcDvrDatabaseEcmpIndex
                    }
        ::= { rcDvrDatabaseTable 1 }

RcDvrDatabaseEntry ::=
        SEQUENCE {
      rcDvrDatabaseDestIpAddrType          InetAddressType,
      rcDvrDatabaseDestIpAddr              InetAddress,
      rcDvrDatabaseDestMask                InetAddressPrefixLength,
      rcDvrDatabaseL3Isid                  Integer32,
      rcDvrDatabaseEcmpIndex               Integer32,
      rcDvrDatabaseNextHop               MacAddress,
      rcDvrDatabaseL2Isid                  Integer32,
      rcDvrDatabaseOutgoingInterface       OCTET STRING,
      rcDvrDatabaseSpbCost               Integer32,
      rcDvrDatabasePrefixCost           Integer32,
      rcDvrDatabaseNextHopName             OCTET STRING,
      rcDvrDatabaseAge                     TimeTicks,
          rcDvrDatabaseVrfId                   Integer32
     }

rcDvrDatabaseDestIpAddrType OBJECT-TYPE
    SYNTAX         InetAddressType
    MAX-ACCESS     not-accessible
    STATUS         current
        DESCRIPTION    "Dest Ip address type of the DVR database table entry.
                    It can be either IPv4 or IPv6 for DVR feature."
    ::= { rcDvrDatabaseEntry 1 }

rcDvrDatabaseDestIpAddr  OBJECT-TYPE
    SYNTAX         InetAddress
    MAX-ACCESS     not-accessible
    STATUS         current
        DESCRIPTION    "Dest Ip address of the DVR database table entry.
                    Support ipv4 size(4) and ipv6 size(16) depending on
            rcDvrDatabaseDestIpAddrType."
    ::= { rcDvrDatabaseEntry 2 }

rcDvrDatabaseDestMask OBJECT-TYPE
    SYNTAX         InetAddressPrefixLength
    MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Dest mask of the DVR database table entry."
        ::= { rcDvrDatabaseEntry 3 }

rcDvrDatabaseL3Isid OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "L3 I-sid of the DVR database table entry."
    ::= { rcDvrDatabaseEntry 4 } 

rcDvrDatabaseEcmpIndex OBJECT-TYPE
    SYNTAX         Integer32 (0..7) 
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Ecmp Index for the Ecmp routes of the DVR databasse table entry."
    ::= { rcDvrDatabaseEntry 5 }             

rcDvrDatabaseNextHop OBJECT-TYPE
        SYNTAX        MacAddress 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Next hop BEB of the DVR database table entry."
        ::= { rcDvrDatabaseEntry 6 }

rcDvrDatabaseL2Isid OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "L2 I-sid of the DVR database table entry."
    ::= { rcDvrDatabaseEntry 7 }  

rcDvrDatabaseOutgoingInterface OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE (1..20))
        MAX-ACCESS    read-only
        STATUS        current
    DESCRIPTION   "Outgoing interface (ports or mlt) of the DVR database table entry."
    ::= { rcDvrDatabaseEntry 8 }                  

rcDvrDatabaseSpbCost OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Spb cost of the DVR database table entry."
    ::= { rcDvrDatabaseEntry 9 } 

rcDvrDatabasePrefixCost OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Prefix cost of the DVR database table entry."
    ::= { rcDvrDatabaseEntry 10 } 

rcDvrDatabaseNextHopName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (1..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Nexthop BEB's hostname of the DVR database table entry."
    ::= { rcDvrDatabaseEntry 11 } 

rcDvrDatabaseAge OBJECT-TYPE
        SYNTAX        TimeTicks
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Age(uptime since created) of the DVR database table entry."
    ::= { rcDvrDatabaseEntry 12 } 

rcDvrDatabaseVrfId  OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "VRF Id of the DVR database table entry."
        ::= { rcDvrDatabaseEntry 13 }



rcDvrBackboneEntriesTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrBackboneEntriesEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR backbone entries in a DVR domain. 
                     Used for inter DVR route redistribution." 
        ::= { rcDvr 8 }

rcDvrBackboneEntriesEntry OBJECT-TYPE
        SYNTAX          RcDvrBackboneEntriesEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrBackboneEntriesTable."
    INDEX           { rcDvrBackboneEntriesIpAddrType,
                      rcDvrBackboneEntriesIpAddr,
                  rcDvrBackboneEntriesL3Isid,
              rcDvrBackboneEntriesDomainId,              
              rcDvrBackboneEntriesEcmpIndex
            }
    ::= { rcDvrBackboneEntriesTable 1 }

RcDvrBackboneEntriesEntry ::=
        SEQUENCE {
      rcDvrBackboneEntriesIpAddrType        InetAddressType,
          rcDvrBackboneEntriesIpAddr            InetAddress,
      rcDvrBackboneEntriesL3Isid            Integer32,
      rcDvrBackboneEntriesDomainId          Integer32,
      rcDvrBackboneEntriesEcmpIndex         Integer32,
      rcDvrBackboneEntriesHostMacAddr       MacAddress,
      rcDvrBackboneEntriesL2Isid            Integer32,
      rcDvrBackboneEntriesAdvControllerName OCTET STRING,
      rcDvrBackboneEntriesAdvController     MacAddress,
      rcDvrBackboneEntriesNextHopName       OCTET STRING,
      rcDvrBackboneEntriesNextHopMac        MacAddress
    }

rcDvrBackboneEntriesIpAddrType OBJECT-TYPE
    SYNTAX         InetAddressType
    MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "IP address type of the DVR backbone-entries table entry.
                    It can be either IPv4 or IPv6 for DVR feature."
    ::= { rcDvrBackboneEntriesEntry 1 }

rcDvrBackboneEntriesIpAddr  OBJECT-TYPE
    SYNTAX         InetAddress
    MAX-ACCESS     not-accessible
    STATUS         current
        DESCRIPTION    "IP address of the DVR backbone-entries table entry.
                    Support ipv4 size(4) and ipv6 size(16) depending on
            rcDvrBackboneEntriesIpAddrType."
    ::= { rcDvrBackboneEntriesEntry 2 }

rcDvrBackboneEntriesL3Isid  OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "L3 I-sid of the DVR backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 3 }

rcDvrBackboneEntriesDomainId  OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Domain id of the DVR backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 4 }  

rcDvrBackboneEntriesEcmpIndex  OBJECT-TYPE
    SYNTAX         Integer32 (0..7) 
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Ecmp Index for the Ecmp routes of the DVR 
                    backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 5 }  

rcDvrBackboneEntriesHostMacAddr OBJECT-TYPE
    SYNTAX         MacAddress
    MAX-ACCESS     read-only
    STATUS           current
    DESCRIPTION    "Host mac address of the DVR backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 6 }

rcDvrBackboneEntriesL2Isid  OBJECT-TYPE
    SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "L2 I-sid of the DVR backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 7 }  

rcDvrBackboneEntriesAdvControllerName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE (1..255))
    MAX-ACCESS    read-only
    STATUS          current
    DESCRIPTION   "Advertising controller of the DVR backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 8 }  

rcDvrBackboneEntriesAdvController   OBJECT-TYPE
    SYNTAX         MacAddress   
    MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Advertising controller as mac of the DVR backbone-entries 
                    table entry."
    ::= { rcDvrBackboneEntriesEntry 9 }

rcDvrBackboneEntriesNextHopName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE (1..255))
    MAX-ACCESS    read-only
    STATUS          current
    DESCRIPTION   "Next hop  of the DVR backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 10 }  

rcDvrBackboneEntriesNextHopMac   OBJECT-TYPE
    SYNTAX         MacAddress   
    MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Next hop as mac of the DVR backbone-entries table entry."
    ::= { rcDvrBackboneEntriesEntry 11 }

rcDvrBackboneMembersTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcDvrBackboneMembersEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of DVR backbone members in a DVR domain. It contains 
                     all Controllers and NON DVR BEBs." 
        ::= { rcDvr 9 }

rcDvrBackboneMembersEntry OBJECT-TYPE
        SYNTAX          RcDvrBackboneMembersEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry of rcDvrBackboneMembersTable. It contains 
                     all Controllers and NON DVR BEBs."
        INDEX           { rcDvrBackboneMemberMacAddress }
        ::= { rcDvrBackboneMembersTable 1 }

RcDvrBackboneMembersEntry  ::=
        SEQUENCE {
      rcDvrBackboneMemberMacAddress        MacAddress,
      rcDvrBackboneMemberSysId             OCTET STRING, 
      rcDvrBackboneMemberNickName          OCTET STRING, 
      rcDvrBackboneMemberRole              INTEGER,
      rcDvrBackboneMemberDomainId          Integer32
    }

rcDvrBackboneMemberMacAddress OBJECT-TYPE
        SYNTAX        MacAddress
    MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mac address of the DVR backbone members table entry."
    ::= { rcDvrBackboneMembersEntry 1 }

rcDvrBackboneMemberSysId OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Sys-id of the DVR backbone members table entry."
        ::= { rcDvrBackboneMembersEntry 2 }

rcDvrBackboneMemberNickName OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE (7))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Nick-name of the DVR backbone members table entry."
        ::= { rcDvrBackboneMembersEntry 3 }

rcDvrBackboneMemberRole OBJECT-TYPE
        SYNTAX        INTEGER {
                  controller(1),
              non-dvr-beb(2)
              }
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DVR role of the DVR backbone members table entry."
    ::= { rcDvrBackboneMembersEntry 4 }          

rcDvrBackboneMemberDomainId OBJECT-TYPE
        SYNTAX        Integer32
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "DVR domain id of the DVR backbone members table entry."
    ::= { rcDvrBackboneMembersEntry 5 }




-- digitalCert Mib

rcDigitalCertMib             OBJECT IDENTIFIER ::= { rcDigitalCert 1 }
rcDigitalCertNotifications   OBJECT IDENTIFIER ::= { rcDigitalCertMib 0 }
rcDigitalCertObjects         OBJECT IDENTIFIER ::= { rcDigitalCertMib 1 }
rcDigitalCertScalars         OBJECT IDENTIFIER ::= { rcDigitalCertObjects 1 }

--Subject Scalar objects

rcDigitalCertSubjectCommonName OBJECT-TYPE
        SYNTAX        DisplayString   (SIZE(0..64))                        
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The Common Name field of the subject sending the 
           Certificate Signing Request to the Certificate Authority"
        ::= {rcDigitalCertScalars  1 }

rcDigitalCertSubjectEmailAddress OBJECT-TYPE
        SYNTAX        DisplayString   (SIZE(0..254))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The Email Address of the subject sending the Certificate Signing Request to the Certificate Authority"
        ::= { rcDigitalCertScalars 2 }

rcDigitalCertSubjectOrganizationalUnit OBJECT-TYPE
        SYNTAX        DisplayString    (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The Organizational Unit field of the subject sending the
           Certificate Signing Request to the Certificate Authority"
        ::= { rcDigitalCertScalars 3 }

rcDigitalCertSubjectOrganization OBJECT-TYPE
        SYNTAX        DisplayString    (SIZE(0..64))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The Organization of the subject sending the Certificate
           Signing Request to the Certificate Authority"
        ::= { rcDigitalCertScalars 4 }

rcDigitalCertSubjectLocality OBJECT-TYPE
        SYNTAX        DisplayString   (SIZE(0..128))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the Locality of the subject sending the
           Certificate Signing Request to the Certificate Authority"
        ::= { rcDigitalCertScalars 5 }

rcDigitalCertSubjectProvince  OBJECT-TYPE
        SYNTAX        DisplayString   (SIZE(0..128))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The Province name of the subject sending the Certificate
           Signing Request to the Certificate Authority"
        ::= { rcDigitalCertScalars 6 }

rcDigitalCertSubjectCountry OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..128))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "The name of the country of the subject sending the
           Certificate Signing Request to the Certificate Authority;
           consists of 2 uppercase letters"
        ::= { rcDigitalCertScalars 7 }

rcDigitalCertInstallFile  OBJECT-TYPE
        SYNTAX        INTEGER { offlineCACert       (1),
                                offlineRootCACert   (2),
                                offlineSubjectCert  (3),
                                offlineCRLFile      (4)}
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This installs the CA/Root CA/subject certificate/CRL file obtained
             offline from the Certificate Authority"
        ::= { rcDigitalCertScalars 8 }

rcDigitalCertInstallFileName  OBJECT-TYPE
        SYNTAX        DisplayString   (SIZE(1..80))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This contains the certificate file name obtained
             offline from the Certificate Authority"
        ::= { rcDigitalCertScalars 9 }

rcDigitalCertUninstallFile  OBJECT-TYPE
        SYNTAX        INTEGER { offlineCACert       (1),
                                offlineRootCACert   (2),
                                offlineSubjectCert  (3),
                                offlineCRLFile      (4)}
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This uninstalls the CA/Root CA/subject certificate/CRL file obtained
             offline from the Certificate Authority"
        ::= { rcDigitalCertScalars 10 }

rcDigitalCertUninstallFileName  OBJECT-TYPE
        SYNTAX        DisplayString   (SIZE(1..80))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This contains the certificate file name obtained
             offline from the Certificate Authority"
        ::= { rcDigitalCertScalars 11 }

rcDigitalCertGenerateCsr  OBJECT-TYPE
        SYNTAX        INTEGER {
                          generate        (1),
                          notApplicable   (2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Generates the Certificate Signing Request required to obtain the Offline Subject Certificate
                      SNMP get for this object will always return notApplicable(2) because it is only meaningful in the context of 'generate-csr' command"
        ::= { rcDigitalCertScalars 12 }

rcDigitalCertRelaxedMode OBJECT-TYPE
        SYNTAX        INTEGER {
                          relaxed         (1),
                          notApplicable   (2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used in conjunction with rcDigitalCertGenerateCsr or rcDigitalCertInstallFile & rcDigitalCertInstallFileName(for offlineSubjectCert only) to:
                          - allow generation of CSR without setting all certificate subject fields by relaxing consistency checks; 
                          - allow inclusion of Subject Alternative Names(SAN) in CSR
                          - allow installing certificates(offlineSubjectCert only) not only in DER but PKCS12 format as well with the following minimal restrictions:
                                - either Subject Common Name or SAN must be configured
                                - only those Certificate Subject fields(subset of rcDigitalCertScalars 1 -> 7) present in rcDigitalCertInstallFileName(offlineSubjectCert
                                  about to be installed) are matched against their counterparts configured on box
                      Ignored if used in a different context than the 2 previously mentioned(with rcDigitalCertGenerateCsr or rcDigitalCertInstallFile)
                      SNMP get for this object will always return notApplicable(2) because it is only meaningful in the context of 'generate-csr' or
                      'install-file offline-subject-filename' commands
                      "
        ::= { rcDigitalCertScalars 13 }

rcDigitalCertPkcs12Password  OBJECT-TYPE
        SYNTAX        DisplayString   (SIZE(1..128))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Password to be used for PKCS12 container extraction; a SNMP get will always return '******' for this object (security reasons)
                      Used in conjunction with rcDigitalCertRelaxedMode & rcDigitalCertInstallFile & rcDigitalCertInstallFileName(for offlineSubjectCert only)
                      otherwise it is ignored. 
                      Allows installing offlineSubjectCert and private key in the form of a PKCS12 container"
        ::= { rcDigitalCertScalars 14 }


------ key table


rcDigitalCertKeyTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDigitalCertKeyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table containing all the information related to the key-pair, required
                       to get the Digital Certificate from the Certificate Authority."
  ::= { rcDigitalCertObjects 2 }


rcDigitalCertKeyEntry OBJECT-TYPE
        SYNTAX        RcDigitalCertKeyEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "the entry specifies the key-pair
                       name, size and the algorithm used for the generation of key-pair."
        INDEX          { rcDigitalCertKeyType, rcDigitalCertKeySize}
        ::= { rcDigitalCertKeyTable 1 }

RcDigitalCertKeyEntry ::= SEQUENCE {
        rcDigitalCertKeyType        INTEGER,
        rcDigitalCertKeySize        Integer32,
          rcDigitalCertKeyName        DisplayString,
        rcDigitalCertKeyRowStatus   RowStatus
        }





rcDigitalCertKeyType OBJECT-TYPE
        SYNTAX        INTEGER {rsa (1)}
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "defines the algorithm used to generate the key-pair"
        ::= { rcDigitalCertKeyEntry 1 }

rcDigitalCertKeySize OBJECT-TYPE
        SYNTAX        Integer32 ( 2048 )
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "defines the size of the key-pair to be generated "
       
        ::= { rcDigitalCertKeyEntry 2 }


rcDigitalCertKeyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..46))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "refers to the name of the key-pair generated for the subject. 
               It is an auto generated entity, 
               generated as the combination of key-type and key-size"
        ::= { rcDigitalCertKeyEntry 3 }


rcDigitalCertKeyRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "used to create/delete entries"
        ::= { rcDigitalCertKeyEntry 4 }




------- ca table


rcDigitalCertCaTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDigitalCertCaEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table containing all the information related to the Certificate Authority issuing the Digital Certificate"
        ::= { rcDigitalCertObjects 3 }

rcDigitalCertCaEntry OBJECT-TYPE
        SYNTAX        RcDigitalCertCaEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "entry containing
                       information about the Certificate Authority"
        INDEX     { rcDigitalCertCaName }
        ::= { rcDigitalCertCaTable 1 }

RcDigitalCertCaEntry ::= SEQUENCE {
                rcDigitalCertCaName                        DisplayString,
                rcDigitalCertCaCommonName                  DisplayString,
                rcDigitalCertCaKeyName                     DisplayString,
                rcDigitalCertCaCaUrl                       RcLongDisplayString,
                rcDigitalCertCaAction                      INTEGER,
                rcDigitalCertCaActionChallengePassword       DisplayString,
                rcDigitalCertCaLastActionStatus            INTEGER,
                rcDigitalCertCaLastActionFailureReason     DisplayString,
                rcDigitalCertCaInstallRootCaFileName       DisplayString,
                rcDigitalCertCaSubjectCertificateValidityDays       Integer32,
                rcDigitalCertCaUsePost                     TruthValue,
                rcDigitalCertCaRowStatus                   RowStatus
                }


rcDigitalCertCaName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..45))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION    "user defined name referring to the Certificate Authority issuing the Digital Certificate"
        ::= { rcDigitalCertCaEntry 1 }

rcDigitalCertCaCommonName OBJECT-TYPE
        SYNTAX        DisplayString  (SIZE(0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "defines the Common Name of the Certificate Authority issuing the Digital Certificate"
        ::= { rcDigitalCertCaEntry 2 }

rcDigitalCertCaKeyName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..45))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "defines the name of the associated key pair . It refers to the Key Name entry of the rcDigitalCertKeyTable"
        ::= { rcDigitalCertCaEntry 3 }

rcDigitalCertCaCaUrl OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "defines the URL of the Certificate Authority issuing the Digital Certificate"
        ::= { rcDigitalCertCaEntry 4 }


rcDigitalCertCaAction OBJECT-TYPE
        SYNTAX        INTEGER { noop       (1),
                                caauth     (2),
                                enroll     (3),
                                renew      (4),
                                remove     (5),
                install     (6),
                                getCrl     (7)}
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "specifies the various actions Certificate Authority can  take-
            'noop'      - No operation
            'caauth'    - Certificate Authority (CA) authentication.
            'enroll'    - Certificate Enrolment Request.
            'renew'     - Certificate Renew Request.
            'remove'    - Removes the subject certificate obtained online from the Certificate Authority.
        'install'   - Installs the subject certificate obtained online from the Cerificate Authority. 
            'getCrl'    - Get the Certificate Revocation List from the CDP."
        ::= { rcDigitalCertCaEntry 5 }


rcDigitalCertCaActionChallengePassword OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..128))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "specifies the challenge password required to perform the scep operation"
        ::= { rcDigitalCertCaEntry 6 }

rcDigitalCertCaLastActionStatus OBJECT-TYPE
        SYNTAX        INTEGER { none (1),
                                success (2),
                                failed (3),
                                inProgress (4)}
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the status of the last action 
             'none'         - No action was performed yet.
             'success'      - Execution of the action triggered is
                            completed successfully.
             'failed'       - Execution of the action triggered has
                             failed.
             'inProgress'   - Execution of the action triggered is
                            in progress. "
        ::= { rcDigitalCertCaEntry 7 }

rcDigitalCertCaLastActionFailureReason OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..81))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "defines the reason of failure for the last action performed by the Certificate Authority"
        ::= { rcDigitalCertCaEntry 8 }

rcDigitalCertCaInstallRootCaFileName OBJECT-TYPE
        SYNTAX         DisplayString (SIZE(0..80))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "installs the Root Certificate Authority's certificate
                        obtained offline "
        ::={ rcDigitalCertCaEntry 9 }

rcDigitalCertCaSubjectCertificateValidityDays   OBJECT-TYPE
        SYNTAX        Integer32  (7..1185)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "number of days for which subject certificate will remain
                       valid"
        DEFVAL         { 365 }
        ::= { rcDigitalCertCaEntry 10 }


rcDigitalCertCaUsePost OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "specifies the HTTP request type : URL or POST , TRUE for EJBCA and FALSE for Win2012 CA"
        DEFVAL        { true }
        ::= { rcDigitalCertCaEntry 11 }

rcDigitalCertCaRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "used to create/delete entries"
        ::= { rcDigitalCertCaEntry 12 }





-- certificate table

rcDigitalCertTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDigitalCertEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table of information about digital certificate"
        ::= { rcDigitalCertObjects 4 }

rcDigitalCertEntry OBJECT-TYPE
        SYNTAX        RcDigitalCertEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "entry containing
                       information about digital certificates"
        INDEX     { rcDigitalCertType }
        ::= { rcDigitalCertTable 1 }

RcDigitalCertEntry ::= SEQUENCE {
                rcDigitalCertType                            INTEGER,
                rcDigitalCertVersionNumber                   DisplayString,
                rcDigitalCertSerialNumber                    DisplayString,
                rcDigitalCertIssuerName                         RcLongDisplayString,
                rcDigitalCertValidStartPeriod                DateAndTime,
                rcDigitalCertValidEndPeriod                  DateAndTime,
                    rcDigitalCertCertificateSignatureAlgorithm   INTEGER,
                rcDigitalCertCertificateSignature            RcLongDisplayString,
                rcDigitalCertSubject                              RcLongDisplayString,
                rcDigitalCertSubjectPublicKeyAlgorithm       INTEGER,
                rcDigitalCertSubjectPublicKey                RcLongDisplayString,
                rcDigitalCertHasBasicConstraint              TruthValue,
                rcDigitalCertHasKeyUsage                     TruthValue,
                rcDigitalCertIsCa                            TruthValue,
                rcDigitalCertKeyUsage                        BITS,
                    rcDigitalCertStatus                          DisplayString,
                rcDigitalCertInstalled                       TruthValue,
                rcDigitalCertCdpUrl                          RcLongDisplayString,
                rcDigitalCertOcspUrl                         RcLongDisplayString,
                rcDigitalCertExtendedKeyUsage                DisplayString                       
        }

rcDigitalCertType OBJECT-TYPE
        SYNTAX        INTEGER { onlineCaCert (1),
                                onlineSubjectCert (2),
                                offlineCaCert (3),
                                offlineSubjectCert (4) }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "uniquely identifies the certificate
                      'onlineCaCert'       - Certificate Authority's Certificate obtained Online from Certificate Authority
                      'onlineSubjectCert'  - Subject Certificate obtained Online from Certificate Authority
                      'offlineCaCert'      - Certificate Authority's Certificate obtained Offline from Certificate Authority
                      'offlineSubjectCert' - Subject Certificate obtained Offline from Certificate Authority"
        ::= { rcDigitalCertEntry  1 }

rcDigitalCertVersionNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..16))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the version number of the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertEntry  2 }

rcDigitalCertSerialNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..50))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the serial number of the certificate for the subject as issued by the Certificate Authority "
  ::= {rcDigitalCertEntry  3 }

rcDigitalCertIssuerName OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the issuer's  name of the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertEntry 4 }


rcDigitalCertValidStartPeriod OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the start date of the validation period of the certificate for the subject as issued by the Certificate Authority "
        ::= { rcDigitalCertEntry 5 }


rcDigitalCertValidEndPeriod OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the last date of the validation period of the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertEntry 6 }

rcDigitalCertCertificateSignatureAlgorithm OBJECT-TYPE
        SYNTAX        INTEGER {  rsaEncryption (1),
                                 md2withRSAEncryption (2),
                                 md4withRSAEncryption (3),
                                 md5withRSAEncryption (4),
                                 sha1withRSAEncryption (5),
                                 sha256withRSAEncryption (11),
                                 sha384withRSAEncryption (12),
                                 sha512withRSAEncryption (13),
                                 sha224withRSAEncryption (14) }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the algorithm used for the issuer's signature on the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertEntry 7 }

rcDigitalCertCertificateSignature OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..2049))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the issuer's signature on the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertEntry 8 }


rcDigitalCertSubject OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the details of the subject on its certificate as issued by Certificate Authority "
        ::= { rcDigitalCertEntry 9 }


rcDigitalCertSubjectPublicKeyAlgorithm OBJECT-TYPE
        SYNTAX        INTEGER  {  rsaEncryption (1),
                                 md2withRSAEncryption (2),
                                 md4withRSAEncryption (3),
                                 md5withRSAEncryption (4),
                                 sha1withRSAEncryption (5),
                                 sha256withRSAEncryption (11),
                                 sha384withRSAEncryption (12),
                                 sha512withRSAEncryption (13),
                                 sha224withRSAEncryption (14) }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the algorithm used to generate the subject's
                               public key for the certificate issued by the Certificate Authority"
        ::= { rcDigitalCertEntry 10 }

rcDigitalCertSubjectPublicKey OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..2048))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the public key of the subject used to the Certificate Signing Request"
        ::= { rcDigitalCertEntry 11 }

rcDigitalCertHasBasicConstraint OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies whether certificate contains basic certificate constraint"
             
        ::= { rcDigitalCertEntry 12 }

rcDigitalCertHasKeyUsage OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies whether certificate contains basic key usage constraint"
                               
        ::= { rcDigitalCertEntry  13 }


rcDigitalCertIsCa OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies if this is ca certificate or not"
        ::= { rcDigitalCertEntry 14 }


rcDigitalCertKeyUsage OBJECT-TYPE
        SYNTAX        BITS {
                             digitalSignature(0),
                             nonRepudiation(1),
                             keyEncipherment(2),
                             dataEncipherment(3),
                             keyAgreement(4),
                             keyCertSign(5),
                             cRLSign(6),
                             encipherOnly(7),
                             decipherOnly(8)
                          }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the purpose of the key used in the
                       certificate.It is represented in form of bits as follows-
                       bit 0 - digitalSignature
                       bit 1 - nonRepudiation
                       bit 2 - keyEncipherment
                       bit 3 - dataEncipherment
                       bit 4 - keyAgreement
                       bit 5 - keyCertSign
                       bit 6 - cRLSign
                       bit 7 - encipherOnly
                       bit 8 - decipherOnly"
        ::= { rcDigitalCertEntry 15 }




rcDigitalCertStatus OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..129))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the status of the certificate"
        ::= { rcDigitalCertEntry 16 }


rcDigitalCertInstalled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies whether the certificate is installed or not"
        ::= { rcDigitalCertEntry 17 }

rcDigitalCertCdpUrl OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the CDP URL present in the Extensions field of the Digital Certificate"
        ::= { rcDigitalCertEntry 18 }

rcDigitalCertOcspUrl OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the OCSP URL present in the AIA field of the Digital Certificate"
        ::= { rcDigitalCertEntry 19 }

rcDigitalCertExtendedKeyUsage OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..128))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the purpose for which the key may be used,
                       in addition to or in place of the basic purposes indicated in the key-usage field of the certificate"
        ::= { rcDigitalCertEntry  20 }



-- certificate store table

rcDigitalCertStoreTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDigitalCertStoreEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table of information about offline intermidate CA and root certificate"
        ::= { rcDigitalCertObjects 5 }

rcDigitalCertStoreEntry OBJECT-TYPE
        SYNTAX        RcDigitalCertStoreEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "entry containing
                       information about offline intermidate CA and root digital certificates"
        INDEX     { rcDigitalCertStoreType,
                    rcDigitalCertStoreCommonName
                  }
        ::= { rcDigitalCertStoreTable 1 }

RcDigitalCertStoreEntry ::= SEQUENCE {
                rcDigitalCertStoreType                            INTEGER,
                rcDigitalCertStoreCommonName                      DisplayString,
                rcDigitalCertStoreVersionNumber                   DisplayString,
                rcDigitalCertStoreSerialNumber                    DisplayString,
                rcDigitalCertStoreIssuerName                        RcLongDisplayString,
                rcDigitalCertStoreValidStartPeriod                DateAndTime,
                rcDigitalCertStoreValidEndPeriod                  DateAndTime,
                    rcDigitalCertStoreCertificateSignatureAlgorithm   INTEGER,
                rcDigitalCertStoreCertificateSignature            RcLongDisplayString,
                rcDigitalCertStoreSubject                             RcLongDisplayString,
                rcDigitalCertStoreSubjectPublicKeyAlgorithm       INTEGER,
                rcDigitalCertStoreSubjectPublicKey                RcLongDisplayString,
                rcDigitalCertStoreHasBasicConstraint              TruthValue,
                rcDigitalCertStoreHasKeyUsage                     TruthValue,
                rcDigitalCertStoreIsCa                            TruthValue,
                rcDigitalCertStoreKeyUsage                        BITS,
                    rcDigitalCertStoreStatus                          DisplayString,
                rcDigitalCertStoreInstalled                       TruthValue,
                rcDigitalCertStoreCdpUrl                          RcLongDisplayString,
                rcDigitalCertStoreOcspUrl                         RcLongDisplayString,
                rcDigitalCertStoreExtendedKeyUsage                DisplayString,                       
                rcDigitalCertStoreCaFileName                      DisplayString
        }

rcDigitalCertStoreType OBJECT-TYPE
        SYNTAX        INTEGER { caCert      (1),
                                rootCaCert  (2)}
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "uniquely identifies the certificate
                      'caCert'        - Certificate Authority's Certificate
                      'rootCaCert'    - Root Certificate Authority's Certificate"
        ::= { rcDigitalCertStoreEntry  1 }

rcDigitalCertStoreCommonName OBJECT-TYPE
        SYNTAX        DisplayString  (SIZE(1..64))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "defines the Common Name of the Certificate Authority issuing the Digital Certificate"
        ::= { rcDigitalCertStoreEntry  2 }

rcDigitalCertStoreVersionNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..16))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the version number of the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertStoreEntry  3 }

rcDigitalCertStoreSerialNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..50))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the serial number of the certificate for the subject as issued by the Certificate Authority "
  ::= {rcDigitalCertStoreEntry  4 }

rcDigitalCertStoreIssuerName OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the issuer's  name of the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertStoreEntry 5 }


rcDigitalCertStoreValidStartPeriod OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the start date of the validation period of the certificate for the subject as issued by the Certificate Authority "
        ::= { rcDigitalCertStoreEntry 6 }


rcDigitalCertStoreValidEndPeriod OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the last date of the validation period of the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertStoreEntry 7 }

rcDigitalCertStoreCertificateSignatureAlgorithm OBJECT-TYPE
        SYNTAX        INTEGER {  rsaEncryption (1),
                                 md2withRSAEncryption (2),
                                 md4withRSAEncryption (3),
                                 md5withRSAEncryption (4),
                                 sha1withRSAEncryption (5),
                                 sha256withRSAEncryption (11),
                                 sha384withRSAEncryption (12),
                                 sha512withRSAEncryption (13),
                                 sha224withRSAEncryption (14) }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the algorithm used for the issuer's signature on the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertStoreEntry 8 }

rcDigitalCertStoreCertificateSignature OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..2049))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the issuer's signature on the certificate for the subject as issued by the Certificate Authority"
        ::= { rcDigitalCertStoreEntry 9 }


rcDigitalCertStoreSubject OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the details of the subject on its certificate as issued by Certificate Authority "
        ::= { rcDigitalCertStoreEntry 10 }


rcDigitalCertStoreSubjectPublicKeyAlgorithm OBJECT-TYPE
        SYNTAX        INTEGER  {  rsaEncryption (1),
                                 md2withRSAEncryption (2),
                                 md4withRSAEncryption (3),
                                 md5withRSAEncryption (4),
                                 sha1withRSAEncryption (5),
                                 sha256withRSAEncryption (11),
                                 sha384withRSAEncryption (12),
                                 sha512withRSAEncryption (13),
                                 sha224withRSAEncryption (14) }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the algorithm used to generate the subject's
                               public key for the certificate issued by the Certificate Authority"
        ::= { rcDigitalCertStoreEntry 11 }

rcDigitalCertStoreSubjectPublicKey OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..2048))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the public key of the subject used to the Certificate Signing Request"
        ::= { rcDigitalCertStoreEntry 12 }

rcDigitalCertStoreHasBasicConstraint OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies whether certificate contains basic certificate constraint"
             
        ::= { rcDigitalCertStoreEntry 13 }

rcDigitalCertStoreHasKeyUsage OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies whether certificate contains basic key usage constraint"
                               
        ::= { rcDigitalCertStoreEntry  14 }


rcDigitalCertStoreIsCa OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies if this is ca certificate or not"
        ::= { rcDigitalCertStoreEntry 15 }


rcDigitalCertStoreKeyUsage OBJECT-TYPE
        SYNTAX        BITS {
                             digitalSignature(0),
                             nonRepudiation(1),
                             keyEncipherment(2),
                             dataEncipherment(3),
                             keyAgreement(4),
                             keyCertSign(5),
                             cRLSign(6),
                             encipherOnly(7),
                             decipherOnly(8)
                          }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the purpose of the key used in the
                       certificate.It is represented in form of bits as follows-
                       bit 0 - digitalSignature
                       bit 1 - nonRepudiation
                       bit 2 - keyEncipherment
                       bit 3 - dataEncipherment
                       bit 4 - keyAgreement
                       bit 5 - keyCertSign
                       bit 6 - cRLSign
                       bit 7 - encipherOnly
                       bit 8 - decipherOnly"
        ::= { rcDigitalCertStoreEntry 16 }




rcDigitalCertStoreStatus OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..129))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the status of the certificate"
        ::= { rcDigitalCertStoreEntry 17 }


rcDigitalCertStoreInstalled OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies whether the certificate is installed or not"
        ::= { rcDigitalCertStoreEntry 18 }

rcDigitalCertStoreCdpUrl OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the CDP URL present in the Extensions field of the Digital Certificate"
        ::= { rcDigitalCertStoreEntry 19 }

rcDigitalCertStoreOcspUrl OBJECT-TYPE
        SYNTAX        RcLongDisplayString (SIZE(0..1000))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the OCSP URL present in the AIA field of the Digital Certificate"
        ::= { rcDigitalCertStoreEntry 20 }

rcDigitalCertStoreExtendedKeyUsage OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..128))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "specifies the purpose for which the key may be used,
                       in addition to or in place of the basic purposes indicated in the key-usage field of the certificate"
        ::= { rcDigitalCertStoreEntry  21 }

rcDigitalCertStoreCaFileName OBJECT-TYPE
        SYNTAX         DisplayString (SIZE(0..80))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "stores the intermediate and root Certificate Authority's certificate
                        filename obtained offline "
        ::={ rcDigitalCertStoreEntry 22 }


--
-- Digital certificate SAN section
--

rcDigitalCertSanTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcDigitalCertSanEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "table containing Subject Alternative Names used in csr generation"
        ::= { rcDigitalCertObjects 6 }

rcDigitalCertSanEntry OBJECT-TYPE
        SYNTAX          RcDigitalCertSanEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Subject Alternative Names table entry"
        INDEX           { rcDigitalCertSanType, rcDigitalCertSanName }
        ::= { rcDigitalCertSanTable 1 }

RcDigitalCertSanEntry ::=
        SEQUENCE {
                rcDigitalCertSanType        INTEGER,
                rcDigitalCertSanName        DisplayString,
                rcDigitalCertSanRowStatus   RowStatus
        }

rcDigitalCertSanType OBJECT-TYPE
        SYNTAX          INTEGER {
                         -- otherName(0),
                         -- x400Address(3),
                         -- directoryName(4),
                         -- ediPartyName(5),
                         -- uniformResourceIdentifier(6),
                         -- registeredID(8),
                         rfc822Name(1),
                         dnsName(2),
                         ipAddress(7)
                        }
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Type of current Alternative Name as per RFC 5280"
        ::= { rcDigitalCertSanEntry 1 }

rcDigitalCertSanName OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..255))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Alternative name; combination rcDigitalCertSanType + rcDigitalCertSanName is unique"
        ::= { rcDigitalCertSanEntry 2 }

rcDigitalCertSanRowStatus OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Used to create/delete entries in rcDigitalCertSanTable"
        ::= { rcDigitalCertSanEntry 3 }

--
-- end of Digital certificate SAN section
--

-- Nls

rcNlsMgmtInterfaceTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtInterfaceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt interface entries."
        ::= { rcNls 1 }

rcNlsMgmtInterfaceEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtInterfaceEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                        particular instance of NLS mgmt interface."
    INDEX           { rcNlsMgmtInstanceId}
    ::= { rcNlsMgmtInterfaceTable 1 }

RcNlsMgmtInterfaceEntry ::= SEQUENCE {
    rcNlsMgmtInstanceId        INTEGER,
    rcNlsMgmtInterfaceType     INTEGER,
    rcNlsMgmtRowStatus         RowStatus,
    rcNlsMgmtVlanId            Integer32,
        rcNlsMgmtOOBIfindex        InterfaceIndex,
        rcNlsMgmtVrfName           DisplayString,
        rcNlsMgmtState             TruthValue,
    rcNlsMgmtInterfaceMacAddr  MacAddress,
    rcNlsMgmtInterfaceName     DisplayString
    }

rcNlsMgmtInstanceId OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }
          MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The instance ID must correspond with interface type provided."
        ::= { rcNlsMgmtInterfaceEntry 1 }

rcNlsMgmtInterfaceType OBJECT-TYPE
    SYNTAX           INTEGER { mgmtoob(1),
                        mgmtvlan(2),
                mgmtclip(3) }
    MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mgmt interface type, support OOB, vlan and clip interfaces"
     ::= { rcNlsMgmtInterfaceEntry 2 }

rcNlsMgmtRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the Table."
        ::= { rcNlsMgmtInterfaceEntry 3 }

rcNlsMgmtVlanId OBJECT-TYPE
        SYNTAX        Integer32(0|2..4059)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "VlanId of a port based Vlan, associate with a 
               particular mgmt IP instance. Valid VlanId if 
               interface type is mgmtvlan. A value of 0 is 
               not a valid value to set for a mgmtvlan interface, it
               is only a return value when interface type is not 
               mgmtvlan"
        ::= { rcNlsMgmtInterfaceEntry 4 }

rcNlsMgmtOOBIfindex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "IfIndex of OOB port associate with a particular
                   mgmt IP instance. Valid OOB ifIndex if interface 
               type is mgmtoob."
    ::= { rcNlsMgmtInterfaceEntry 5 }

rcNlsMgmtVrfName  OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..64))
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Vrf associate with a particular mgmt IP 
                   instance. Valid vrfId if interface type is mgmtclip."
        ::= { rcNlsMgmtInterfaceEntry 6 }

rcNlsMgmtState    OBJECT-TYPE
        SYNTAX           TruthValue
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "A flag to note whether mgmt IP interface is 
                   enabled for this instance."
    DEFVAL        { false }
        ::= { rcNlsMgmtInterfaceEntry 7 } 

rcNlsMgmtInterfaceMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mac address for the NLS mgmt IP interface, 
                       it is from a reserved range in the chassis mac block."
        ::= {rcNlsMgmtInterfaceEntry 8 }

rcNlsMgmtInterfaceName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..10))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "An administratively-assigned name for this mgmt IP 
                   interface, mgmt-<instance-id>"
        ::= {rcNlsMgmtInterfaceEntry 9 }

rcNlsMgmtAddressTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtAddressEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt interface 
                     address entries.  Creation of an entry in this table 
             is triggered by when an rcNlsMgmtInterfaceTable is 
             created for the same Instance index."
        ::= { rcNls 2 }

rcNlsMgmtAddressEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtAddressEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing configuration information for a
                         particular instance of NLS mgmt ipv4/ipv6 addresses."
    INDEX           { rcNlsMgmtAddrInstanceId}
    ::= { rcNlsMgmtAddressTable 1 }

RcNlsMgmtAddressEntry ::= SEQUENCE {
    rcNlsMgmtAddrInstanceId    INTEGER,
    rcNlsMgmtIpAddress         IpAddress,
    rcNlsMgmtIpMask            IpAddress,
    rcNlsMgmtIpv6Address       Ipv6Address,
    rcNlsMgmtIpv6PrefixLength  Integer32,
    rcNlsMgmtIpv6LinkLocalAddr Ipv6Address,
    rcNlsMgmtIntfName          DisplayString
    }

rcNlsMgmtAddrInstanceId OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }
          MAX-ACCESS    not-accessible
        STATUS        current
          DESCRIPTION   "A unique value that identifies
                   the mgmt ipv4/ipv6 addresses associated 
               with this entry."
        ::= { rcNlsMgmtAddressEntry 1 }

rcNlsMgmtIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Each instance of a mgmt interface support a 
                       single IPv4 management address for use by mgmt 
                       apps hosted by the linux IP stack."
    ::= { rcNlsMgmtAddressEntry 2 } 

rcNlsMgmtIpMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Subnet mask of the IPv4 management address. 
                   It is /32 for loopback interface."
    ::= { rcNlsMgmtAddressEntry 3 } 

rcNlsMgmtIpv6Address OBJECT-TYPE
        SYNTAX        Ipv6Address
    MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Each instance of a mgmt interface support a 
                       single IPv6 management address for use by mgmt 
                       apps hosted by the linux IP stack."
    ::= { rcNlsMgmtAddressEntry 4 } 

rcNlsMgmtIpv6PrefixLength OBJECT-TYPE
        SYNTAX        Integer32 (0..128)
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Prefix length of the IPv6 management address. 
                       It is /128 for loopback interface."
     ::= { rcNlsMgmtAddressEntry 5 } 

rcNlsMgmtIpv6LinkLocalAddr  OBJECT-TYPE
     SYNTAX           Ipv6Address
     MAX-ACCESS       read-only
     STATUS           current
     DESCRIPTION      "IPv6 link-local address which is auto-generated 
                       based upon rcNlsMgmtInterfaceMacAddr. It is not 
                       user configurable."
     ::= {rcNlsMgmtAddressEntry 6 }    

rcNlsMgmtIntfName OBJECT-TYPE
     SYNTAX           DisplayString (SIZE (0..10))
     MAX-ACCESS       read-only
     STATUS           current
     DESCRIPTION      "An administratively-assigned name for this mgmt 
                       IP interface, mgmt-<instance-id>"
     ::= {rcNlsMgmtAddressEntry 7 }    

rcNlsMgmtIpArpTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtIpArpEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt ip arp entries."
    ::= { rcNls 3 }

rcNlsMgmtIpArpEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtIpArpEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "mgmt ip ARP table"
    INDEX           { rcNlsMgmtNetAddress,
                      rcNlsMgmtNetInstance }
    ::= { rcNlsMgmtIpArpTable 1 }

RcNlsMgmtIpArpEntry ::= SEQUENCE {
    rcNlsMgmtNetAddress       IpAddress,
    rcNlsMgmtNetInstance      INTEGER,
    rcNlsMgmtNetIntfName      DisplayString,
    rcNlsMgmtNetMacAddr       MacAddress,
    rcNlsMgmtNetState         INTEGER
    }

rcNlsMgmtNetAddress OBJECT-TYPE
        SYNTAX        IpAddress    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Ip address of ip arp entry."
    ::= { rcNlsMgmtIpArpEntry 1 }

rcNlsMgmtNetInstance OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Instance id of ip arp entry."
    ::= { rcNlsMgmtIpArpEntry 2 }

rcNlsMgmtNetIntfName OBJECT-TYPE
     SYNTAX        DisplayString (SIZE (0..10))
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "Mgmt IP interface name, mgmt-<instance-id> 
                    of ip arp entry."
     ::= {rcNlsMgmtIpArpEntry 3 }    

rcNlsMgmtNetMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Mac address of ip arp entry."
    ::= { rcNlsMgmtIpArpEntry 4 }

rcNlsMgmtNetState OBJECT-TYPE
        SYNTAX          INTEGER { reachable(1),
                            stale(2),
                permanent(3),
                failed(4),
                delay(5) }
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "State of ip arp entry."
    ::= { rcNlsMgmtIpArpEntry 5 }
    
rcNlsMgmtIpv6NeighborTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtIpv6NeighborEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt 
                     ipv6 neighbor entries."
    ::= { rcNls 4 }

rcNlsMgmtIpv6NeighborEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtIpv6NeighborEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Mgmt IPv6 neighbor table"
    INDEX           { rcNlsMgmtIpv6NeighborAddr,
                      rcNlsMgmtIpv6neighborInstance }
    ::= { rcNlsMgmtIpv6NeighborTable 1 }

RcNlsMgmtIpv6NeighborEntry ::= SEQUENCE {
    rcNlsMgmtIpv6NeighborAddr          Ipv6Address,
    rcNlsMgmtIpv6neighborInstance      INTEGER,
    rcNlsMgmtIpv6NeighborIntfName      DisplayString,
    rcNlsMgmtIpv6NeighborMacAddr       MacAddress,
    rcNlsMgmtIpv6NeighborState       INTEGER
    }

rcNlsMgmtIpv6NeighborAddr OBJECT-TYPE
        SYNTAX        Ipv6Address    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "IPv6 address of IPv6 neighbor entry."
    ::= { rcNlsMgmtIpv6NeighborEntry 1 }

rcNlsMgmtIpv6neighborInstance OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }
    MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Instance id of IPv6 neighbor entry."
    ::= { rcNlsMgmtIpv6NeighborEntry 2 }

rcNlsMgmtIpv6NeighborIntfName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..10))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mgmt IP interface name, mgmt-<instance-id> 
                       of IPv6 neighbor entry."
        ::= { rcNlsMgmtIpv6NeighborEntry 3 }

rcNlsMgmtIpv6NeighborMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Mac address of IPv6 neighbor entry."
    ::= { rcNlsMgmtIpv6NeighborEntry 4 }

rcNlsMgmtIpv6NeighborState OBJECT-TYPE
        SYNTAX          INTEGER { reachable(1),
                            stale(2),
                permanent(3),
                failed(4),
                delay(5) }
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "State of IPv6 neighbor entry."
    ::= { rcNlsMgmtIpv6NeighborEntry 5 }

rcNlsMgmtIpStaticRouteTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtIpStaticRouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
    DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt
             IP static routes. The table is used for the get/set
             of static routes that have been configured by the user
             and these routes may or may not be present in the
                         active linux routing table."
    ::= { rcNls 5 }

rcNlsMgmtIpStaticRouteEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtIpStaticRouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Mgmt IP static route table"
    INDEX           { rcNlsMgmtIpStaticRouteInstance,
              rcNlsMgmtIpStaticRouteDestAddr,
              rcNlsMgmtIpStaticRouteDestMask }
    ::= { rcNlsMgmtIpStaticRouteTable 1 }

RcNlsMgmtIpStaticRouteEntry ::= SEQUENCE {
    rcNlsMgmtIpStaticRouteInstance      INTEGER,            
    rcNlsMgmtIpStaticRouteDestAddr      IpAddress,
    rcNlsMgmtIpStaticRouteDestMask      IpAddress,
    rcNlsMgmtIpStaticRouteRowStatus     RowStatus,
    rcNlsMgmtIpStaticRouteNextHop       IpAddress,
    rcNlsMgmtIpStaticRouteIntfName      DisplayString,
    rcNlsMgmtIpStaticRouteMetric        Integer32,
    rcNlsMgmtIpStaticRouteState         INTEGER
    }

rcNlsMgmtIpStaticRouteInstance  OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Interface instance id of IP static route entry."
    ::= { rcNlsMgmtIpStaticRouteEntry 1 }

rcNlsMgmtIpStaticRouteDestAddr OBJECT-TYPE
        SYNTAX        IpAddress    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination address of IP static route entry."
    ::= { rcNlsMgmtIpStaticRouteEntry 2 }

rcNlsMgmtIpStaticRouteDestMask OBJECT-TYPE
        SYNTAX        IpAddress    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination mask of IP static route entry."
    ::= { rcNlsMgmtIpStaticRouteEntry 3 }

rcNlsMgmtIpStaticRouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete ip static routes in the Table."
        ::= { rcNlsMgmtIpStaticRouteEntry 4 }

rcNlsMgmtIpStaticRouteNextHop OBJECT-TYPE
        SYNTAX        IpAddress    
    MAX-ACCESS    read-create
    STATUS        current
        DESCRIPTION   "Next hop of IP static route entry."
    ::= { rcNlsMgmtIpStaticRouteEntry 5 }

rcNlsMgmtIpStaticRouteIntfName OBJECT-TYPE
     SYNTAX        DisplayString (SIZE (0..10))
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "Mgmt IP interface name, mgmt-<instance-id> 
                    of IP static route entry."
     ::= { rcNlsMgmtIpStaticRouteEntry 6 }    

rcNlsMgmtIpStaticRouteMetric OBJECT-TYPE
        SYNTAX          Integer32 (1..65535)
    MAX-ACCESS    read-create
    STATUS        current
        DESCRIPTION   "Linux will use metric to determine which route 
                   is used if multiple ones exist to the same destination."
    ::= { rcNlsMgmtIpStaticRouteEntry 7 }

rcNlsMgmtIpStaticRouteState OBJECT-TYPE
        SYNTAX        INTEGER { active(1),
                            inactive(2),
                fail(3)}
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "State of IP static route entry."
    ::= { rcNlsMgmtIpStaticRouteEntry 8 }

rcNlsMgmtIpv6StaticRouteTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtIpv6StaticRouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
    DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt
             IPv6 static routes. The table is used for the get/set
             of static routes that have been configured by the user
             and these routes may or may not be present in the
                         active linux routing table."
    ::= { rcNls 6 }

rcNlsMgmtIpv6StaticRouteEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtIpv6StaticRouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Mgmt IPv6 static route table"
    INDEX           { rcNlsMgmtIpv6StaticRouteInstance,
              rcNlsMgmtIpv6StaticRouteDestAddr,
              rcNlsMgmtIpv6StaticRouteDestPrefixLen }
    ::= { rcNlsMgmtIpv6StaticRouteTable 1 }

RcNlsMgmtIpv6StaticRouteEntry ::= SEQUENCE {
    rcNlsMgmtIpv6StaticRouteInstance      INTEGER,              
    rcNlsMgmtIpv6StaticRouteDestAddr      Ipv6Address,
    rcNlsMgmtIpv6StaticRouteDestPrefixLen Integer32,
    rcNlsMgmtIpv6StaticRouteRowStatus     RowStatus,
    rcNlsMgmtIpv6StaticRouteNextHop       Ipv6Address,
    rcNlsMgmtIpv6StaticRouteIntfName      DisplayString,
    rcNlsMgmtIpv6StaticRouteMetric        Integer32,
    rcNlsMgmtIpv6StaticRouteState         INTEGER
    }

rcNlsMgmtIpv6StaticRouteInstance  OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Interface instance id of IPv6 static route entry."
    ::= { rcNlsMgmtIpv6StaticRouteEntry 1 }

rcNlsMgmtIpv6StaticRouteDestAddr OBJECT-TYPE
        SYNTAX        Ipv6Address    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination address of IPv6 static route entry."
    ::= { rcNlsMgmtIpv6StaticRouteEntry 2 }

rcNlsMgmtIpv6StaticRouteDestPrefixLen OBJECT-TYPE
        SYNTAX        Integer32 (0..128)    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination prefix length of IPv6 static route entry."
    ::= { rcNlsMgmtIpv6StaticRouteEntry 3 }

rcNlsMgmtIpv6StaticRouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete IPv6 static routes in the Table."
        ::= { rcNlsMgmtIpv6StaticRouteEntry 4 }

rcNlsMgmtIpv6StaticRouteNextHop OBJECT-TYPE
        SYNTAX        Ipv6Address    
    MAX-ACCESS    read-create
    STATUS        current
        DESCRIPTION   "Next hop of IPv6 static route entry."
    ::= { rcNlsMgmtIpv6StaticRouteEntry 5 }

rcNlsMgmtIpv6StaticRouteIntfName OBJECT-TYPE
     SYNTAX        DisplayString (SIZE (0..10))
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "Mgmt IP interface name, mgmt-<instance-id> 
                    of IPv6 static route entry."
     ::= { rcNlsMgmtIpv6StaticRouteEntry 6 }    

rcNlsMgmtIpv6StaticRouteMetric OBJECT-TYPE
        SYNTAX          Integer32 (1..65535)
    MAX-ACCESS    read-create
    STATUS        current
        DESCRIPTION   "Linux will use metric to determine which route 
                   is used if multiple ones exist to the same destination."
    ::= { rcNlsMgmtIpv6StaticRouteEntry 7 }

rcNlsMgmtIpv6StaticRouteState OBJECT-TYPE
        SYNTAX        INTEGER { active(1),
                            inactive(2),
                fail(3) }
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "State of IPv6 static route entry."
    ::= { rcNlsMgmtIpv6StaticRouteEntry 8 }

rcNlsMgmtStatsTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtStatsEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt 
                     statistics entries."
    ::= { rcNls 7 }

rcNlsMgmtStatsEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtStatsEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Mgmt statistics table"
    INDEX           { rcNlsMgmtStatsInstance }
    ::= { rcNlsMgmtStatsTable 1 }

RcNlsMgmtStatsEntry ::= SEQUENCE {
    rcNlsMgmtStatsInstance      INTEGER,        
    rcNlsMgmtStatsIntfName      DisplayString,
    rcNlsMgmtStatsRxPkts        Counter64,
    rcNlsMgmtStatsRxError       Counter64,
    rcNlsMgmtStatsRxDrop        Counter64,
    rcNlsMgmtStatsTxPkts        Counter64,
    rcNlsMgmtStatsTxError       Counter64,
    rcNlsMgmtStatsTxDrop        Counter64,
  rcNlsMgmtStatsClear         TruthValue
    }

rcNlsMgmtStatsInstance  OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Mgmt IP interface id of mgmt stats entry."
    ::= { rcNlsMgmtStatsEntry 1 }

rcNlsMgmtStatsIntfName OBJECT-TYPE
     SYNTAX        DisplayString (SIZE (0..10))
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "Mgmt IP interface name, mgmt-<instance-id> 
                    of mgmt stats entry."
     ::= { rcNlsMgmtStatsEntry 2 }    

rcNlsMgmtStatsRxPkts OBJECT-TYPE
        SYNTAX        Counter64
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Rx packets count of mgmt stats entry."
    ::= { rcNlsMgmtStatsEntry 3 }

rcNlsMgmtStatsRxError OBJECT-TYPE
        SYNTAX          Counter64
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Rx error count of mgmt stats entry."
    ::= { rcNlsMgmtStatsEntry 4 }

rcNlsMgmtStatsRxDrop OBJECT-TYPE
        SYNTAX        Counter64
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Rx drop count of mgmt stats entry."
    ::= { rcNlsMgmtStatsEntry 5 }

rcNlsMgmtStatsTxPkts OBJECT-TYPE
        SYNTAX          Counter64
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Tx packets count of mgmt stats."
    ::= { rcNlsMgmtStatsEntry 6 }

rcNlsMgmtStatsTxError OBJECT-TYPE
        SYNTAX          Counter64
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Tx error count of mgmt stats entry."
    ::= { rcNlsMgmtStatsEntry 7 }

rcNlsMgmtStatsTxDrop OBJECT-TYPE
        SYNTAX          Counter64
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Tx drop count of mgmt stats entry."
    ::= { rcNlsMgmtStatsEntry 8 }

rcNlsMgmtStatsClear OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to clear the mgmt statistics."
        DEFVAL          { false }
        ::= { rcNlsMgmtStatsEntry 9 }

rcNlsMgmtIpRouteTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtIpRouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt 
                     IP route entries from Linux. This is a 
             read-only table to display the operational/
             active list of all routes in the linux 
             routing table."
    ::= { rcNls 8 }

rcNlsMgmtIpRouteEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtIpRouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Mgmt IP route table"
    INDEX           { rcNlsMgmtIpRouteDestAddr,
              rcNlsMgmtIpRouteDestMask,
              rcNlsMgmtIpRouteMetric }
    ::= { rcNlsMgmtIpRouteTable 1 }

RcNlsMgmtIpRouteEntry ::= SEQUENCE {
    rcNlsMgmtIpRouteDestAddr      IpAddress,
    rcNlsMgmtIpRouteDestMask      IpAddress,
    rcNlsMgmtIpRouteMetric        Integer32,
    rcNlsMgmtIpRouteInstance      INTEGER,
    rcNlsMgmtIpRouteNextHop       IpAddress,
    rcNlsMgmtIpRouteIntfName      DisplayString,
    rcNlsMgmtIpRouteType          INTEGER
    }

rcNlsMgmtIpRouteDestAddr OBJECT-TYPE
        SYNTAX        IpAddress    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination address of IP route entry."
    ::= { rcNlsMgmtIpRouteEntry 1 }

rcNlsMgmtIpRouteDestMask OBJECT-TYPE
        SYNTAX        IpAddress    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination mask of IP route entry."
    ::= { rcNlsMgmtIpRouteEntry 2 }

rcNlsMgmtIpRouteMetric OBJECT-TYPE
        SYNTAX          Integer32
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Linux will use metric to determine which route 
                   is used if multiple ones exist to the same destination."
    ::= { rcNlsMgmtIpRouteEntry 3 }

rcNlsMgmtIpRouteInstance  OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }    
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Interface instance id of IP route entry."
    ::= { rcNlsMgmtIpRouteEntry 4 }

rcNlsMgmtIpRouteNextHop OBJECT-TYPE
        SYNTAX        IpAddress    
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Next hop of IP route entry."
    ::= { rcNlsMgmtIpRouteEntry 5 }

rcNlsMgmtIpRouteIntfName OBJECT-TYPE
     SYNTAX        DisplayString (SIZE (0..10))
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "Mgmt IP interface name, mgmt-<instance-id> 
                    of IP route entry."
     ::= { rcNlsMgmtIpRouteEntry 6 }    

rcNlsMgmtIpRouteType OBJECT-TYPE
        SYNTAX        INTEGER { static(1),
                            local(2),
                internal(3)}
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Type of IP route entry."
    ::= { rcNlsMgmtIpRouteEntry 7 }

rcNlsMgmtIpv6RouteTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtIpv6RouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
    DESCRIPTION     "A list of Native Linux Stack(NLS) mgmt 
                     IPv6 route entries from Linux. This is a 
             read-only table to display the operational/
             active list of all routes in the linux 
             routing table."
    ::= { rcNls 9 }

rcNlsMgmtIpv6RouteEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtIpv6RouteEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Mgmt IPv6 route table"
    INDEX           { rcNlsMgmtIpv6RouteDestAddr,
              rcNlsMgmtIpv6RouteDestPrefixLen,
              rcNlsMgmtIpv6RouteMetric }
    ::= { rcNlsMgmtIpv6RouteTable 1 }

RcNlsMgmtIpv6RouteEntry ::= SEQUENCE {
    rcNlsMgmtIpv6RouteDestAddr      Ipv6Address,
    rcNlsMgmtIpv6RouteDestPrefixLen Integer32,
    rcNlsMgmtIpv6RouteMetric        Integer32,
    rcNlsMgmtIpv6RouteInstance      INTEGER,
    rcNlsMgmtIpv6RouteNextHop       Ipv6Address,
    rcNlsMgmtIpv6RouteIntfName      DisplayString,
    rcNlsMgmtIpv6RouteType          INTEGER
    }

rcNlsMgmtIpv6RouteDestAddr OBJECT-TYPE
        SYNTAX        Ipv6Address    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination address of IPv6 route entry."
    ::= { rcNlsMgmtIpv6RouteEntry 1 }

rcNlsMgmtIpv6RouteDestPrefixLen OBJECT-TYPE
        SYNTAX        Integer32 (0..128)    
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Destination prefix length of IPv6 route entry."
    ::= { rcNlsMgmtIpv6RouteEntry 2 }

rcNlsMgmtIpv6RouteMetric OBJECT-TYPE
        SYNTAX          Integer32
    MAX-ACCESS    not-accessible
    STATUS        current
        DESCRIPTION   "Linux will use metric to determine which route 
                   is used if multiple ones exist to the same destination."
    ::= { rcNlsMgmtIpv6RouteEntry 3 }

rcNlsMgmtIpv6RouteInstance  OBJECT-TYPE
        SYNTAX        INTEGER {
                          oob1(1),
                          oob2(2),
                          clip(3),
                          vlan(4)
                      }    
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Interface instance id of IPv6 route entry."
    ::= { rcNlsMgmtIpv6RouteEntry 4 }

rcNlsMgmtIpv6RouteNextHop OBJECT-TYPE
        SYNTAX        Ipv6Address    
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Next hop of IPv6 route entry."
    ::= { rcNlsMgmtIpv6RouteEntry 5 }

rcNlsMgmtIpv6RouteIntfName OBJECT-TYPE
     SYNTAX        DisplayString (SIZE (0..10))
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION   "Mgmt IP interface name, mgmt-<instance-id> 
                    of IPv6 route entry."
     ::= { rcNlsMgmtIpv6RouteEntry 6 }    

rcNlsMgmtIpv6RouteType OBJECT-TYPE
        SYNTAX        INTEGER { static(1),
                            local(2),
                internal(3) }
    MAX-ACCESS    read-only
    STATUS        current
        DESCRIPTION   "Type of IPv6 route entry."
    ::= { rcNlsMgmtIpv6RouteEntry 7 }

rcNlsMgmtMigrateTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF RcNlsMgmtMigrateEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "A list of interfaces to be migrated to NLS mgmt."
        ::= { rcNls 10 }

rcNlsMgmtMigrateEntry OBJECT-TYPE
        SYNTAX          RcNlsMgmtMigrateEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a
                        particular interface."
  INDEX           { rcNlsMgmtMigrateInstanceId }
  ::= { rcNlsMgmtMigrateTable 1 }

RcNlsMgmtMigrateEntry ::= SEQUENCE {
  rcNlsMgmtMigrateInstanceId             INTEGER,
  rcNlsMgmtMigrateInterfaceIndex         InterfaceIndex,
  rcNlsMgmtMigrateInterfaceType          INTEGER,
  rcNlsMgmtMigrateDescription            DisplayString,
  rcNlsMgmtMigrateRowStatus              RowStatus,
  rcNlsMgmtMigrateVlanId                 Integer32,
  rcNlsMgmtMigrateLoopbackId             Integer32,
  rcNlsMgmtMigrateVrfName                DisplayString,
  rcNlsMgmtMigrateIpAddress              IpAddress,
  rcNlsMgmtMigrateIpMask                 IpAddress,
  rcNlsMgmtMigrateIpv6Address            Ipv6Address,
  rcNlsMgmtMigrateIpv6PrefixLength       Integer32
  }

rcNlsMgmtMigrateInstanceId OBJECT-TYPE
        SYNTAX        INTEGER {
                          clip(3),
                          vlan(4)
                      }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The instance ID must correspond with interface ID provided."
        ::= { rcNlsMgmtMigrateEntry 1 }

rcNlsMgmtMigrateInterfaceIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Index of the interface to be migrated."
        ::= { rcNlsMgmtMigrateEntry 2 }

rcNlsMgmtMigrateInterfaceType OBJECT-TYPE
        SYNTAX        INTEGER {
                    mgmtvlan(2),
                    mgmtclip(3) }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Mgmt interface type, vlan and clip interfaces"
        ::= { rcNlsMgmtMigrateEntry 3 }

rcNlsMgmtMigrateDescription OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Interface description."
        ::= { rcNlsMgmtMigrateEntry 4 }

rcNlsMgmtMigrateRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete entries in the Table."
        ::= { rcNlsMgmtMigrateEntry 5 }

rcNlsMgmtMigrateVlanId OBJECT-TYPE
        SYNTAX        Integer32(0|2..4059)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "VlanId of a port based Vlan. A value of 0 is not a valid value to set,
                       but it can be a return value when instance id is not vlan."
        ::= { rcNlsMgmtMigrateEntry 6 }

rcNlsMgmtMigrateLoopbackId OBJECT-TYPE
        SYNTAX        Integer32(0..256)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "ID of loopback interface. A value of 0 is not a valid value to set,
                       but it can be a return value when instance id is not clip."
        ::= { rcNlsMgmtMigrateEntry 7 }

rcNlsMgmtMigrateVrfName OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Interface VRF name."
        ::= { rcNlsMgmtMigrateEntry 8 }

rcNlsMgmtMigrateIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IPv4 address."
        ::= { rcNlsMgmtMigrateEntry 9 }

rcNlsMgmtMigrateIpMask OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Subnet mask of the IPv4 address."
  ::= { rcNlsMgmtMigrateEntry 10 }

rcNlsMgmtMigrateIpv6Address OBJECT-TYPE
        SYNTAX        Ipv6Address
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IPv6 address."
        ::= { rcNlsMgmtMigrateEntry 11 }

rcNlsMgmtMigrateIpv6PrefixLength OBJECT-TYPE
        SYNTAX        Integer32 (0..128)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Prefix length of the IPv6 address."
     ::= { rcNlsMgmtMigrateEntry 12 } 


--
--       Ipv6IPVPN Mib
--



rcVrfIpv6IpVpnTableSize OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Size of Vrf Ipv6IpVpn Table"
        ::= { rcVrfObjects 6 }

rcVrfIpv6IpVpnTable   OBJECT-TYPE
    SYNTAX        SEQUENCE OF RcVrfIpv6IpVpnTableEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Table required to configure vpn under ipv6."
    ::= { rcVrfObjects 7 }

rcVrfIpv6IpVpnTableEntry  OBJECT-TYPE
    SYNTAX         RcVrfIpv6IpVpnTableEntry
    MAX-ACCESS     not-accessible
    STATUS         current
    DESCRIPTION    "Entries in this table are per rcVrfId."
    INDEX          { rcVrfIpv6IpVpnVrfId }
    ::= { rcVrfIpv6IpVpnTable 1 }

RcVrfIpv6IpVpnTableEntry ::= SEQUENCE {
              rcVrfIpv6IpVpnVrfId             VrfIdentifier,
              rcVrfIpv6IpVpnStatus            TruthValue,
              rcVrfIpv6IpVpnImportRTList      IdList,
              rcVrfIpv6IpVpnExportRTList      IdList,
              rcVrfIpv6IpVpnSvcLblAllocOpt    INTEGER,
              rcVrfIpv6IpVpnRowStatus         RowStatus,
              rcVrfIpv6IpVpnIsidNumber        Integer32
             }

rcVrfIpv6IpVpnVrfId OBJECT-TYPE
    SYNTAX        VrfIdentifier
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "The VrfId serves as the Index for the rcVrfIpv6IpVpnTable  
                   It allows to connect to the vrf table to obtain other attributes like the
                   vrf name etc."
    ::= { rcVrfIpv6IpVpnTableEntry 1 }

rcVrfIpv6IpVpnStatus  OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The status of Ipv6Vpn."
    DEFVAL        { false }
    ::= { rcVrfIpv6IpVpnTableEntry 2 }


rcVrfIpv6IpVpnImportRTList  OBJECT-TYPE
    SYNTAX        IdList
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The Import RT list is a list of all the route-targets
                   attached to a particular vrf behaving in the import mode."
    ::= { rcVrfIpv6IpVpnTableEntry 3 }

rcVrfIpv6IpVpnExportRTList  OBJECT-TYPE
    SYNTAX        IdList
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The Export RT list is a list of all the route-targets
                   attached to a particular vrf in the export mode."
    ::= { rcVrfIpv6IpVpnTableEntry 4 }

rcVrfIpv6IpVpnSvcLblAllocOpt OBJECT-TYPE
    SYNTAX        INTEGER {
                    perVrfperNexthop(1),
                    perVrf(2)
                  }
    MAX-ACCESS    read-create
    STATUS        current
    DESCRIPTION   "The service label allocation option for the ipv6vpn"
    ::= { rcVrfIpv6IpVpnTableEntry 5 }

rcVrfIpv6IpVpnRowStatus OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION  "RowStatus for the Vpn Entry."
    ::= { rcVrfIpv6IpVpnTableEntry 6 }

rcVrfIpv6IpVpnIsidNumber OBJECT-TYPE
        SYNTAX          Integer32 (0..16777215)
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION     "Ipv6 IP VPN I-SID number.Default 0 value indicates
                         that no i-sid has been assinged."
        DEFVAL { 0 }
        ::= { rcVrfIpv6IpVpnTableEntry 7 }


-- rcOvsdb MIB: OVSDB MIBS

rcOvsdbMib             OBJECT IDENTIFIER ::= { rcOvsdb 1 }
rcOvsdbNotifications   OBJECT IDENTIFIER ::= { rcOvsdbMib 1 }
rcOvsdbObjects         OBJECT IDENTIFIER ::= { rcOvsdbMib 2 }
rcOvsdbScalars         OBJECT IDENTIFIER ::= { rcOvsdbObjects 1 }

--Scalar objects
rcOvsdbEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Create or destroy the OVSDB related data-structures"
    DEFVAL        { false }
        ::= { rcOvsdbScalars 1 }

rcOvsdbCertificateFilename  OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..128))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "OVSDB server certificate file to be installed"
    ::= { rcOvsdbScalars 2 }

rcOvsdbCertFileInstallAction OBJECT-TYPE
        SYNTAX        INTEGER {
            install(1),
            uninstall(2)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Operation object to install and deinstall the
                   certificate file to a platform specific location.
               'install', object rcOvsdbCertificateFilename will be
               used as source certificate file to install .
               'deinstall', will ignore object rcOvsdbCertificateFilename
               and just deinstall or remove the certificate file
               from the installed location"
        DEFVAL   {install}
    ::= { rcOvsdbScalars 3 }

rcOvsdbPrivateKeyFilename  OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..128))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "OVSDB private key file to be installed"
    ::= { rcOvsdbScalars 4 }

rcOvsdbPrivateKeyInstallAction OBJECT-TYPE
        SYNTAX        INTEGER {
            install(1),
            uninstall(2)
              }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Operation object to install and deinstall the
                   private key file to a platform specific location.
               'install', object rcOvsdbPrivateKeyFilename will be
               used as source certificate file to install .
               'deinstall', will ignore object rcOvsdbPrivateKeyFilename
               and just deinstall or remove the Private Key file
               from the installed location"
        DEFVAL   {install}
    ::= { rcOvsdbScalars 5 }

rcOvsdbReplicationEnable OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Operation object to enable or disable OVSDB replication feature,
                       which is used for VIST support when the HW-VTEP is managed via OVSDB"
        DEFVAL        {false}
     ::= { rcOvsdbScalars 6 }

rcOvsdbReplicationPeerIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "NLS IP of the remote ovsdb-server"
        ::= { rcOvsdbScalars 7 }

rcOvsdbReplicationLocalIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Local NLS IP to which the backup ovsdb-server would be listening"
        ::= { rcOvsdbScalars 8 }

rcOvsdbReplicationState  OBJECT-TYPE
        SYNTAX        INTEGER {
                      active(1),
                      backup(2),
                      disable(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to know the current replication state of ovsdb server"
        DEFVAL {disable}
        ::= { rcOvsdbScalars 9 }



-- OVSDB Controller Table
rcOvsdbControllerTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcOvsdbControllerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "List of possible Controller configuration parameters"
    ::= { rcOvsdbObjects 2 }

rcOvsdbControllerEntry OBJECT-TYPE
        SYNTAX        RcOvsdbControllerEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ovsdb Controller Configuration Table, 
                   Ip address and Protocol are mandatory,
               Port is optional default value is 6640"
        INDEX         { rcOvsdbControllerId,
                        rcOvsdbControllerIpAddr,
                        rcOvsdbControllerProtocol }
    ::= { rcOvsdbControllerTable 1 }

RcOvsdbControllerEntry ::= SEQUENCE {
    rcOvsdbControllerId               Integer32,    
    rcOvsdbControllerIpAddr           IpAddress,
    rcOvsdbControllerProtocol         INTEGER,
    rcOvsdbControllerPort             InetPortNumber,
    rcOvsdbControllerEntryRowStatus   RowStatus
    }

rcOvsdbControllerId  OBJECT-TYPE
        SYNTAX        Integer32(1..100) 
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION  "Ovsdb Controller Instance ID"
    ::= { rcOvsdbControllerEntry 1 }

rcOvsdbControllerIpAddr OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The IP address of the ovsdb Controller"
    ::= { rcOvsdbControllerEntry 2 }

rcOvsdbControllerProtocol OBJECT-TYPE
        SYNTAX        INTEGER {         
            tcp(1),    -- tcp
            ssl(2)    -- ssl
              }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "OVSDB Controller protocol type"
    DEFVAL        { ssl }
        ::= { rcOvsdbControllerEntry 3 }

rcOvsdbControllerPort OBJECT-TYPE
        SYNTAX        InetPortNumber (1..65535)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "The TCP/UDP port utilized by the OVSDB controller"
    ::= { rcOvsdbControllerEntry 4 }


rcOvsdbControllerEntryRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete Controller Config Table."
        ::= { rcOvsdbControllerEntry 5 }


-- OVSDB Managed Interface Table
rcOvsdbManagedInterfacesTable  OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcOvsdbManagedInterfacesEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Ovsdb Managed Interfaces table"
        ::= { rcOvsdbObjects 3 }

rcOvsdbManagedInterfacesEntry OBJECT-TYPE
        SYNTAX        RcOvsdbManagedInterfacesEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "An entry of ovsdb managed interfaces Table."
        INDEX         { rcOvsdbManagedInterfacesIsid }
        ::= { rcOvsdbManagedInterfacesTable 1 }

RcOvsdbManagedInterfacesEntry ::=
        SEQUENCE {
               rcOvsdbManagedInterfacesIsid          Integer32,
               rcOvsdbManagedInterfacesRowStatus     RowStatus
        }

rcOvsdbManagedInterfacesIsid OBJECT-TYPE
        SYNTAX        Integer32 (1..16777215)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Is a member of ovsdb managed interface isid list.
                       The value is the i-sid integer value"
        ::= { rcOvsdbManagedInterfacesEntry 1 }

rcOvsdbManagedInterfacesRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "Used to create/delete Ovsdb Managed Interfaces Table"
        ::= { rcOvsdbManagedInterfacesEntry 2 }


-- OVSDB Controller Status Table
rcOvsdbControllerStatusTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF RcOvsdbControllerStatusEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Ovsdb Controller Status table"
    ::= { rcOvsdbObjects 4 }

rcOvsdbControllerStatusEntry OBJECT-TYPE
        SYNTAX        RcOvsdbControllerStatusEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "An entry of Ovsdb controller status table"
    INDEX         { rcOvsdbControllerStatusIpAddress,
                     rcOvsdbControllerStatusProtocol }
    ::= { rcOvsdbControllerStatusTable 1 }

RcOvsdbControllerStatusEntry ::= SEQUENCE {
    rcOvsdbControllerStatusIpAddress        IpAddress,
    rcOvsdbControllerStatusProtocol         INTEGER,
    rcOvsdbControllerStatusPort             InetPortNumber,
    rcOvsdbControllerStatusSource           INTEGER,
    rcOvsdbControllerStatusOperStatus       INTEGER
    }

rcOvsdbControllerStatusIpAddress OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "The IP address of the ovsdb Controller"
    ::= { rcOvsdbControllerStatusEntry 1 }

rcOvsdbControllerStatusProtocol OBJECT-TYPE
        SYNTAX        INTEGER {         
            tcp(1),    -- tcp
            ssl(2)    -- ssl
              }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "OVSDB Controller protocol type"
    DEFVAL        { ssl }
        ::= { rcOvsdbControllerStatusEntry 2 }

rcOvsdbControllerStatusPort OBJECT-TYPE
        SYNTAX        InetPortNumber
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "The TCP/UDP port utilized by the OVSDB controller"
    ::= { rcOvsdbControllerStatusEntry 3 }

rcOvsdbControllerStatusSource OBJECT-TYPE
        SYNTAX        INTEGER {         
                configured(1),     --  configured entry
                learnt(2)          --  learnt entry
              }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ovsdb Controller Status. configured indicates this config is configured through CML/SNMP, config is learnt indicates learnt from the Controller"
    DEFVAL        { configured }
        ::= { rcOvsdbControllerStatusEntry 4 }

rcOvsdbControllerStatusOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {         
            up(1),     --  up
            down(2)    -- down
              }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Ovsdb Controller Status. Up indicates Connected, 
                   down indicates not connected to the Controller"
    DEFVAL        { down }
        ::= { rcOvsdbControllerStatusEntry 5 }

-- End of Ovsdb

--
-- APP Telemetry
--

rcAppTelemetryMib             OBJECT IDENTIFIER ::= { rcAppTelemetry 1 }

rcAppTelemetryNotifications   OBJECT IDENTIFIER ::= { rcAppTelemetryMib 1 }
rcAppTelemetryObjects          OBJECT IDENTIFIER ::= { rcAppTelemetryMib 2 }

rcAppTelemetryScalars         OBJECT IDENTIFIER ::= { rcAppTelemetryObjects 1 }

rcAppTelemetryAdminEnable OBJECT-TYPE
    SYNTAX           TruthValue
    MAX-ACCESS       read-write
    STATUS           current
    DESCRIPTION      "Globally enables or disables ApplicationTelemetry."
    DEFVAL           { false }
    ::= { rcAppTelemetryScalars 1 }

rcAppTelemetryClearCounterStats OBJECT-TYPE
    SYNTAX           TruthValue
    MAX-ACCESS       read-write
    STATUS           current
    DESCRIPTION      "Clear counters for all entries in rcAppTelemetryCounterTable."
    DEFVAL           { false }
    ::= { rcAppTelemetryScalars 2 }

rcAppTelemetryCounterTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF RcAppTelemetryCounterEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "This table is used to show Application Telemetry Counters."
    ::= { rcAppTelemetryObjects 2 }

rcAppTelemetryCounterEntry OBJECT-TYPE
    SYNTAX       RcAppTelemetryCounterEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Entry containing Application Telemetry counters information."
    INDEX { rcAppTelemetryCounterId }
    ::= { rcAppTelemetryCounterTable 1 }

RcAppTelemetryCounterEntry ::=
    SEQUENCE {
        rcAppTelemetryCounterId         Integer32,
        rcAppTelemetryCounterName       DisplayString,
        rcAppTelemetryCounterPkts       Counter64,
        rcAppTelemetryCounterBytes      Counter64,
        rcAppTelemetryCounterClearCounter      TruthValue
    }

rcAppTelemetryCounterId OBJECT-TYPE
    SYNTAX             Integer32 (1..2000)
    MAX-ACCESS         not-accessible
    STATUS             current
    DESCRIPTION     "Application Telemetry rule id."
    ::= { rcAppTelemetryCounterEntry 1 }

rcAppTelemetryCounterName OBJECT-TYPE
    SYNTAX               DisplayString(SIZE(0..32))
    MAX-ACCESS           read-only
    STATUS               current
    DESCRIPTION     "Rule name."
    ::= { rcAppTelemetryCounterEntry 2 }

rcAppTelemetryCounterPkts OBJECT-TYPE
    SYNTAX               Counter64
    MAX-ACCESS           read-only
    STATUS               current
    DESCRIPTION     "Numbers of packets per rule."
    ::= { rcAppTelemetryCounterEntry 3 }

rcAppTelemetryCounterBytes OBJECT-TYPE
    SYNTAX              Counter64
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION     "Numbers of Bytes per rule."
    ::= { rcAppTelemetryCounterEntry 4 }
    
rcAppTelemetryCounterClearCounter OBJECT-TYPE
    SYNTAX              TruthValue
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION     "Clear the counters for the current EntryId."
    DEFVAL              { false }
    ::= { rcAppTelemetryCounterEntry 5 }

-- End of APP Telemetry
END