CISCO-CEF-MIB

Cisco Express Forwarding (CEF) describes a high speed switching mechanism that a router uses to forward packets from the inbound...

  • Version: 2006-01-30

    CISCO-CEF-MIB@2006-01-30


    
      module CISCO-CEF-MIB {
    
        yang-version 1;
    
        namespace
          "urn:ietf:params:xml:ns:yang:smiv2:CISCO-CEF-MIB";
    
        prefix CISCO-CEF-MIB;
    
        import CISCO-CEF-TC {
          prefix cisco-cef;
        }
        import CISCO-TC {
          prefix cisco-tc;
        }
        import ENTITY-MIB {
          prefix entity-mib;
        }
        import IF-MIB {
          prefix if-mib;
        }
        import INET-ADDRESS-MIB {
          prefix inet-address;
        }
        import MPLS-VPN-MIB {
          prefix mpls-vpn;
        }
        import SNMPv2-TC {
          prefix snmpv2-tc;
        }
        import ietf-yang-smiv2 {
          prefix smiv2;
        }
        import ietf-yang-types {
          prefix yang;
        }
    
        organization "Cisco System, Inc.";
    
        contact
          "Postal: Cisco Systems, Inc.
        170 West Tasman Drive
        San Jose, CA 95134-1706
        USA
        
        Tel: +1 800 553-NETS
        
        E-mail: cs-cef@cisco.com";
    
        description
          "Cisco Express Forwarding (CEF) describes a high speed 
        switching mechanism that a router uses to forward packets
        from the inbound to the outbound interface. 
        
        CEF uses two sets of data structures
        or tables, which it stores in router memory:
        
        Forwarding information base (FIB) - Describes a database
        of information used to make forwarding decisions. It is 
        conceptually similar to a routing table or route-cache, 
        although its implementation is different.
        
        Adjacency - Two nodes in the network are said to be 
        adjacent if they can reach each other via a single hop 
        across a link layer.           
        
        CEF path is a valid route to reach to a destination 
        IP prefix. Multiple paths may exist out of a router to the 
        same destination prefix. CEF Load balancing capability 
        share the traffic to the destination IP prefix over all 
        the active paths. 
        
        After obtaining the prefix in the CEF table with the
        longest match, output forwarding follows the chain of 
        forwarding elements. 
        
        Forwarding element (FE) may process the packet, forward 
        the packet, drop or punt the packet or it may also
        pass the packet to the next forwarding element in the 
        chain for further processing.
        
        Forwarding Elements are of various types
        but this MIB only represents the forwarding elements of
        adjacency and label types. Hence a forwarding element 
        chain will be represented as a list of labels and
        adjacency. The adjacency may point to a forwarding element
        list again, if it is not the last forwarding element in this
        chain. 
        
        For the simplest IP forwarding case, the prefix entry will 
        point at an adjacency forwarding element.
        The IP adjacency processing function will apply the output
        features, add the encapsulation (performing any required 
        fixups), and may send the packet out.
        
        If loadbalancing is configured, the prefix entry will point 
        to lists of forwarding elements. One of these lists will be 
        selected to forward the packet. 
        
        Each forwarding element list dictates which of a set of 
        possible packet transformations to apply on the way to 
        the same neighbour. 
        
        The following diagram represents relationship
        between three of the core tables in this MIB module.
        
         cefPrefixTable             cefFESelectionTable
        
         +---------------+  points           +--------------+   
         |   |     |     |  a set     +----> |   |   |   |  | 
         |---------------|  of FE     |      |--------------|   
         |   |     |     |  Selection |      |   |   |   |  |
         |---------------|  Entries   |      |--------------|    
         |   |     |     |------------+      |              |<----+ 
         |---------------|                   |--------------|     |
         |               |    +--------------|   |   |   |  |     |
         +---------------+    |              +--------------+     |
                              |                                   |
                        points to an                              |
                        adjacency entry                           |
                              |                                   |
                              |   cefAdjTable                     |
                              |  +---------------+  may point     |
                              +->|   |     |     |  to a set      |
                                 |---------------|  of FE         |
                                 |   |     |     |  Selection     |
                                 |---------------|  Entries       | 
                                 |   |     |     |----------------+
                                 |---------------| 
                                 |               | 
                                 +---------------+ 
        
        Some of the Cisco series routers (e.g. 7500 & 12000) 
        support distributed CEF (dCEF), in which the line cards 
        (LCs) make the packet forwarding decisions using locally 
        stored copies of the same Forwarding information base (FIB)
        and adjacency tables as the Routing Processor (RP).
                  
        Inter-Process Communication (IPC) is the protocol used 
        by routers that support distributed packet forwarding. 
        CEF updates are encoded as external Data Representation 
        (XDR) information elements inside IPC messages. 
                 
        This MIB reflects the distributed nature of CEF, e.g. CEF
        has different instances running on the RP and the line cards.
        
        There may be instances of inconsistency between the
        CEF forwarding databases(i.e between CEF forwarding 
        database on line cards and the CEF forwarding database
        on the RP). CEF consistency checkers (CC) detects 
        this inconsistency.
        
        When two databases are compared by a consistency checker, 
        a set of records from the first (master) database is 
        looked up in the second (slave).
        
        There are two types of consistency checkers, 
        active and passive. Active consistency checkers 
        are invoked in response to some stimulus, i.e. 
        when a packet cannot be forwarded because the 
        prefix is not in the forwarding table or 
        in response to a Management Station request.
        
        Passive consistency checkers operate in the background, 
        scanning portions of the databases on a periodic basis.
        
        The full-scan checkers are active consistency checkers
        which are invoked in response to a Management Station
        Request.
        
        If 64-bit counter objects in this MIB are supported,
        then their associated 32-bit counter objects 
        must also be supported. The 32-bit counters will
        report the low 32-bits of the associated 64-bit 
        counter count (e.g., cefPrefixPkts will report the 
        least significant 32 bits of cefPrefixHCPkts).
        The same rule should be applied for the 64-bit gauge
        objects and their assocaited 32-bit gauge objects.
        
        If 64-bit counters in this MIB are not supported,
        then an agent MUST NOT instantiate the corresponding
        objects with an incorrect value; rather, it MUST 
        respond with the appropriate error/exception 
        condition (e.g., noSuchInstance or noSuchName). 
        
        Counters related to CEF accounting (e.g.,
        cefPrefixPkts) MUST NOT be instantiated if the
        corresponding accounting method has been disabled.  
         
        This MIB allows configuration and monitoring of CEF 
        related objects.";
    
        revision "2006-01-30" {
          description
            "Initial version of this MIB module.";
        }
    
        smiv2:alias "ciscoCefMIB" {
          smiv2:oid "1.3.6.1.4.1.9.9.492";
        }
        smiv2:alias "ciscoCefMIBNotifs" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.0";
        }
        smiv2:alias "ciscoCefMIBObjects" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1";
        }
        smiv2:alias "cefFIB" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.1";
        }
        smiv2:alias "cefFIBSummary" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1";
        }
        smiv2:alias "cefAdj" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.2";
        }
        smiv2:alias "cefAdjSummary" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1";
        }
        smiv2:alias "cefFE" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.3";
        }
        smiv2:alias "cefGlobal" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.4";
        }
        smiv2:alias "cefInterface" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.5";
        }
        smiv2:alias "cefPeer" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.6";
        }
        smiv2:alias "cefCC" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.7";
        }
        smiv2:alias "cefStats" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.8";
        }
        smiv2:alias "cefNotifCntl" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.1.9";
        }
        smiv2:alias "ciscoCefMIBConform" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.2";
        }
        smiv2:alias "cefMIBGroups" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.2.1";
        }
        smiv2:alias "cefMIBCompliances" {
          smiv2:oid "1.3.6.1.4.1.9.9.492.2.2";
        }
    
        container CISCO-CEF-MIB {
          config false;
          container cefFIB {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.1";
            leaf cefLMPrefixSpinLock {
              smiv2:max-access "read-write";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.3";
              type snmpv2-tc:TestAndIncr;
              description
                "An advisory lock used to allow cooperating SNMP
              Command Generator applications to coordinate their
              use of the Set operation in creating Longest
              Match Prefix Entries in cefLMPrefixTable.
              
              When creating a new longest prefix match entry,
              the value of cefLMPrefixSpinLock should be retrieved.  
              The destination address should be determined to be
              unique by the SNMP Command Generator application by
              consulting the cefLMPrefixTable. Finally, the longest 
              prefix entry may be created (Set), including the
              advisory lock.
                     
              If another SNMP Command Generator application has
              altered the longest prefix entry in the meantime, 
              then the spin lock's value will have changed, 
              and so this creation will fail because it will specify
              the wrong value for the spin lock.
              
              Since this is an advisory lock, the use of this lock
              is not enforced, but not using this lock may lead
              to conflict with the another SNMP command responder 
              application which may also be acting on the
              cefLMPrefixTable.";
            }
          }  // container cefFIB
    
          container cefCC {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.7";
            leaf entLastInconsistencyDetectTime {
              smiv2:max-access "read-only";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.4";
              type yang:timestamp;
              description
                "The value of sysUpTime at the time an
              inconsistency is detecetd.";
            }
    
            leaf cefInconsistencyReset {
              smiv2:defval "ccActionNone";
              smiv2:max-access "read-write";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.5";
              type cisco-cef:CefCCAction;
              description
                "Setting the value of this object to ccActionStart(1)
              will reset all the active consistency checkers.
              
              The Management station should poll the 
              cefInconsistencyResetStatus object to get the 
              state of inconsistency reset operation.
              
              This operation once started, cannot be aborted.
              Hence, the value of this object cannot be set to
              ccActionAbort(2).
              
              The value of this object can't be set to ccActionStart(1), 
              if the value of object cefInconsistencyResetStatus
              is ccStatusRunning(2).";
            }
    
            leaf cefInconsistencyResetStatus {
              smiv2:max-access "read-only";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.6";
              type cisco-cef:CefCCStatus;
              description
                "Indicates the status of the consistency reset
              request.";
            }
          }  // container cefCC
    
          container cefNotifCntl {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.9";
            leaf cefResourceFailureNotifEnable {
              smiv2:max-access "read-write";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.1";
              type boolean;
              description
                "Indicates whether or not a notification should be
              generated on the detection of CEF resource Failure.";
            }
    
            leaf cefPeerStateChangeNotifEnable {
              smiv2:max-access "read-write";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.2";
              type boolean;
              description
                "Indicates whether or not a notification should be
              generated on the detection of CEF peer state change.";
            }
    
            leaf cefPeerFIBStateChangeNotifEnable {
              smiv2:max-access "read-write";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.3";
              type boolean;
              description
                "Indicates whether or not a notification should be
              generated on the detection of CEF FIB peer state change.";
            }
    
            leaf cefNotifThrottlingInterval {
              smiv2:defval "0";
              smiv2:max-access "read-write";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.4";
              type int32 {
                range "0..3600";
              }
              units "seconds";
              description
                "This object controls the generation of the
              cefInconsistencyDetection notification.
              
              If this object has a value of zero,
              then the throttle control is disabled.
              
              If this object has a non-zero value, then the agent
              must not generate more than one 
              cefInconsistencyDetection 'notification-event' in the 
              indicated period, where a 'notification-event' is the
              transmission of a single trap
              or inform PDU to a list of notification destinations.
              
              If additional inconsistency is detected within the 
              throttling period, then notification-events
              for these inconsistencies should be suppressed by the agent
              until the current throttling period expires.  At the end of a
              throttling period, one notification-event should be generated
              if any inconsistency was detected since the start of the 
              throttling period. In such a case,  another throttling period
              is started right away.
              
              An NMS should periodically poll cefInconsistencyRecordTable
              to detect any missed cefInconsistencyDetection
              notification-events, e.g., due to throttling or transmission
              loss.
               
              If cefNotifThrottlingInterval notification generation
              is enabled, the suggested default throttling period is
              60 seconds, but generation of the cefInconsistencyDetection
              notification should be disabled by default.
              
              If the agent is capable of storing non-volatile
              configuration, then the value of this object must be
              restored after a re-initialization of the management
              system.
              
              The actual transmission of notifications is controlled
              via the MIB modules in RFC 3413.";
            }
    
            leaf cefInconsistencyNotifEnable {
              smiv2:max-access "read-write";
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.5";
              type boolean;
              description
                "Indicates whether cefInconsistencyDetection notification
              should be generated for this managed device.";
            }
          }  // container cefNotifCntl
    
          container cefFIBSummaryTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1";
            description
              "This table contains the summary information
            for the cefPrefixTable.";
            list cefFIBSummaryEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1.1";
              key "entPhysicalIndex cefFIBIpVersion";
              description
                "If CEF is enabled on the Managed device,
              each entry contains the FIB summary related
              attributes for the managed entity.
              
              A row may exist for each IP version type
              (v4 and v6) depending upon the IP version
              supported on the device.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefFIBIpVersion {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1.1.1";
                type cisco-cef:CefIpVersion;
                description
                  "The version of IP forwarding.";
              }
    
              leaf cefFIBSummaryFwdPrefixes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1.1.2";
                type uint32;
                description
                  "Total number of forwarding Prefixes
                in FIB for the IP version specified
                by cefFIBIpVersion object.";
              }
            }  // list cefFIBSummaryEntry
          }  // container cefFIBSummaryTable
    
          container cefPrefixTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2";
            description
              "A list of CEF forwarding prefixes.";
            list cefPrefixEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1";
              key "entPhysicalIndex cefPrefixType cefPrefixAddr cefPrefixLen";
              description
                "If CEF is enabled on the Managed device,
              each entry contains the forwarding 
              prefix attributes. 
              
              CEF prefix based non-recursive stats are maintained
              in internal and external buckets (depending upon the 
              value of cefIntNonrecursiveAccouting object in the 
              CefIntEntry).
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefPrefixType {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.1";
                type inet-address:InetAddressType;
                description
                  "The Network Prefix Type.
                This object specifies the address type
                used for cefPrefixAddr.
                
                Prefix entries are only valid for the address
                type of ipv4(1) and ipv6(2).";
              }
    
              leaf cefPrefixAddr {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.2";
                type inet-address:InetAddress;
                description
                  "The Network Prefix Address.
                The type of this address is determined by
                the value of the cefPrefixType object.
                This object is a Prefix Address containing the 
                prefix with length specified by cefPrefixLen. 
                Any bits beyond the length specified by
                cefPrefixLen are zeroed.";
              }
    
              leaf cefPrefixLen {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.3";
                type inet-address:InetAddressPrefixLength;
                description
                  "Length in bits of the FIB Address prefix.";
              }
    
              leaf cefPrefixForwardingInfo {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.4";
                type cisco-cef:CefOctetString;
                description
                  "This object indicates the associated forwarding element
                selection entries in cefFESelectionTable.
                The value of this object is index value (cefFESelectionName)
                of cefFESelectionTable.";
              }
    
              leaf cefPrefixPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.5";
                type yang:counter32;
                units "packets";
                description
                  "If CEF accounting is set to enable per prefix
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'perPrefix' 
                accounting), then this object represents the 
                number of packets switched to this prefix.";
              }
    
              leaf cefPrefixHCPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.6";
                type yang:counter64;
                units "packets";
                description
                  "If CEF accounting is set to enable per prefix
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'perPrefix' 
                accounting), then this object represents the 
                number of packets switched to this prefix. 
                
                This object is a 64-bit version of 
                cefPrefixPkts.";
              }
    
              leaf cefPrefixBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.7";
                type yang:counter32;
                units "bytes";
                description
                  "If CEF accounting is set to enable per prefix
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'perPrefix' 
                accounting), then this object represents the 
                number of bytes switched to this prefix.";
              }
    
              leaf cefPrefixHCBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.8";
                type yang:counter64;
                units "bytes";
                description
                  "If CEF accounting is set to enable per prefix
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'perPrefix' 
                accounting), then this object represents the 
                number of bytes switched to this prefix.
                
                This object is a 64-bit version of 
                cefPrefixBytes.";
              }
    
              leaf cefPrefixInternalNRPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.9";
                type yang:counter32;
                units "packets";
                description
                  "If CEF accounting is set to enable non-recursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents the number
                of non-recursive packets in the internal bucket
                switched using this prefix.";
              }
    
              leaf cefPrefixInternalNRHCPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.10";
                type yang:counter64;
                units "packets";
                description
                  "If CEF accounting is set to enable non-recursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents the number
                of non-recursive packets in the internal bucket
                switched using this prefix.
                
                This object is a 64-bit version of 
                cefPrefixInternalNRPkts.";
              }
    
              leaf cefPrefixInternalNRBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.11";
                type yang:counter32;
                units "bytes";
                description
                  "If CEF accounting is set to enable nonRecursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents 
                the number of non-recursive bytes in the internal
                bucket switched using this prefix.";
              }
    
              leaf cefPrefixInternalNRHCBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.12";
                type yang:counter64;
                units "bytes";
                description
                  "If CEF accounting is set to enable nonRecursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents 
                the number of non-recursive bytes in the internal
                bucket switched using this prefix.
                
                This object is a 64-bit version of 
                cefPrefixInternalNRBytes.";
              }
    
              leaf cefPrefixExternalNRPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.13";
                type yang:counter32;
                units "packets";
                description
                  "If CEF accounting is set to enable non-recursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents the number
                of non-recursive packets in the external bucket
                switched using this prefix.";
              }
    
              leaf cefPrefixExternalNRHCPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.14";
                type yang:counter64;
                units "packets";
                description
                  "If CEF accounting is set to enable non-recursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents the number
                of non-recursive packets in the external bucket
                switched using this prefix.
                
                This object is a 64-bit version of 
                cefPrefixExternalNRPkts.";
              }
    
              leaf cefPrefixExternalNRBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.15";
                type yang:counter32;
                units "bytes";
                description
                  "If CEF accounting is set to enable nonRecursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents 
                the number of non-recursive bytes in the external
                bucket switched using this prefix.";
              }
    
              leaf cefPrefixExternalNRHCBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.16";
                type yang:counter64;
                units "bytes";
                description
                  "If CEF accounting is set to enable nonRecursive
                accounting (value of cefCfgAccountingMap object in 
                the cefCfgEntry is set to enable 'nonRecursive' 
                accounting), then this object represents 
                the number of non-recursive bytes in the external
                bucket switched using this prefix.
                
                This object is a 64-bit version of 
                cefPrefixExternalNRBytes.";
              }
            }  // list cefPrefixEntry
          }  // container cefPrefixTable
    
          container cefLMPrefixTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4";
            description
              "A table of Longest Match Prefix Query requests.
            
            Generator application should utilize the
            cefLMPrefixSpinLock to try to avoid collisions.
            See DESCRIPTION clause of cefLMPrefixSpinLock.";
            list cefLMPrefixEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1";
              key "entPhysicalIndex cefLMPrefixDestAddrType cefLMPrefixDestAddr";
              description
                "If CEF is enabled on the managed device, then each
              entry represents a longest Match Prefix request.
              
              A management station wishing to get the longest
              Match prefix for a given destination address
              should create the associate instance of the
              row status. The row status should be set to
              active(1) to initiate the request. Note that 
              this entire procedure may be initiated via a 
              single set request which specifies a row status 
              of createAndGo(4).
              
              Once the request completes, the management station 
              should retrieve the values of the objects of 
              interest, and should then delete the entry.  In order 
              to prevent old entries from clogging the table, 
              entries will be aged out, but an entry will never be 
              deleted within 5 minutes of completion.
              Entries are lost after an agent restart.
              
              I.e. to find out the longest prefix match for 
              destination address of A.B.C.D on entity whose
              entityPhysicalIndex is 1, the Management station
              will create an entry in cefLMPrefixTable with
              cefLMPrefixRowStatus.1(entPhysicalIndex).1(ipv4).A.B.C.D
              set to createAndGo(4). Management Station may query the
              value of objects cefLMPrefix and cefLMPrefixLen
              to find out the corresponding prefix entry from the
              cefPrefixTable once the value of cefLMPrefixState
              is set to matchFound(2).
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefLMPrefixDestAddrType {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.1";
                type inet-address:InetAddressType;
                description
                  "The Destination Address Type.
                This object specifies the address type
                used for cefLMPrefixDestAddr.
                
                Longest Match Prefix entries are only valid 
                for the address type of ipv4(1) and ipv6(2).";
              }
    
              leaf cefLMPrefixDestAddr {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.2";
                type inet-address:InetAddress;
                description
                  "The Destination Address.
                The type of this address is determined by
                the value of the cefLMPrefixDestAddrType object.";
              }
    
              leaf cefLMPrefixState {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.3";
                type cisco-cef:CefPrefixSearchState;
                description
                  "Indicates the state of this prefix search request.";
              }
    
              leaf cefLMPrefixAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.4";
                type inet-address:InetAddress;
                description
                  "The Network Prefix Address. Index to the cefPrefixTable.
                The type of this address is determined by
                the value of the cefLMPrefixDestAddrType object.";
              }
    
              leaf cefLMPrefixLen {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.5";
                type inet-address:InetAddressPrefixLength;
                description
                  "The Network Prefix Length. Index to the cefPrefixTable.";
              }
    
              leaf cefLMPrefixRowStatus {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.6";
                type snmpv2-tc:RowStatus;
                description
                  "The status of this table entry.  Once the entry 
                status is set to active(1), the associated entry 
                cannot be modified until the request completes
                (cefLMPrefixState transitions to matchFound(2) 
                or noMatchFound(3)).
                
                Once the longest match request has been created
                (i.e. the cefLMPrefixRowStatus has been made active),
                the entry cannot be modified - the only operation
                possible after this is to delete the row.";
              }
            }  // list cefLMPrefixEntry
          }  // container cefLMPrefixTable
    
          container cefPathTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5";
            description
              "CEF prefix path is a valid route to reach to a 
            destination IP prefix. Multiple paths may exist 
            out of a router to the same destination prefix. 
            This table specify lists of CEF paths.";
            list cefPathEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1";
              key "entPhysicalIndex cefPrefixType cefPrefixAddr cefPrefixLen cefPathId";
              description
                "If CEF is enabled on the Managed device,
              each entry contain a CEF prefix path.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefPrefixType {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPrefixTable/CISCO-CEF-MIB:cefPrefixEntry/CISCO-CEF-MIB:cefPrefixType";
                }
              }
    
              leaf cefPrefixAddr {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPrefixTable/CISCO-CEF-MIB:cefPrefixEntry/CISCO-CEF-MIB:cefPrefixAddr";
                }
              }
    
              leaf cefPrefixLen {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPrefixTable/CISCO-CEF-MIB:cefPrefixEntry/CISCO-CEF-MIB:cefPrefixLen";
                }
              }
    
              leaf cefPathId {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.1";
                type int32 {
                  range "1..2147483647";
                }
                description
                  "The locally arbitrary, but unique identifier associated
                with this prefix path entry.";
              }
    
              leaf cefPathType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.2";
                type cisco-cef:CefPathType;
                description
                  "Type for this CEF Path.";
              }
    
              leaf cefPathInterface {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.3";
                type if-mib:InterfaceIndexOrZero;
                description
                  "Interface associated with this CEF path.
                
                A value of zero for this object will indicate
                that no interface is associated with this path 
                entry.";
              }
    
              leaf cefPathNextHopAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.4";
                type inet-address:InetAddress;
                description
                  "Next hop address associated with this CEF path.
                
                The value of this object is only relevant
                for attached next hop and recursive next hop  
                path types (when the object cefPathType is
                set to attachedNexthop(4) or recursiveNexthop(5)).
                and will be set to zero for other path types.
                
                The type of this address is determined by
                the value of the cefPrefixType object.";
              }
    
              leaf cefPathRecurseVrfName {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.5";
                type mpls-vpn:MplsVpnId;
                description
                  "The recursive vrf name associated with this path.
                
                The value of this object is only relevant
                for recursive next hop path types (when the 
                object cefPathType is set to recursiveNexthop(5)),
                and '0x00' will be returned for other path types.";
              }
            }  // list cefPathEntry
          }  // container cefPathTable
    
          container cefAdjSummaryTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1";
            description
              "This table contains the summary information
            for the cefAdjTable.";
            list cefAdjSummaryEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1";
              key "entPhysicalIndex cefAdjSummaryLinkType";
              description
                "If CEF is enabled on the Managed device,
              each entry contains the CEF Adjacency  
              summary related attributes for the
              Managed entity. A row exists for
              each adjacency link type.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefAdjSummaryLinkType {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.1";
                type cisco-cef:CefAdjLinkType;
                description
                  "The link type of the adjacency.";
              }
    
              leaf cefAdjSummaryComplete {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.2";
                type uint32;
                description
                  "The total number of complete adjacencies.
                
                The total number of adjacencies which can be used 
                to switch traffic to a neighbour.";
              }
    
              leaf cefAdjSummaryIncomplete {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.3";
                type uint32;
                description
                  "The total number of incomplete adjacencies.
                
                The total number of adjacencies which cannot be 
                used to switch traffic in their current state.";
              }
    
              leaf cefAdjSummaryFixup {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.4";
                type uint32;
                description
                  "The total number of adjacencies for which
                the Layer 2 encapsulation string (header) may be 
                updated (fixed up) at packet switch time.";
              }
    
              leaf cefAdjSummaryRedirect {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.5";
                type uint32;
                description
                  "The total number of adjacencies for which 
                ip redirect (or icmp redirection) is enabled.
                The value of this object is only relevant for
                ipv4 and ipv6 link type (when the index object 
                cefAdjSummaryLinkType value is ipv4(1) or ipv6(2))
                and will be set to zero for other link types.";
                reference
                  "1. Internet Architecture Extensions for Shared Media,
                   RFC 1620, May 1994.";
    
              }
            }  // list cefAdjSummaryEntry
          }  // container cefAdjSummaryTable
    
          container cefAdjTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2";
            description
              "A list of CEF adjacencies.";
            list cefAdjEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1";
              key "entPhysicalIndex ifIndex cefAdjNextHopAddrType cefAdjNextHopAddr cefAdjConnId cefAdjSummaryLinkType";
              description
                "If CEF is enabled on the Managed device,
              each entry contains the adjacency 
              attributes. Adjacency entries may exist
              for all the interfaces on which packets
              can be switched out of the device.
              The interface is instantiated by ifIndex.  
              Therefore, the interface index must have been
              assigned, according to the applicable procedures,
              before it can be meaningfully used.
              Generally, this means that the interface must exist.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf cefAdjSummaryLinkType {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefAdjSummaryTable/CISCO-CEF-MIB:cefAdjSummaryEntry/CISCO-CEF-MIB:cefAdjSummaryLinkType";
                }
              }
    
              leaf cefAdjNextHopAddrType {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.1";
                type inet-address:InetAddressType;
                description
                  "Address type for the cefAdjNextHopAddr.
                This object specifies the address type
                used for cefAdjNextHopAddr. 
                
                Adjacency entries are only valid for the 
                address type of ipv4(1) and ipv6(2).";
              }
    
              leaf cefAdjNextHopAddr {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.2";
                type inet-address:InetAddress;
                description
                  "The next Hop address for this adjacency.
                The type of this address is determined by
                the value of the cefAdjNextHopAddrType object.";
              }
    
              leaf cefAdjConnId {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.3";
                type uint32 {
                  range "0..4294967295";
                }
                description
                  "In cases where cefLinkType, interface and the
                next hop address are not able to uniquely define
                an adjacency entry (e.g. ATM and Frame Relay
                Bundles), this object is a unique identifier
                to differentiate between these adjacency entries. 
                
                In all the other cases the value of this 
                index object will be 0.";
              }
    
              leaf cefAdjSource {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.4";
                type cisco-cef:CefAdjacencySource;
                description
                  "If the adjacency is created because some neighbour
                discovery mechanism has discovered a neighbour
                and all the information required to build a frame header to
                encapsulate traffic to the neighbour is available
                then the source of adjacency is set to the mechanism
                by which the adjacency is learned.";
              }
    
              leaf cefAdjEncap {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.5";
                type cisco-cef:CefOctetString;
                description
                  "The layer 2 encapsulation string to be used
                for sending the packet out using this adjacency.";
              }
    
              leaf cefAdjFixup {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.6";
                type cisco-cef:CefOctetString;
                description
                  "For the cases, where the encapsulation string
                is decided at packet switch time, the adjacency 
                encapsulation string specified by object cefAdjEncap 
                require a fixup. I.e. for the adjacencies out of IP 
                Tunnels, the string prepended is an IP header which has 
                fields which can only be setup at packet switch time.
                
                The value of this object represent the kind of fixup
                applied to the packet.
                
                If the encapsulation string doesn't require any fixup,
                then the value of this object will be of zero length.";
              }
    
              leaf cefAdjMTU {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.7";
                type uint32 {
                  range "0..65535";
                }
                units "bytes";
                description
                  "The Layer 3 MTU which can be transmitted using 
                this adjacency.";
              }
    
              leaf cefAdjForwardingInfo {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.8";
                type cisco-cef:CefOctetString;
                description
                  "This object selects a forwarding info entry 
                defined in the cefFESelectionTable. The 
                selected target is defined by an entry in the
                cefFESelectionTable whose index value (cefFESelectionName) 
                is equal to this object.
                
                The value of this object will be of zero length if
                this adjacency entry is the last forwarding 
                element in the forwarding path.";
              }
    
              leaf cefAdjPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.9";
                type yang:counter32;
                units "packets";
                description
                  "Number of pkts transmitted using this adjacency.";
              }
    
              leaf cefAdjHCPkts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.10";
                type yang:counter64;
                units "packets";
                description
                  "Number of pkts transmitted using this adjacency.
                This object is a 64-bit version of cefAdjPkts.";
              }
    
              leaf cefAdjBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.11";
                type yang:counter32;
                units "bytes";
                description
                  "Number of bytes transmitted using this adjacency.";
              }
    
              leaf cefAdjHCBytes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.12";
                type yang:counter64;
                units "bytes";
                description
                  "Number of bytes transmitted using this adjacency.
                This object is a 64-bit version of cefAdjBytes.";
              }
            }  // list cefAdjEntry
          }  // container cefAdjTable
    
          container cefFESelectionTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1";
            description
              "A list of forwarding element selection entries.";
            list cefFESelectionEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1";
              key "entPhysicalIndex cefFESelectionName cefFESelectionId";
              description
                "If CEF is enabled on the Managed device,
              each entry contain a CEF forwarding element
              selection list.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefFESelectionName {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.1";
                type binary {
                  length "1..32";
                }
                description
                  "The locally arbitrary, but unique identifier used
                to select a set of forwarding element lists.";
              }
    
              leaf cefFESelectionId {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.2";
                type int32 {
                  range "1..2147483647";
                }
                description
                  "Secondary index to identify a forwarding elements List 
                in this Table.";
              }
    
              leaf cefFESelectionSpecial {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.3";
                type cisco-cef:CefForwardingElementSpecialType;
                description
                  "Special processing for a destination
                is indicated through the use of special 
                forwarding element. 
                
                If the forwarding element list contains the 
                special forwarding element, then this object 
                represents the type of special forwarding element.";
              }
    
              leaf cefFESelectionLabels {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.4";
                type cisco-cef:CefMplsLabelList;
                description
                  "This object represent the MPLS Labels 
                associated with this forwarding Element List.
                
                The value of this object will be irrelevant and will
                be set to zero length if the forwarding element list 
                doesn't contain a label forwarding element. A zero 
                length label list will indicate that there is no label
                forwarding element associated with this selection entry.";
              }
    
              leaf cefFESelectionAdjLinkType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.5";
                type cisco-cef:CefAdjLinkType;
                description
                  "This object represent the link type for
                the adjacency associated with this forwarding 
                Element List.
                
                The value of this object will be irrelevant and will
                be set to unknown(5) if the forwarding element list 
                doesn't contain an adjacency forwarding element.";
              }
    
              leaf cefFESelectionAdjInterface {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.6";
                type if-mib:InterfaceIndexOrZero;
                description
                  "This object represent the interface for
                the adjacency associated with this forwarding 
                Element List.
                
                The value of this object will be irrelevant and will
                be set to zero if the forwarding element list doesn't 
                contain an adjacency forwarding element.";
              }
    
              leaf cefFESelectionAdjNextHopAddrType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.7";
                type inet-address:InetAddressType;
                description
                  "This object represent the next hop address type for
                the adjacency associated with this forwarding 
                Element List.
                
                The value of this object will be irrelevant and will
                be set to unknown(0) if the forwarding element list 
                doesn't contain an adjacency forwarding element.";
              }
    
              leaf cefFESelectionAdjNextHopAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.8";
                type inet-address:InetAddress;
                description
                  "This object represent the next hop address for
                the adjacency associated with this forwarding 
                Element List.
                
                The value of this object will be irrelevant and will
                be set to zero if the forwarding element list doesn't 
                contain an adjacency forwarding element.";
              }
    
              leaf cefFESelectionAdjConnId {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.9";
                type uint32 {
                  range "0..4294967295";
                }
                description
                  "This object represent the connection id for
                the adjacency associated with this forwarding 
                Element List.
                
                The value of this object will be irrelevant and will
                be set to zero if the forwarding element list doesn't 
                contain an adjacency forwarding element. 
                
                In cases where cefFESelectionAdjLinkType, interface 
                and the next hop address are not able to uniquely 
                define an adjacency entry (e.g. ATM and Frame Relay
                Bundles), this object is a unique identifier
                to differentiate between these adjacency entries.";
              }
    
              leaf cefFESelectionVrfName {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.10";
                type mpls-vpn:MplsVpnId;
                description
                  "This object represent the Vrf name for
                the lookup associated with this forwarding 
                Element List.
                
                The value of this object will be irrelevant and will
                be set to a string containing the single octet
                0x00 if the forwarding element list 
                doesn't contain a lookup forwarding element.";
              }
    
              leaf cefFESelectionWeight {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.11";
                type uint32 {
                  range "0..4294967295";
                }
                description
                  "This object represent the weighting for 
                load balancing between multiple Forwarding Element
                Lists. The value of this object will be zero if
                load balancing is associated with this selection
                entry.";
              }
            }  // list cefFESelectionEntry
          }  // container cefFESelectionTable
    
          container cefCfgTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1";
            description
              "This table contains global config parameter 
            of CEF on the Managed device.";
            list cefCfgEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1";
              key "entPhysicalIndex cefFIBIpVersion";
              description
                "If the Managed device supports CEF, 
              each entry contains the CEF config 
              parameter for the managed entity.
              A row may exist for each IP version type
              (v4 and v6) depending upon the IP version
              supported on the device.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf cefCfgAdminState {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.1";
                type cisco-cef:CefAdminStatus;
                description
                  "The desired state of CEF.";
              }
    
              leaf cefCfgOperState {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.2";
                type cisco-cef:CefOperStatus;
                description
                  "The current operational state of CEF.
                
                If the cefCfgAdminState is disabled(2), then
                cefOperState will eventually go to the down(2)
                state unless some error has occurred. 
                
                If cefCfgAdminState is changed to enabled(1) then 
                cefCfgOperState should change to up(1) only if the 
                CEF entity is ready to forward the packets using 
                Cisco Express Forwarding (CEF) else it should remain 
                in the down(2) state. The up(1) state for this object 
                indicates that CEF entity is forwarding the packet
                using Cisco Express Forwarding.";
              }
    
              leaf cefCfgDistributionAdminState {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.3";
                type cisco-cef:CefAdminStatus;
                description
                  "The desired state of CEF distribution.";
              }
    
              leaf cefCfgDistributionOperState {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.4";
                type cisco-cef:CefOperStatus;
                description
                  "The current operational state of CEF distribution.
                
                If the cefCfgDistributionAdminState is disabled(2), then
                cefDistributionOperState will eventually go to the down(2)
                state unless some error has occurred.  
                
                If cefCfgDistributionAdminState is changed to enabled(1) 
                then cefCfgDistributionOperState should change to up(1) 
                only if the CEF entity is ready to forward the packets 
                using Distributed Cisco Express Forwarding (dCEF) else 
                it should remain in the down(2) state. The up(1) state 
                for this object indicates that CEF entity is forwarding
                the packet using Distributed Cisco Express Forwarding.";
              }
    
              leaf cefCfgAccountingMap {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.5";
                type bits {
                  bit nonRecursive {
                    position 0;
                  }
                  bit perPrefix {
                    position 1;
                  }
                  bit prefixLength {
                    position 2;
                  }
                }
                description
                  "This object represents a bitmap of network
                accounting options.
                
                CEF network accounting is disabled by default.
                
                CEF network accounting can be enabled 
                by selecting one or more of the following
                CEF accounting option for the value
                of this object.
                 
                 nonRecursive(0):  enables accounting through 
                                   nonrecursive prefixes.
                
                 perPrefix(1):     enables the collection of the numbers 
                                   of pkts and bytes express forwarded
                                   to a destination (prefix)
                
                 prefixLength(2):  enables accounting through 
                                   prefixlength.        
                
                 Once the accounting is enabled, the corresponding stats
                 can be retrieved from the cefPrefixTable and
                 cefStatsPrefixLenTable.
                 ";
              }
    
              leaf cefCfgLoadSharingAlgorithm {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.6";
                type enumeration {
                  enum "none" {
                    value 1;
                  }
                  enum "original" {
                    value 2;
                  }
                  enum "tunnel" {
                    value 3;
                  }
                  enum "universal" {
                    value 4;
                  }
                }
                description
                  "Indicates the CEF Load balancing algorithm.
                
                Setting this object to none(1) will disable
                the Load sharing for the specified entry.
                
                CEF load balancing can be enabled by setting 
                this object to one of following Algorithms:
                
                 original(2)  : This algorithm is based on a 
                                source and destination hash 
                
                 tunnel(3)    : This algorithm is used in 
                                tunnels environments or in
                                environments where there are
                                only a few source 
                                  
                 universal(4)  : This algorithm uses a source and 
                                 destination and ID hash
                
                If the value of this object is set to 'tunnel'
                or 'universal', then the FIXED ID for these
                algorithms may be specified by the managed 
                object cefLoadSharingID. ";
              }
    
              leaf cefCfgLoadSharingID {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.7";
                type uint32 {
                  range "0..4294967295";
                }
                description
                  "The Fixed ID associated with the managed object
                cefCfgLoadSharingAlgorithm. The hash of this object
                value may be used by the Load Sharing Algorithm.
                
                The value of this object is not relevant and will
                be set to zero if the value of managed object 
                cefCfgLoadSharingAlgorithm is set to none(1) or original(2).
                The default value of this object is calculated by
                the device at the time of initialization.";
              }
    
              leaf cefCfgTrafficStatsLoadInterval {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.8";
                type uint32;
                units "seconds";
                description
                  "The interval time over which the CEF traffic statistics
                are collected.";
              }
    
              leaf cefCfgTrafficStatsUpdateRate {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.9";
                type uint32 {
                  range "0..65535";
                }
                units "seconds";
                description
                  "The frequency with which the line card sends the
                traffic load statistics to the Router Processor.
                
                Setting the value of this object to 0 will disable
                the CEF traffic statistics collection.";
              }
            }  // list cefCfgEntry
          }  // container cefCfgTable
    
          container cefResourceTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2";
            description
              "This table contains global resource 
            information of CEF on the Managed device.";
            list cefResourceEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2.1";
              key "entPhysicalIndex";
              description
                "If the Managed device supports CEF,
              each entry contains the CEF Resource 
              parameters for the managed entity.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefResourceMemoryUsed {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2.1.1";
                type yang:gauge32;
                units "bytes";
                description
                  "Indicates the number of bytes from
                the Processor Memory Pool that
                are currently in use by CEF on the
                managed entity.";
              }
    
              leaf cefResourceFailureReason {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2.1.2";
                type cisco-cef:CefFailureReason;
                description
                  "The CEF resource failure reason which may lead to CEF
                being disabled on the managed entity.";
              }
            }  // list cefResourceEntry
          }  // container cefResourceTable
    
          container cefIntTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1";
            description
              "This Table contains interface specific
            information of CEF on the Managed
            device.";
            list cefIntEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1";
              key "entPhysicalIndex cefFIBIpVersion ifIndex";
              description
                "If CEF is enabled on the Managed device, 
              each entry contains the CEF attributes 
              associated with an interface.
              The interface is instantiated by ifIndex.  
              Therefore, the interface index must have been
              assigned, according to the applicable procedures,
              before it can be meaningfully used.
              Generally, this means that the interface must exist.
              
              A row may exist for each IP version type
              (v4 and v6) depending upon the IP version
              supported on the device.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf ifIndex {
                type leafref {
                  path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex";
                }
              }
    
              leaf cefIntSwitchingState {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1.1";
                type enumeration {
                  enum "cefEnabled" {
                    value 1;
                  }
                  enum "distCefEnabled" {
                    value 2;
                  }
                  enum "cefDisabled" {
                    value 3;
                  }
                }
                description
                  "The CEF switching State for the interface. 
                If CEF is enabled but distributed CEF(dCEF) is
                disabled then CEF is in cefEnabled(1) state.
                
                If distributed CEF is enabled, then CEF is in 
                distCefEnabled(2) state. The cefDisabled(3) state
                indicates that CEF is disabled.
                
                The CEF switching state is only applicable to the
                received packet on the interface.";
              }
    
              leaf cefIntLoadSharing {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1.2";
                type enumeration {
                  enum "perPacket" {
                    value 1;
                  }
                  enum "perDestination" {
                    value 2;
                  }
                }
                description
                  "The status of load sharing on the
                interface.
                
                perPacket(1) : Router to send data packets
                               over successive equal-cost paths
                               without regard to individual hosts
                               or user sessions.
                
                perDestination(2) : Router to use multiple, equal-cost
                                    paths to achieve load sharing
                
                Load sharing is enabled by default 
                for an interface when CEF is enabled.";
              }
    
              leaf cefIntNonrecursiveAccouting {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1.3";
                type enumeration {
                  enum "internal" {
                    value 1;
                  }
                  enum "external" {
                    value 2;
                  }
                }
                description
                  "The CEF accounting mode for the interface.
                CEF prefix based non-recursive accounting 
                on an interface can be configured to store 
                the stats for non-recursive prefixes in a internal 
                or external bucket.
                
                internal(1)  :  Count input traffic in the nonrecursive
                                internal bucket
                
                external(2)  :  Count input traffic in the nonrecursive
                                external bucket
                
                The value of this object will only be effective if 
                value of the object cefAccountingMap is set to enable
                nonRecursive(1) accounting.";
              }
            }  // list cefIntEntry
          }  // container cefIntTable
    
          container cefPeerTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1";
            description
              "Entity acting as RP (Routing Processor) keeps
            the CEF states for the line card entities and
            communicates with the line card entities using
            XDR. This Table contains the CEF information 
            related to peer entities on the managed device.";
            list cefPeerEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1";
              key "entPhysicalIndex entPeerPhysicalIndex";
              description
                "If CEF is enabled on the Managed device,
              each entry contains the CEF related attributes 
              associated with a CEF peer entity.
              
              entPhysicalIndex and entPeerPhysicalIndex are
              also indexes for this table which represents
              entities of 'module' entPhysicalClass which are
              capable of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf entPeerPhysicalIndex {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1.1";
                type entity-mib:PhysicalIndex;
                description
                  "The entity index for the CEF peer entity.
                Only the entities of 'module' 
                entPhysicalClass are included here.";
              }
    
              leaf cefPeerOperState {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1.2";
                type enumeration {
                  enum "peerDisabled" {
                    value 1;
                  }
                  enum "peerUp" {
                    value 2;
                  }
                  enum "peerHold" {
                    value 3;
                  }
                }
                description
                  "The current CEF operational state of the CEF peer entity.
                
                Cef peer entity oper state will be peerDisabled(1) in 
                the following condition:
                
                   : Cef Peer entity encounters fatal error i.e. resource
                     allocation failure, ipc failure etc
                
                   : When a reload/delete request is received from the Cef 
                     Peer Entity
                
                Once the peer entity is up and no fatal error is encountered,
                then the value of this object will transits to the peerUp(3) 
                state.
                
                If the Cef Peer entity is in held stage, then the value
                of this object will be peerHold(3). Cef peer entity can only
                transit to peerDisabled(1) state from the peerHold(3) state.";
              }
    
              leaf cefPeerNumberOfResets {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1.3";
                type yang:counter32;
                description
                  "Number of times the session with CEF peer entity 
                has been reset.";
              }
            }  // list cefPeerEntry
          }  // container cefPeerTable
    
          container cefPeerFIBTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.2";
            description
              "Entity acting as RP (Routing Processor) keep
            the CEF FIB states for the line card entities and
            communicate with the line card entities using
            XDR. This Table contains the CEF FIB State 
            related to peer entities on the managed device.";
            list cefPeerFIBEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.2.1";
              key "entPhysicalIndex entPeerPhysicalIndex cefFIBIpVersion";
              description
                "If CEF is enabled on the Managed device,
              each entry contains the CEF FIB State 
              associated a CEF peer entity.
              
              entPhysicalIndex and entPeerPhysicalIndex are
              also indexes for this table which represents
              entities of 'module' entPhysicalClass which are
              capable of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf entPeerPhysicalIndex {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:entPeerPhysicalIndex";
                }
              }
    
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf cefPeerFIBOperState {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.2.1.1";
                type enumeration {
                  enum "peerFIBDown" {
                    value 1;
                  }
                  enum "peerFIBUp" {
                    value 2;
                  }
                  enum "peerFIBReloadRequest" {
                    value 3;
                  }
                  enum "peerFIBReloading" {
                    value 4;
                  }
                  enum "peerFIBSynced" {
                    value 5;
                  }
                }
                description
                  "The current CEF FIB Operational State for the 
                CEF peer entity.";
              }
            }  // list cefPeerFIBEntry
          }  // container cefPeerFIBTable
    
          container cefCCGlobalTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1";
            description
              "This table contains CEF consistency checker
            (CC) global parameters for the managed device.";
            list cefCCGlobalEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1";
              key "cefFIBIpVersion";
              description
                "If the managed device supports CEF,
              each entry contains the global consistency 
              checker parameter for the managed device.
              A row may exist for each IP version type
              (v4 and v6) depending upon the IP version
              supported on the device.";
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf cefCCGlobalAutoRepairEnabled {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.1";
                type boolean;
                description
                  "Once an inconsistency has been detected, 
                CEF has the ability to repair the problem. 
                This object indicates the status of auto-repair 
                function for the consistency checkers.";
              }
    
              leaf cefCCGlobalAutoRepairDelay {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.2";
                type uint32;
                units "seconds";
                description
                  "Indiactes how long the consistency checker 
                waits to fix an inconsistency.
                
                The value of this object has no effect when the
                value of object cefCCGlobalAutoRepairEnabled
                is 'false'.";
              }
    
              leaf cefCCGlobalAutoRepairHoldDown {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.3";
                type uint32;
                units "seconds";
                description
                  "Indicates how long the consistency checker
                waits to re-enable auto-repair after 
                auto-repair runs.
                
                The value of this object has no effect when the
                value of object cefCCGlobalAutoRepairEnabled
                is 'false'.";
              }
    
              leaf cefCCGlobalErrorMsgEnabled {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.4";
                type boolean;
                description
                  "Enables the consistency checker to generate 
                an error message when it detects an inconsistency.";
              }
    
              leaf cefCCGlobalFullScanAction {
                smiv2:defval "ccActionNone";
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.5";
                type cisco-cef:CefCCAction;
                description
                  "Setting the value of this object to ccActionStart(1)
                will start the full scan consistency checkers.
                
                The Management station should poll the 
                cefCCGlobalFullScanStatus object to get the 
                state of full-scan operation.
                
                Once the full-scan operation completes (value
                of cefCCGlobalFullScanStatus object is ccStatusDone(3)), 
                the Management station should retrieve the values of the
                related stats object from the cefCCTypeTable.
                
                Setting the value of this object to ccActionAbort(2) will 
                abort the full-scan operation.
                
                The value of this object can't be set to ccActionStart(1), 
                if the value of object cefCCGlobalFullScanStatus
                is ccStatusRunning(2).
                
                The value of this object will be set to cefActionNone(1)
                when the full scan consistency checkers have never
                been activated.
                
                A Management Station cannot set the value of
                this object to cefActionNone(1).";
              }
    
              leaf cefCCGlobalFullScanStatus {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.6";
                type cisco-cef:CefCCStatus;
                description
                  "Indicates the status of the full scan consistency
                checker request.";
              }
            }  // list cefCCGlobalEntry
          }  // container cefCCGlobalTable
    
          container cefCCTypeTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2";
            description
              "This table contains CEF consistency
            checker types specific parameters on the managed device.
            
            All detected inconsistency are signaled to the
            Management Station via cefInconsistencyDetection
            notification.";
            list cefCCTypeEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1";
              key "cefFIBIpVersion cefCCType";
              description
                "If the managed device supports CEF,
              each entry contains the consistency 
              checker statistics for a consistency 
              checker type.
              A row may exist for each IP version type
              (v4 and v6) depending upon the IP version
              supported on the device.";
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf cefCCType {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.1";
                type cisco-cef:CefCCType;
                description
                  "Type of the consistency checker.";
              }
    
              leaf cefCCEnabled {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.2";
                type boolean;
                description
                  "Enables the passive consistency checker.
                Passive consistency checkers are disabled
                by default.
                
                Full-scan consistency checkers are always enabled.
                An attempt to set this object to 'false' for
                an active consistency checker will result in
                'wrongValue' error.";
              }
    
              leaf cefCCCount {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.3";
                type uint32;
                description
                  "The maximum number of prefixes to check per scan.
                
                The default value for this object 
                depends upon the consistency checker type.
                
                The value of this object will be irrelevant 
                for some of the consistency checkers and
                will be set to 0.
                
                A Management Station cannot set the value of
                this object to 0.";
              }
    
              leaf cefCCPeriod {
                smiv2:max-access "read-write";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.4";
                type uint32;
                units "seconds";
                description
                  "The period between scans for the consistency
                checker.";
              }
    
              leaf cefCCQueriesSent {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.5";
                type yang:counter32;
                description
                  "Number of prefix consistency queries sent to CEF
                forwarding databases by this consistency checker.";
              }
    
              leaf cefCCQueriesIgnored {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.6";
                type yang:counter32;
                description
                  "Number of prefix consistency queries for which
                the consistency checks were not performed by this 
                consistency checker. This may be because of some
                internal error or resource failure.";
              }
    
              leaf cefCCQueriesChecked {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.7";
                type yang:counter32;
                description
                  "Number of prefix consistency queries processed by this 
                consistency checker.";
              }
    
              leaf cefCCQueriesIterated {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.8";
                type yang:counter32;
                description
                  "Number of prefix consistency queries iterated back to
                the master database by this consistency checker.";
              }
            }  // list cefCCTypeEntry
          }  // container cefCCTypeTable
    
          container cefInconsistencyRecordTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3";
            description
              "This table contains CEF inconsistency
            records.";
            list cefInconsistencyRecordEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1";
              key "cefFIBIpVersion cefInconsistencyRecId";
              description
                "If the managed device supports CEF,
              each entry contains the inconsistency 
              record.";
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf cefInconsistencyRecId {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.1";
                type int32 {
                  range "1..2147483647";
                }
                description
                  "The locally arbitrary, but unique identifier associated
                with this inconsistency record entry.";
              }
    
              leaf cefInconsistencyPrefixType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.2";
                type inet-address:InetAddressType;
                description
                  "The network prefix type associated with this inconsistency
                record.";
              }
    
              leaf cefInconsistencyPrefixAddr {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.3";
                type inet-address:InetAddress;
                description
                  "The network prefix address associated with this 
                inconsistency record.
                
                The type of this address is determined by
                the value of the cefInconsistencyPrefixType object.";
              }
    
              leaf cefInconsistencyPrefixLen {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.4";
                type inet-address:InetAddressPrefixLength;
                description
                  "Length in bits of the inconsistency address prefix.";
              }
    
              leaf cefInconsistencyVrfName {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.5";
                type mpls-vpn:MplsVpnId;
                description
                  "Vrf name associated with this inconsistency record.";
              }
    
              leaf cefInconsistencyCCType {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.6";
                type cisco-cef:CefCCType;
                description
                  "The type of consistency checker who generated this
                inconsistency record.";
              }
    
              leaf cefInconsistencyEntity {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.7";
                type cisco-tc:EntPhysicalIndexOrZero;
                description
                  "The entity for which this inconsistency record was 
                generated. The value of this object will be 
                irrelevant and will be set to 0 when the inconsisency 
                record is applicable for all the entities.";
              }
    
              leaf cefInconsistencyReason {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.8";
                type enumeration {
                  enum "missing" {
                    value 1;
                  }
                  enum "checksumErr" {
                    value 2;
                  }
                  enum "unknown" {
                    value 3;
                  }
                }
                description
                  "The reason for generating this inconsistency record. 
                
                missing(1):        the prefix is missing
                
                checksumErr(2):    checksum error was found
                
                unknown(3):        reason is unknown";
              }
            }  // list cefInconsistencyRecordEntry
          }  // container cefInconsistencyRecordTable
    
          container cefStatsPrefixLenTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1";
            description
              "This table specifies the CEF stats based
            on the Prefix Length.";
            list cefStatsPrefixLenEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1";
              key "entPhysicalIndex cefFIBIpVersion cefStatsPrefixLen";
              description
                "If CEF is enabled on the Managed device
              and if CEF accounting is set to enable 
              prefix length based accounting (value of 
              cefCfgAccountingMap object in the 
              cefCfgEntry is set to enable 'prefixLength' 
              accounting), each entry contains the traffic 
              statistics for a prefix length.
              A row may exist for each IP version type
              (v4 and v6) depending upon the IP version
              supported on the device.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf cefStatsPrefixLen {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.1";
                type inet-address:InetAddressPrefixLength;
                description
                  "Length in bits of the Destination IP prefix.
                As 0.0.0.0/0 is a valid prefix, hence 
                0 is a valid prefix length.";
              }
    
              leaf cefStatsPrefixQueries {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.2";
                type yang:counter32;
                description
                  "Number of queries received in the FIB database 
                for the specified IP prefix length.";
              }
    
              leaf cefStatsPrefixHCQueries {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.3";
                type yang:counter64;
                description
                  "Number of queries received in the FIB database
                for the specified IP prefix length.
                This object is a 64-bit version of 
                cefStatsPrefixQueries.";
              }
    
              leaf cefStatsPrefixInserts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.4";
                type yang:counter32;
                description
                  "Number of insert operations performed to the FIB 
                database for the specified IP prefix length.";
              }
    
              leaf cefStatsPrefixHCInserts {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.5";
                type yang:counter64;
                description
                  "Number of insert operations performed to the FIB 
                database for the specified IP prefix length.
                This object is a 64-bit version of 
                cefStatsPrefixInsert.";
              }
    
              leaf cefStatsPrefixDeletes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.6";
                type yang:counter32;
                description
                  "Number of delete operations performed to the FIB 
                database for the specified IP prefix length.";
              }
    
              leaf cefStatsPrefixHCDeletes {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.7";
                type yang:counter64;
                description
                  "Number of delete operations performed to the FIB 
                database for the specified IP prefix length.
                This object is a 64-bit version of 
                cefStatsPrefixDelete.";
              }
    
              leaf cefStatsPrefixElements {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.8";
                type yang:gauge32;
                description
                  "Total number of elements in the FIB database for the
                specified IP prefix length.";
              }
    
              leaf cefStatsPrefixHCElements {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.9";
                type yang:gauge64;
                description
                  "Total number of elements in the FIB database for the
                specified IP prefix length.
                This object is a 64-bit version of 
                cefStatsPrefixElements.";
              }
            }  // list cefStatsPrefixLenEntry
          }  // container cefStatsPrefixLenTable
    
          container cefSwitchingStatsTable {
            smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2";
            description
              "This table specifies the CEF switch stats.";
            list cefSwitchingStatsEntry {
              smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1";
              key "entPhysicalIndex cefFIBIpVersion cefSwitchingIndex";
              description
                "If CEF is enabled on the Managed device,
              each entry specifies the switching stats.
              A row may exist for each IP version type
              (v4 and v6) depending upon the IP version
              supported on the device.
              
              entPhysicalIndex is also an index for this
              table which represents entities of
              'module' entPhysicalClass which are capable
              of running CEF.";
              leaf entPhysicalIndex {
                type leafref {
                  path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
                }
              }
    
              leaf cefFIBIpVersion {
                type leafref {
                  path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
                }
              }
    
              leaf cefSwitchingIndex {
                smiv2:max-access "not-accessible";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.1";
                type int32 {
                  range "1..2147483647";
                }
                description
                  "The locally arbitrary, but unique identifier associated
                with this switching stats entry.";
              }
    
              leaf cefSwitchingPath {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.2";
                type binary {
                  length "1..32";
                }
                description
                  "Switch path where the feature was executed.
                Available switch paths are platform-dependent.
                Following are the examples of switching paths:
                
                   RIB : switching with CEF assistance
                
                   Low-end switching (LES) : CEF switch path
                
                   PAS : CEF turbo switch path.";
              }
    
              leaf cefSwitchingDrop {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.3";
                type yang:counter32;
                units "packets";
                description
                  "Number of packets dropped by CEF.";
              }
    
              leaf cefSwitchingHCDrop {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.4";
                type yang:counter64;
                units "packets";
                description
                  "Number of packets dropped by CEF.
                This object is a 64-bit version of cefSwitchingDrop.";
              }
    
              leaf cefSwitchingPunt {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.5";
                type yang:counter32;
                units "packets";
                description
                  "Number of packets that could not be switched
                in the normal path and were punted to the
                next-fastest switching vector.";
              }
    
              leaf cefSwitchingHCPunt {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.6";
                type yang:counter64;
                units "packets";
                description
                  "Number of packets that could not be switched
                in the normal path and were punted to the
                next-fastest switching vector.
                This object is a 64-bit version of cefSwitchingPunt.";
              }
    
              leaf cefSwitchingPunt2Host {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.7";
                type yang:counter32;
                units "packets";
                description
                  "Number of packets that could not be switched
                in the normal path and were punted to the host
                (process switching path).
                
                For most of the switching paths, the value of
                this object may be similar to cefSwitchingPunt.";
              }
    
              leaf cefSwitchingHCPunt2Host {
                smiv2:max-access "read-only";
                smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.8";
                type yang:counter64;
                units "packets";
                description
                  "Number of packets that could not be switched
                in the normal path and were punted to the host
                (process switching path).
                
                For most of the switching paths, the value of
                this object may be similar to cefSwitchingPunt.
                This object is a 64-bit version of cefSwitchingPunt2Host.";
              }
            }  // list cefSwitchingStatsEntry
          }  // container cefSwitchingStatsTable
        }  // container CISCO-CEF-MIB
    
        notification cefResourceFailure {
          smiv2:oid "1.3.6.1.4.1.9.9.492.0.1";
          description
            "A cefResourceFailure notification is generated when 
          CEF resource failure on the managed entity is 
          detected. The reason for this failure is indicated 
          by cefResourcefFailureReason.";
          container object-1 {
            leaf entPhysicalIndex {
              type leafref {
                path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
              }
            }
    
            leaf cefResourceFailureReason {
              type leafref {
                path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefResourceTable/CISCO-CEF-MIB:cefResourceEntry/CISCO-CEF-MIB:cefResourceFailureReason";
              }
            }
          }  // container object-1
        }  // notification cefResourceFailure
    
        notification cefPeerStateChange {
          smiv2:oid "1.3.6.1.4.1.9.9.492.0.2";
          description
            "A cefPeerStateChange notification is generated if
          change in cefPeerOperState is detected for the
          peer entity.";
          container object-1 {
            leaf entPhysicalIndex {
              type leafref {
                path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
              }
            }
    
            leaf entPeerPhysicalIndex {
              type leafref {
                path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:entPeerPhysicalIndex";
              }
            }
    
            leaf cefPeerOperState {
              type leafref {
                path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:cefPeerOperState";
              }
            }
          }  // container object-1
        }  // notification cefPeerStateChange
    
        notification cefPeerFIBStateChange {
          smiv2:oid "1.3.6.1.4.1.9.9.492.0.3";
          description
            "A cefPeerFIBStateChange notification is generated if
          change in cefPeerFIBOperState is detected for the
          peer entity.";
          container object-1 {
            leaf entPhysicalIndex {
              type leafref {
                path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex";
              }
            }
    
            leaf entPeerPhysicalIndex {
              type leafref {
                path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:entPeerPhysicalIndex";
              }
            }
    
            leaf cefFIBIpVersion {
              type leafref {
                path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion";
              }
            }
    
            leaf cefPeerFIBOperState {
              type leafref {
                path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerFIBTable/CISCO-CEF-MIB:cefPeerFIBEntry/CISCO-CEF-MIB:cefPeerFIBOperState";
              }
            }
          }  // container object-1
        }  // notification cefPeerFIBStateChange
    
        notification cefInconsistencyDetection {
          smiv2:oid "1.3.6.1.4.1.9.9.492.0.4";
          description
            "A cefInconsistencyDetection notification is generated
          when CEF consistency checkers detects an inconsistent 
          prefix in one of the CEF forwarding databases.
          
          Note that the generation of cefInconsistencyDetection
          notifications is throttled by the agent, as specified
          by the 'cefNotifThrottlingInterval' object.";
          container object-1 {
            leaf entLastInconsistencyDetectTime {
              type leafref {
                path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefCC/CISCO-CEF-MIB:entLastInconsistencyDetectTime";
              }
            }
          }  // container object-1
        }  // notification cefInconsistencyDetection
      }  // module CISCO-CEF-MIB
    

© 2023 YumaWorks, Inc. All rights reserved.