librenms/librenms

View on GitHub
mibs/extreme/BROCADE-TCAM-MIB

Summary

Maintainability
Test Coverage
-- MIB File: BROCADE-TCAM-MIB.mib

-- automatically generated by SNMP Research mibgp from BROCADE-TCAM-MIB.txt
-- Mon Oct 24 20:23:01 2016


BROCADE-TCAM-MIB DEFINITIONS ::= BEGIN

    IMPORTS
        Gauge32, Unsigned32,
        MODULE-IDENTITY,
        OBJECT-IDENTITY, OBJECT-TYPE,
        NOTIFICATION-TYPE
                                                FROM SNMPv2-SMI -- [RFC2578]

        TEXTUAL-CONVENTION
                                                FROM SNMPv2-TC  -- [RFC2579]

        bcsiModules                             FROM Brocade-REG-MIB;

    bcsiTCAM MODULE-IDENTITY
        LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
        ORGANIZATION "Extreme Networks, Inc."
        CONTACT-INFO
             "Postal:  Extreme Networks, Inc.
                       6480 Via Del Oro
                       San Jose, CA 95119 USA
              Phone:   +1 408 579-2800
              E-mail:  support@extremenetworks.com
              WWW:     http://www.extremenetworks.com"

        DESCRIPTION     "The MIB module to describe generic objects for the
                         usage of Ternary Content-Addressable Memory (TCAM)."

        REVISION        "201805291200Z" -- May 29, 2018 12:00pm
        DESCRIPTION        "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
        REVISION        "201610241330Z" -- October 24, 2016 1:30pm
        DESCRIPTION     "Initial Version"
        ::=        { bcsiModules 14 }

--
-- high level object identifiers
--

bcsiTCAMNotification    OBJECT IDENTIFIER ::=  { bcsiTCAM 0 }
bcsiTCAMObjects         OBJECT IDENTIFIER ::=  { bcsiTCAM 1 }

bcsiTCAMGlobals         OBJECT IDENTIFIER ::=  { bcsiTCAMObjects 1 }

-- bcsiTCAMProfile

bcsiTCAMProfile OBJECT-TYPE
    SYNTAX  INTEGER {
                default(0),
                vxlanExt(1),
                l2l3l4Openflow1(2),
                l2l3l4Openflow2(3),
                v6Openflow1(4),
                npbProfile1(5)
            }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object identifies TCAM partition profile. Each profile
            adjusts the partitions to optimize the device for corresponding
            applications."
    ::= { bcsiTCAMGlobals 1 }

-- TCAM usage objects

bcsiTCAMUsageGroup        OBJECT IDENTIFIER ::=  { bcsiTCAMObjects 2 }

-- the bcsiTCAMUsage table

-- The bcsiTCAMUsage table contains information of the entity's
-- TCAM usage.

bcsiTCAMUsageTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF BcsiTCAMUsageEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of bcsiTCAMUsage entries. This table contains
            information of the entity's TCAM usage."
    ::= { bcsiTCAMUsageGroup 1 }

bcsiTCAMUsageEntry OBJECT-TYPE
    SYNTAX      BcsiTCAMUsageEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing management information applicable to
            TCAM usage"
    INDEX   {   bcsiTCAMUsageSlot,
                bcsiTCAMUsageProcessor,
                bcsiTCAMUsageFeature }
    ::= { bcsiTCAMUsageTable 1 }

BcsiTCAMUsageEntry ::=
    SEQUENCE {
        bcsiTCAMUsageSlot                  Unsigned32,
        bcsiTCAMUsageProcessor             Unsigned32,
        bcsiTCAMUsageFeature               INTEGER,
        bcsiTCAMUsageContainerId           Unsigned32,
        bcsiTCAMUsageDBId                  Unsigned32,
        bcsiTCAMUsageSize                  INTEGER,
        bcsiTCAMUsageMaxLimit              Gauge32,
        bcsiTCAMUsageCurrentUsage          Gauge32,
        bcsiTCAMUsageFreeCountContainer    Gauge32,
        bcsiTCAMUsageFreeCountDB           Gauge32,
        bcsiTCAMUsageFreeCountFeature      Gauge32
    }

bcsiTCAMUsageSlot OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A number which uniquely identifies a linecard  in the device"
    ::= { bcsiTCAMUsageEntry 1 }

bcsiTCAMUsageProcessor OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A number which uniquely identifies the network processor within a
            linecard in the device"
    ::= { bcsiTCAMUsageEntry 2 }

bcsiTCAMUsageFeature OBJECT-TYPE
    SYNTAX  INTEGER {
                l2Ctrl(0),
                l3V4Ctrl(1),
                l3V6Ctrl(2),
                l2UserIngress(3),
                l2UserEgress(4),
                portRL(5),
                bumRL(6),
                l3IPV4UserIngress(7),
                l3IPV4UserEgress(8),
                l3IPV4VxlanVisibility(9),
                l3IPV4UserWithRL(10),
                l3IPV4RACL(11),
                l3IPV4PBR(12),
                l3IPV6UserIngress(13),
                l3IPV6UserEgress(14),
                l3IPV6UserWithRL(15),
                l3IPV6RACL(16),
                l3IPV6PBR(17),
                oflowL2(18),
                oflowL3V4(19),
                oflowL3V6(20),
                oflowL2L3V4(21),
                oflowL2L3V6(22),
                mct(23),
                mplsXC(24),
                profileAGT(25)
            }
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "This object identifies the feature within the linecard
            and network processor."
    ::= { bcsiTCAMUsageEntry 3 }

bcsiTCAMUsageContainerId OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object identifies the bank container which can refer
            to a single bank or multiple TCAM banks."
    ::= { bcsiTCAMUsageEntry 4 }

bcsiTCAMUsageDBId OBJECT-TYPE
    SYNTAX  Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object identifies the logical database."
    ::= { bcsiTCAMUsageEntry 5 }

bcsiTCAMUsageSize OBJECT-TYPE
    SYNTAX  INTEGER {
                fixed(0),
                dynamic(1)
            }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object indicates if the size for this feature in 
             the current profile is fixed or dynamic."
    ::= { bcsiTCAMUsageEntry 6 }

bcsiTCAMUsageCurrentUsage    OBJECT-TYPE
    SYNTAX  Gauge32
    UNITS  "Entries"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object indicates the current usage of TCAM entries
            by this feature."
    ::= { bcsiTCAMUsageEntry 7 }

bcsiTCAMUsageMaxLimit    OBJECT-TYPE
    SYNTAX  Gauge32
    UNITS  "Entries"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object indicates the Maximum Limit of TCAM entries
            available for this feature."
    ::= { bcsiTCAMUsageEntry 8 }

bcsiTCAMUsageFreeCountContainer    OBJECT-TYPE
    SYNTAX  Gauge32
    UNITS  "Entries"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object indicates the number of free entries in the
             Container that is associated with the TCAM logical database
             used by this feature. Used for debugging purpose."
    ::= { bcsiTCAMUsageEntry 9 }

bcsiTCAMUsageFreeCountDB    OBJECT-TYPE
    SYNTAX  Gauge32
    UNITS  "Entries"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object indicates the number of free entries in the
             TCAM logical database used by this feature. Used for
             debugging purpose."
    ::= { bcsiTCAMUsageEntry 10 }

bcsiTCAMUsageFreeCountFeature    OBJECT-TYPE
    SYNTAX  Gauge32
    UNITS  "Entries"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object indicates the number of free entries available
             for this feature. Used for debugging purpose."
    ::= { bcsiTCAMUsageEntry 11 }

END

-- ========================================================================================