Blame mibs/ietf/MPLS-L3VPN-STD-MIB

Packit 022b05
MPLS-L3VPN-STD-MIB DEFINITIONS ::= BEGIN
Packit 022b05
IMPORTS
Packit 022b05
   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Packit 022b05
   Integer32, Counter32, Unsigned32, Gauge32
Packit 022b05
      FROM SNMPv2-SMI                                     -- [RFC2578]
Packit 022b05
   MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
Packit 022b05
      FROM SNMPv2-CONF                                    -- [RFC2580]
Packit 022b05
   TEXTUAL-CONVENTION, TruthValue, RowStatus,
Packit 022b05
   TimeStamp, StorageType
Packit 022b05
      FROM SNMPv2-TC                                      -- [RFC2579]
Packit 022b05
   InterfaceIndex, InterfaceIndexOrZero
Packit 022b05
      FROM IF-MIB                                         -- [RFC2863]
Packit 022b05
   VPNIdOrZero
Packit 022b05
     FROM VPN-TC-STD-MIB                                  -- [RFC4265]
Packit 022b05
   SnmpAdminString
Packit 022b05
      FROM SNMP-FRAMEWORK-MIB                             -- [RFC3411]
Packit 022b05
   IANAipRouteProtocol
Packit 022b05
      FROM IANA-RTPROTO-MIB                               -- [RTPROTO]
Packit 022b05
   InetAddress, InetAddressType,
Packit 022b05
   InetAddressPrefixLength,
Packit 022b05
   InetAutonomousSystemNumber
Packit 022b05
      FROM INET-ADDRESS-MIB                               -- [RFC4001]
Packit 022b05
   mplsStdMIB
Packit 022b05
      FROM MPLS-TC-STD-MIB                                -- [RFC3811]
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   MplsIndexType
Packit 022b05
      FROM MPLS-LSR-STD-MIB                               -- [RFC3813]
Packit 022b05
   ;
Packit 022b05
Packit 022b05
mplsL3VpnMIB MODULE-IDENTITY
Packit 022b05
   LAST-UPDATED "200601230000Z"  -- 23 January 2006
Packit 022b05
   ORGANIZATION "IETF Layer-3 Virtual Private
Packit 022b05
                 Networks Working Group."
Packit 022b05
   CONTACT-INFO
Packit 022b05
          "        Thomas D. Nadeau
Packit 022b05
                   tnadeau@cisco.com
Packit 022b05
Packit 022b05
                   Harmen van der Linde
Packit 022b05
                   havander@cisco.com
Packit 022b05
Packit 022b05
                   Comments and discussion to l3vpn@ietf.org"
Packit 022b05
   DESCRIPTION
Packit 022b05
        "This MIB contains managed object definitions for the
Packit 022b05
         Layer-3 Multiprotocol Label Switching Virtual
Packit 022b05
         Private Networks.
Packit 022b05
Packit 022b05
        Copyright (C) The Internet Society (2006).  This
Packit 022b05
        version of this MIB module is part of RFC4382; see
Packit 022b05
        the RFC itself for full legal notices."
Packit 022b05
  -- Revision history.
Packit 022b05
  REVISION
Packit 022b05
      "200601230000Z"  -- 23 January 2006
Packit 022b05
   DESCRIPTION
Packit 022b05
      "Initial version.  Published as RFC 4382."
Packit 022b05
   ::= { mplsStdMIB 11 }
Packit 022b05
Packit 022b05
-- Textual Conventions.
Packit 022b05
MplsL3VpnName ::= TEXTUAL-CONVENTION
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An identifier that is assigned to each MPLS/BGP VPN and
Packit 022b05
        is used to uniquely identify it.  This is assigned by the
Packit 022b05
        system operator or NMS and SHOULD be unique throughout
Packit 022b05
        the MPLS domain.  If this is the case, then this identifier
Packit 022b05
        can then be used at any LSR within a specific MPLS domain
Packit 022b05
        to identify this MPLS/BGP VPN.  It may also be possible to
Packit 022b05
        preserve the uniqueness of this identifier across MPLS
Packit 022b05
        domain boundaries, in which case this identifier can then
Packit 022b05
        be used to uniquely identify MPLS/BGP VPNs on a more global
Packit 022b05
        basis.  This object MAY be set to the VPN ID as defined in
Packit 022b05
        RFC 2685."
Packit 022b05
   REFERENCE
Packit 022b05
        "RFC 2685 Fox B., et al, 'Virtual Private
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         Networks Identifier', September 1999."
Packit 022b05
   SYNTAX OCTET STRING (SIZE (0..31))
Packit 022b05
Packit 022b05
MplsL3VpnRouteDistinguisher ::= TEXTUAL-CONVENTION
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Syntax for a route distinguisher and route target
Packit 022b05
        as defined in [RFC4364]."
Packit 022b05
   REFERENCE
Packit 022b05
        "[RFC4364]"
Packit 022b05
   SYNTAX  OCTET STRING(SIZE (0..256))
Packit 022b05
Packit 022b05
MplsL3VpnRtType ::= TEXTUAL-CONVENTION
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Used to define the type of a route target usage.
Packit 022b05
        Route targets can be specified to be imported,
Packit 022b05
        exported, or both.  For a complete definition of a
Packit 022b05
        route target, see [RFC4364]."
Packit 022b05
   REFERENCE
Packit 022b05
        "[RFC4364]"
Packit 022b05
   SYNTAX INTEGER { import(1), export(2), both(3) }
Packit 022b05
Packit 022b05
-- Top level components of this MIB.
Packit 022b05
mplsL3VpnNotifications OBJECT IDENTIFIER ::= { mplsL3VpnMIB 0 }
Packit 022b05
mplsL3VpnObjects       OBJECT IDENTIFIER ::= { mplsL3VpnMIB 1 }
Packit 022b05
mplsL3VpnScalars       OBJECT IDENTIFIER ::= { mplsL3VpnObjects 1 }
Packit 022b05
mplsL3VpnConf          OBJECT IDENTIFIER ::= { mplsL3VpnObjects 2 }
Packit 022b05
mplsL3VpnPerf          OBJECT IDENTIFIER ::= { mplsL3VpnObjects 3 }
Packit 022b05
mplsL3VpnRoute         OBJECT IDENTIFIER ::= { mplsL3VpnObjects 4 }
Packit 022b05
mplsL3VpnConformance   OBJECT IDENTIFIER ::= { mplsL3VpnMIB 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Scalar Objects
Packit 022b05
--
Packit 022b05
Packit 022b05
mplsL3VpnConfiguredVrfs OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of VRFs that are configured on this node."
Packit 022b05
   ::= { mplsL3VpnScalars 1 }
Packit 022b05
Packit 022b05
mplsL3VpnActiveVrfs OBJECT-TYPE
Packit 022b05
   SYNTAX        Gauge32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of VRFs that are active on this node.
Packit 022b05
        That is, those VRFs whose corresponding mplsL3VpnVrfOperStatus
Packit 022b05
        object value is equal to operational (1)."
Packit 022b05
   ::= { mplsL3VpnScalars 2 }
Packit 022b05
Packit 022b05
mplsL3VpnConnectedInterfaces OBJECT-TYPE
Packit 022b05
   SYNTAX        Gauge32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Total number of interfaces connected to a VRF."
Packit 022b05
   ::= { mplsL3VpnScalars 3 }
Packit 022b05
Packit 022b05
mplsL3VpnNotificationEnable OBJECT-TYPE
Packit 022b05
   SYNTAX        TruthValue
Packit 022b05
   MAX-ACCESS    read-write
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "If this object is true, then it enables the
Packit 022b05
         generation of all notifications defined in
Packit 022b05
         this MIB.  This object's value should be
Packit 022b05
         preserved across agent reboots."
Packit 022b05
   REFERENCE
Packit 022b05
       "See also [RFC3413] for explanation that
Packit 022b05
        notifications are under the ultimate control of the
Packit 022b05
        MIB modules in this document."
Packit 022b05
   DEFVAL { false }
Packit 022b05
   ::= { mplsL3VpnScalars 4 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfMaxPossRts  OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "Denotes maximum number of routes that the device
Packit 022b05
      will allow all VRFs jointly to hold.  If this value is
Packit 022b05
      set to 0, this indicates that the device is
Packit 022b05
      unable to determine the absolute maximum.  In this
Packit 022b05
      case, the configured maximum MAY not actually
Packit 022b05
      be allowed by the device."
Packit 022b05
   ::= { mplsL3VpnScalars 5 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfRteMxThrshTime  OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   UNITS         "seconds"
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
     "Denotes the interval in seconds, at which the route max threshold
Packit 022b05
      notification may be reissued after the maximum value has been
Packit 022b05
      exceeded (or has been reached if mplsL3VpnVrfConfMaxRoutes and
Packit 022b05
      mplsL3VpnVrfConfHighRteThresh are equal) and the initial
Packit 022b05
      notification has been issued.  This value is intended to prevent
Packit 022b05
      continuous generation of notifications by an agent in the event
Packit 022b05
      that routes are continually added to a VRF after it has reached
Packit 022b05
      its maximum value.  If this value is set to 0, the agent should
Packit 022b05
      only issue a single notification at the time that the maximum
Packit 022b05
      threshold has been reached, and should not issue any more
Packit 022b05
      notifications until the value of routes has fallen below the
Packit 022b05
      configured threshold value.  This is the recommended default
Packit 022b05
      behavior."
Packit 022b05
   DEFVAL { 0 }
Packit 022b05
   ::= { mplsL3VpnScalars 6 }
Packit 022b05
Packit 022b05
mplsL3VpnIllLblRcvThrsh OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   MAX-ACCESS    read-write
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of illegally received labels above which
Packit 022b05
        the mplsNumVrfSecIllglLblThrshExcd notification
Packit 022b05
        is issued.  The persistence of this value mimics
Packit 022b05
        that of the device's configuration."
Packit 022b05
   ::= { mplsL3VpnScalars 7 }
Packit 022b05
Packit 022b05
-- VPN Interface Configuration Table
Packit 022b05
Packit 022b05
mplsL3VpnIfConfTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsL3VpnIfConfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies per-interface MPLS capability
Packit 022b05
        and associated information."
Packit 022b05
   ::= { mplsL3VpnConf 1 }
Packit 022b05
Packit 022b05
mplsL3VpnIfConfEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnIfConfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table is created by an LSR for
Packit 022b05
        every interface capable of supporting MPLS L3VPN.
Packit 022b05
        Each entry in this table is meant to correspond to
Packit 022b05
        an entry in the Interfaces Table."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   INDEX       { mplsL3VpnVrfName, mplsL3VpnIfConfIndex }
Packit 022b05
   ::= { mplsL3VpnIfConfTable 1 }
Packit 022b05
Packit 022b05
MplsL3VpnIfConfEntry ::= SEQUENCE {
Packit 022b05
  mplsL3VpnIfConfIndex             InterfaceIndex,
Packit 022b05
  mplsL3VpnIfVpnClassification     INTEGER,
Packit 022b05
  mplsL3VpnIfVpnRouteDistProtocol  BITS,
Packit 022b05
  mplsL3VpnIfConfStorageType       StorageType,
Packit 022b05
  mplsL3VpnIfConfRowStatus         RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsL3VpnIfConfIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        InterfaceIndex
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This is a unique index for an entry in the
Packit 022b05
        mplsL3VpnIfConfTable.  A non-zero index for an
Packit 022b05
        entry indicates the ifIndex for the corresponding
Packit 022b05
        interface entry in the MPLS-VPN-layer in the ifTable.
Packit 022b05
        Note that this table does not necessarily correspond
Packit 022b05
        one-to-one with all entries in the Interface MIB
Packit 022b05
        having an ifType of MPLS-layer; rather, only those
Packit 022b05
        that are enabled for MPLS L3VPN functionality."
Packit 022b05
   REFERENCE
Packit 022b05
       "RFC2863"
Packit 022b05
   ::= { mplsL3VpnIfConfEntry 1 }
Packit 022b05
Packit 022b05
mplsL3VpnIfVpnClassification OBJECT-TYPE
Packit 022b05
   SYNTAX        INTEGER { carrierOfCarrier (1),
Packit 022b05
                           enterprise (2),
Packit 022b05
                           interProvider (3)
Packit 022b05
   }
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Denotes whether this link participates in a
Packit 022b05
        carrier's carrier, enterprise, or inter-provider
Packit 022b05
        scenario."
Packit 022b05
   DEFVAL { enterprise }
Packit 022b05
   ::= { mplsL3VpnIfConfEntry 2 }
Packit 022b05
Packit 022b05
mplsL3VpnIfVpnRouteDistProtocol OBJECT-TYPE
Packit 022b05
   SYNTAX        BITS { none (0),
Packit 022b05
                        bgp (1),
Packit 022b05
                        ospf (2),
Packit 022b05
                        rip(3),
Packit 022b05
                        isis(4),
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                        static(5),
Packit 022b05
                        other (6)
Packit 022b05
   }
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Denotes the route distribution protocol across the
Packit 022b05
        PE-CE link.  Note that more than one routing protocol
Packit 022b05
        may be enabled at the same time; thus, this object is
Packit 022b05
        specified as a bitmask.  For example, static(5) and
Packit 022b05
        ospf(2) are a typical configuration."
Packit 022b05
   ::= { mplsL3VpnIfConfEntry 3 }
Packit 022b05
Packit 022b05
mplsL3VpnIfConfStorageType  OBJECT-TYPE
Packit 022b05
   SYNTAX      StorageType
Packit 022b05
   MAX-ACCESS  read-create
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The storage type for this VPN If entry.
Packit 022b05
        Conceptual rows having the value 'permanent'
Packit 022b05
        need not allow write access to any columnar
Packit 022b05
        objects in the row."
Packit 022b05
   REFERENCE
Packit 022b05
        "See RFC2579."
Packit 022b05
   DEFVAL { volatile }
Packit 022b05
   ::= { mplsL3VpnIfConfEntry 4 }
Packit 022b05
Packit 022b05
mplsL3VpnIfConfRowStatus  OBJECT-TYPE
Packit 022b05
   SYNTAX      RowStatus
Packit 022b05
   MAX-ACCESS  read-create
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable is used to create, modify, and/or
Packit 022b05
        delete a row in this table.  Rows in this
Packit 022b05
        table signify that the specified interface is
Packit 022b05
        associated with this VRF.  If the row creation
Packit 022b05
        operation succeeds, the interface will have been
Packit 022b05
        associated with the specified VRF, otherwise the
Packit 022b05
        agent MUST not allow the association.  If the agent
Packit 022b05
        only allows read-only operations on this table, it
Packit 022b05
        MUST create entries in this table as they are created
Packit 022b05
        on the device.  When a row in this table is in
Packit 022b05
        active(1) state, no objects in that row can be
Packit 022b05
        modified except mplsL3VpnIfConfStorageType and
Packit 022b05
        mplsL3VpnIfConfRowStatus."
Packit 022b05
   ::= { mplsL3VpnIfConfEntry 5 }
Packit 022b05
Packit 022b05
-- VRF Configuration Table
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
mplsL3VpnVrfTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsL3VpnVrfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies per-interface MPLS L3VPN
Packit 022b05
        VRF Table capability and associated information.
Packit 022b05
        Entries in this table define VRF routing instances
Packit 022b05
        associated with MPLS/VPN interfaces.  Note that
Packit 022b05
        multiple interfaces can belong to the same VRF
Packit 022b05
        instance.  The collection of all VRF instances
Packit 022b05
        comprises an actual VPN."
Packit 022b05
   ::= { mplsL3VpnConf 2 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnVrfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table is created by an LSR for
Packit 022b05
        every VRF capable of supporting MPLS L3VPN.  The
Packit 022b05
        indexing provides an ordering of VRFs per-VPN
Packit 022b05
        interface."
Packit 022b05
   INDEX       { mplsL3VpnVrfName }
Packit 022b05
   ::= { mplsL3VpnVrfTable 1 }
Packit 022b05
MplsL3VpnVrfEntry ::= SEQUENCE {
Packit 022b05
  mplsL3VpnVrfName                      MplsL3VpnName,
Packit 022b05
  mplsL3VpnVrfVpnId                     VPNIdOrZero,
Packit 022b05
  mplsL3VpnVrfDescription               SnmpAdminString,
Packit 022b05
  mplsL3VpnVrfRD                        MplsL3VpnRouteDistinguisher,
Packit 022b05
  mplsL3VpnVrfCreationTime              TimeStamp,
Packit 022b05
  mplsL3VpnVrfOperStatus                INTEGER,
Packit 022b05
  mplsL3VpnVrfActiveInterfaces          Gauge32,
Packit 022b05
  mplsL3VpnVrfAssociatedInterfaces      Unsigned32,
Packit 022b05
  mplsL3VpnVrfConfMidRteThresh          Unsigned32,
Packit 022b05
  mplsL3VpnVrfConfHighRteThresh         Unsigned32,
Packit 022b05
  mplsL3VpnVrfConfMaxRoutes             Unsigned32,
Packit 022b05
  mplsL3VpnVrfConfLastChanged           TimeStamp,
Packit 022b05
  mplsL3VpnVrfConfRowStatus             RowStatus,
Packit 022b05
  mplsL3VpnVrfConfAdminStatus           INTEGER,
Packit 022b05
  mplsL3VpnVrfConfStorageType           StorageType
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsL3VpnVrfName OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnName
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "The human-readable name of this VPN.  This MAY
Packit 022b05
        be equivalent to the [RFC2685] VPN-ID, but may
Packit 022b05
        also vary.  If it is set to the VPN ID, it MUST
Packit 022b05
        be equivalent to the value of mplsL3VpnVrfVpnId.
Packit 022b05
        It is strongly recommended that all sites supporting
Packit 022b05
        VRFs that are part of the same VPN use the same
Packit 022b05
        naming convention for VRFs as well as the same VPN
Packit 022b05
        ID."
Packit 022b05
   REFERENCE
Packit 022b05
       "[RFC2685]"
Packit 022b05
   ::= { mplsL3VpnVrfEntry 1 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfVpnId OBJECT-TYPE
Packit 022b05
   SYNTAX        VPNIdOrZero
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The VPN ID as specified in [RFC2685].  If a VPN ID
Packit 022b05
        has not been specified for this VRF, then this
Packit 022b05
        variable SHOULD be set to a zero-length OCTET
Packit 022b05
        STRING."
Packit 022b05
   ::= { mplsL3VpnVrfEntry 2 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfDescription OBJECT-TYPE
Packit 022b05
   SYNTAX        SnmpAdminString
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The human-readable description of this VRF."
Packit 022b05
   DEFVAL { "" }
Packit 022b05
   ::= { mplsL3VpnVrfEntry 3 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRD OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnRouteDistinguisher
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The route distinguisher for this VRF."
Packit 022b05
   DEFVAL { "" }
Packit 022b05
   ::= { mplsL3VpnVrfEntry 4 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfCreationTime OBJECT-TYPE
Packit 022b05
   SYNTAX        TimeStamp
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The time at which this VRF entry was created."
Packit 022b05
   ::= { mplsL3VpnVrfEntry 5 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
mplsL3VpnVrfOperStatus OBJECT-TYPE
Packit 022b05
   SYNTAX        INTEGER { up (1),
Packit 022b05
                           down (2)
Packit 022b05
                         }
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Denotes whether or not a VRF is operational.  A VRF is
Packit 022b05
        up(1) when there is at least one interface associated
Packit 022b05
        with the VRF whose ifOperStatus is up(1).  A VRF is
Packit 022b05
        down(2) when:
Packit 022b05
        a. There does not exist at least one interface whose
Packit 022b05
           ifOperStatus is up(1).
Packit 022b05
        b. There are no interfaces associated with the VRF."
Packit 022b05
   ::= { mplsL3VpnVrfEntry 6 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfActiveInterfaces OBJECT-TYPE
Packit 022b05
   SYNTAX        Gauge32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Total number of interfaces connected to this VRF with
Packit 022b05
        ifOperStatus = up(1).
Packit 022b05
Packit 022b05
        This value should increase when an interface is associated
Packit 022b05
        with the corresponding VRF and its corresponding ifOperStatus
Packit 022b05
        is equal to up(1).  If an interface is associated whose
Packit 022b05
        ifOperStatus is not up(1), then the value is not incremented
Packit 022b05
        until such time as it transitions to this state.
Packit 022b05
Packit 022b05
        This value should be decremented when an interface is
Packit 022b05
        disassociated with a VRF or the corresponding ifOperStatus
Packit 022b05
        transitions out of the up(1) state to any other state.
Packit 022b05
       "
Packit 022b05
   ::= { mplsL3VpnVrfEntry 7 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfAssociatedInterfaces OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Total number of interfaces connected to this VRF
Packit 022b05
        (independent of ifOperStatus type)."
Packit 022b05
   ::= { mplsL3VpnVrfEntry 8 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfMidRteThresh    OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "Denotes mid-level water marker for the number
Packit 022b05
      of routes that this VRF may hold."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
  ::= { mplsL3VpnVrfEntry 9 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfHighRteThresh  OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "Denotes high-level water marker for the number of
Packit 022b05
      routes that this VRF may hold."
Packit 022b05
   DEFVAL { 0 }
Packit 022b05
  ::= { mplsL3VpnVrfEntry 10 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfMaxRoutes  OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "Denotes maximum number of routes that this VRF is
Packit 022b05
      configured to hold.  This value MUST be less than or
Packit 022b05
      equal to mplsL3VpnVrfConfMaxPossRts unless it is set
Packit 022b05
      to 0."
Packit 022b05
   DEFVAL { 0 }
Packit 022b05
  ::= { mplsL3VpnVrfEntry 11 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfLastChanged  OBJECT-TYPE
Packit 022b05
   SYNTAX        TimeStamp
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "The value of sysUpTime at the time of the last
Packit 022b05
      change of this table entry, which includes changes of
Packit 022b05
      VRF parameters defined in this table or addition or
Packit 022b05
      deletion of interfaces associated with this VRF."
Packit 022b05
  ::= { mplsL3VpnVrfEntry 12 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfRowStatus OBJECT-TYPE
Packit 022b05
   SYNTAX        RowStatus
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable is used to create, modify, and/or
Packit 022b05
        delete a row in this table.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        When a row in this table is in active(1) state, no
Packit 022b05
        objects in that row can be modified except
Packit 022b05
        mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus,
Packit 022b05
        and mplsL3VpnVrfConfStorageType."
Packit 022b05
  ::= { mplsL3VpnVrfEntry 13 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfAdminStatus OBJECT-TYPE
Packit 022b05
   SYNTAX     INTEGER {
Packit 022b05
                      up(1),     -- ready to pass packets
Packit 022b05
                      down(2),   -- can't pass packets
Packit 022b05
                      testing(3) -- in some test mode
Packit 022b05
                }
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "Indicates the desired operational status of this
Packit 022b05
         VRF."
Packit 022b05
  ::= { mplsL3VpnVrfEntry 14 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfConfStorageType  OBJECT-TYPE
Packit 022b05
   SYNTAX      StorageType
Packit 022b05
   MAX-ACCESS  read-create
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The storage type for this VPN VRF entry.
Packit 022b05
         Conceptual rows having the value 'permanent'
Packit 022b05
         need not allow write access to any columnar
Packit 022b05
         objects in the row."
Packit 022b05
   REFERENCE
Packit 022b05
        "See RFC2579."
Packit 022b05
   DEFVAL { volatile }
Packit 022b05
   ::= { mplsL3VpnVrfEntry 15 }
Packit 022b05
Packit 022b05
Packit 022b05
-- MplsL3VpnVrfRTTable
Packit 022b05
mplsL3VpnVrfRTTable OBJECT-TYPE
Packit 022b05
    SYNTAX        SEQUENCE OF MplsL3VpnVrfRTEntry
Packit 022b05
    MAX-ACCESS    not-accessible
Packit 022b05
    STATUS        current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table specifies per-VRF route target association.
Packit 022b05
         Each entry identifies a connectivity policy supported
Packit 022b05
         as part of a VPN."
Packit 022b05
    ::= { mplsL3VpnConf 3 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRTEntry OBJECT-TYPE
Packit 022b05
    SYNTAX        MplsL3VpnVrfRTEntry
Packit 022b05
    MAX-ACCESS    not-accessible
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS        current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry in this table is created by an LSR for
Packit 022b05
        each route target configured for a VRF supporting
Packit 022b05
        a MPLS L3VPN instance.  The indexing provides an
Packit 022b05
        ordering per-VRF instance.  See [RFC4364] for a
Packit 022b05
        complete definition of a route target."
Packit 022b05
    INDEX  { mplsL3VpnVrfName, mplsL3VpnVrfRTIndex,
Packit 022b05
             mplsL3VpnVrfRTType }
Packit 022b05
    ::= { mplsL3VpnVrfRTTable 1 }
Packit 022b05
Packit 022b05
MplsL3VpnVrfRTEntry ::= SEQUENCE {
Packit 022b05
     mplsL3VpnVrfRTIndex       Unsigned32,
Packit 022b05
     mplsL3VpnVrfRTType        MplsL3VpnRtType,
Packit 022b05
     mplsL3VpnVrfRT            MplsL3VpnRouteDistinguisher,
Packit 022b05
     mplsL3VpnVrfRTDescr       SnmpAdminString,
Packit 022b05
     mplsL3VpnVrfRTRowStatus   RowStatus,
Packit 022b05
     mplsL3VpnVrfRTStorageType StorageType
Packit 022b05
   }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRTIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32 (1..4294967295)
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Auxiliary index for route targets configured for a
Packit 022b05
        particular VRF."
Packit 022b05
   ::= { mplsL3VpnVrfRTEntry 2 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRTType OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnRtType
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The route target distribution type."
Packit 022b05
   ::= { mplsL3VpnVrfRTEntry 3 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRT OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnRouteDistinguisher
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The route target distribution policy."
Packit 022b05
   DEFVAL { "" }
Packit 022b05
   ::= { mplsL3VpnVrfRTEntry 4 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRTDescr OBJECT-TYPE
Packit 022b05
   SYNTAX        SnmpAdminString
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Description of the route target."
Packit 022b05
   DEFVAL { "" }
Packit 022b05
   ::= { mplsL3VpnVrfRTEntry 5 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRTRowStatus OBJECT-TYPE
Packit 022b05
   SYNTAX        RowStatus
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable is used to create, modify, and/or
Packit 022b05
        delete a row in this table.  When a row in this
Packit 022b05
        table is in active(1) state, no objects in that row
Packit 022b05
        can be modified except mplsL3VpnVrfRTRowStatus."
Packit 022b05
   ::= { mplsL3VpnVrfRTEntry 6 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRTStorageType OBJECT-TYPE
Packit 022b05
   SYNTAX        StorageType
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
        "The storage type for this VPN route target (RT) entry.
Packit 022b05
         Conceptual rows having the value 'permanent'
Packit 022b05
         need not allow write access to any columnar
Packit 022b05
         objects in the row."
Packit 022b05
   REFERENCE
Packit 022b05
        "See RFC2579."
Packit 022b05
   DEFVAL { volatile }
Packit 022b05
   ::= { mplsL3VpnVrfRTEntry 7 }
Packit 022b05
Packit 022b05
-- VRF Security Table
Packit 022b05
Packit 022b05
mplsL3VpnVrfSecTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsL3VpnVrfSecEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies per MPLS L3VPN VRF Table
Packit 022b05
        security-related counters."
Packit 022b05
   ::= { mplsL3VpnConf 6 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfSecEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnVrfSecEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "An entry in this table is created by an LSR for
Packit 022b05
        every VRF capable of supporting MPLS L3VPN.  Each
Packit 022b05
        entry in this table is used to indicate security-related
Packit 022b05
        information for each VRF entry."
Packit 022b05
   AUGMENTS      { mplsL3VpnVrfEntry }
Packit 022b05
      ::= { mplsL3VpnVrfSecTable 1 }
Packit 022b05
Packit 022b05
MplsL3VpnVrfSecEntry ::= SEQUENCE {
Packit 022b05
       mplsL3VpnVrfSecIllegalLblVltns     Counter32,
Packit 022b05
       mplsL3VpnVrfSecDiscontinuityTime   TimeStamp
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsL3VpnVrfSecIllegalLblVltns OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Indicates the number of illegally received
Packit 022b05
        labels on this VPN/VRF.
Packit 022b05
Packit 022b05
        Discontinuities in the value of this counter can occur
Packit 022b05
        at re-initialization of the management system, and at
Packit 022b05
        other times as indicated by the value of
Packit 022b05
        mplsL3VpnVrfSecDiscontinuityTime."
Packit 022b05
   ::= { mplsL3VpnVrfSecEntry 1 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfSecDiscontinuityTime  OBJECT-TYPE
Packit 022b05
   SYNTAX              TimeStamp
Packit 022b05
   MAX-ACCESS          read-only
Packit 022b05
   STATUS              current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value of sysUpTime on the most recent occasion at
Packit 022b05
        which any one or more of this entry's counters suffered
Packit 022b05
        a discontinuity.  If no such discontinuities have
Packit 022b05
        occurred since the last re-initialization of the local
Packit 022b05
        management subsystem, then this object contains a zero
Packit 022b05
        value."
Packit 022b05
   ::= { mplsL3VpnVrfSecEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
-- VRF Performance Table
Packit 022b05
Packit 022b05
mplsL3VpnVrfPerfTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsL3VpnVrfPerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies per MPLS L3VPN VRF Table performance
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        information."
Packit 022b05
   ::= { mplsL3VpnPerf 1 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfPerfEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnVrfPerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table is created by an LSR for
Packit 022b05
        every VRF capable of supporting MPLS L3VPN."
Packit 022b05
   AUGMENTS      { mplsL3VpnVrfEntry }
Packit 022b05
      ::= { mplsL3VpnVrfPerfTable 1 }
Packit 022b05
Packit 022b05
MplsL3VpnVrfPerfEntry ::= SEQUENCE {
Packit 022b05
   mplsL3VpnVrfPerfRoutesAdded       Counter32,
Packit 022b05
   mplsL3VpnVrfPerfRoutesDeleted     Counter32,
Packit 022b05
   mplsL3VpnVrfPerfCurrNumRoutes     Gauge32,
Packit 022b05
   mplsL3VpnVrfPerfRoutesDropped     Counter32,
Packit 022b05
   mplsL3VpnVrfPerfDiscTime          TimeStamp
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsL3VpnVrfPerfRoutesAdded OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Indicates the number of routes added to this VPN/VRF
Packit 022b05
        since the last discontinuity.  Discontinuities in
Packit 022b05
        the value of this counter can occur
Packit 022b05
        at re-initialization of the management system, and at
Packit 022b05
        other times as indicated by the value of
Packit 022b05
        mplsL3VpnVrfPerfDiscTime."
Packit 022b05
   ::= { mplsL3VpnVrfPerfEntry 1 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfPerfRoutesDeleted OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Indicates the number of routes removed from this VPN/VRF.
Packit 022b05
Packit 022b05
        Discontinuities in the value of this counter can occur
Packit 022b05
        at re-initialization of the management system, and at
Packit 022b05
        other times as indicated by the value of
Packit 022b05
        mplsL3VpnVrfPerfDiscTime."
Packit 022b05
   ::= { mplsL3VpnVrfPerfEntry 2 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfPerfCurrNumRoutes     OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   SYNTAX        Gauge32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Indicates the number of routes currently used by this
Packit 022b05
        VRF."
Packit 022b05
   ::= { mplsL3VpnVrfPerfEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
mplsL3VpnVrfPerfRoutesDropped OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This counter should be incremented when the number of routes
Packit 022b05
        contained by the specified VRF exceeds or attempts to exceed
Packit 022b05
        the maximum allowed value as indicated by
Packit 022b05
        mplsL3VpnVrfMaxRouteThreshold.
Packit 022b05
Packit 022b05
        Discontinuities in the value of this counter can occur
Packit 022b05
        at re-initialization of the management system, and at
Packit 022b05
        other times as indicated by the value of
Packit 022b05
        mplsL3VpnVrfPerfDiscTime."
Packit 022b05
  ::= { mplsL3VpnVrfPerfEntry 4 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfPerfDiscTime  OBJECT-TYPE
Packit 022b05
   SYNTAX              TimeStamp
Packit 022b05
   MAX-ACCESS          read-only
Packit 022b05
   STATUS              current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value of sysUpTime on the most recent occasion at
Packit 022b05
        which any one or more of this entry's counters suffered
Packit 022b05
        a discontinuity.  If no such discontinuities have
Packit 022b05
        occurred since the last re-initialization of the local
Packit 022b05
        management subsystem, then this object contains a zero
Packit 022b05
        value."
Packit 022b05
  ::= { mplsL3VpnVrfPerfEntry 5 }
Packit 022b05
Packit 022b05
-- VRF Routing Table
Packit 022b05
Packit 022b05
mplsL3VpnVrfRteTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsL3VpnVrfRteEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies per-interface MPLS L3VPN VRF Table
Packit 022b05
        routing information.  Entries in this table define VRF routing
Packit 022b05
        entries associated with the specified MPLS/VPN interfaces.  Note
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        that this table contains both BGP and Interior Gateway Protocol
Packit 022b05
        IGP routes, as both may appear in the same VRF."
Packit 022b05
    REFERENCE
Packit 022b05
       "[RFC2096]"
Packit 022b05
   ::= { mplsL3VpnRoute 1 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRteEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsL3VpnVrfRteEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table is created by an LSR for every route
Packit 022b05
        present configured (either dynamically or statically) within
Packit 022b05
        the context of a specific VRF capable of supporting MPLS/BGP
Packit 022b05
        VPN.  The indexing provides an ordering of VRFs per-VPN
Packit 022b05
        interface.
Packit 022b05
Packit 022b05
        Implementers need to be aware that there are quite a few
Packit 022b05
        index objects that together can exceed the size allowed
Packit 022b05
        for an Object Identifier (OID).  So implementers must make
Packit 022b05
        sure that OIDs of column instances in this table will have
Packit 022b05
        no more than 128 sub-identifiers, otherwise they cannot be
Packit 022b05
        accessed using SNMPv1, SNMPv2c, or SNMPv3."
Packit 022b05
Packit 022b05
      INDEX  { mplsL3VpnVrfName,
Packit 022b05
               mplsL3VpnVrfRteInetCidrDestType,
Packit 022b05
               mplsL3VpnVrfRteInetCidrDest,
Packit 022b05
               mplsL3VpnVrfRteInetCidrPfxLen,
Packit 022b05
               mplsL3VpnVrfRteInetCidrPolicy,
Packit 022b05
               mplsL3VpnVrfRteInetCidrNHopType,
Packit 022b05
               mplsL3VpnVrfRteInetCidrNextHop
Packit 022b05
      }
Packit 022b05
      ::= { mplsL3VpnVrfRteTable 1 }
Packit 022b05
Packit 022b05
MplsL3VpnVrfRteEntry ::= SEQUENCE {
Packit 022b05
         mplsL3VpnVrfRteInetCidrDestType     InetAddressType,
Packit 022b05
         mplsL3VpnVrfRteInetCidrDest         InetAddress,
Packit 022b05
         mplsL3VpnVrfRteInetCidrPfxLen       InetAddressPrefixLength,
Packit 022b05
         mplsL3VpnVrfRteInetCidrPolicy       OBJECT IDENTIFIER,
Packit 022b05
         mplsL3VpnVrfRteInetCidrNHopType     InetAddressType,
Packit 022b05
         mplsL3VpnVrfRteInetCidrNextHop      InetAddress,
Packit 022b05
         mplsL3VpnVrfRteInetCidrIfIndex      InterfaceIndexOrZero,
Packit 022b05
         mplsL3VpnVrfRteInetCidrType         INTEGER,
Packit 022b05
         mplsL3VpnVrfRteInetCidrProto        IANAipRouteProtocol,
Packit 022b05
         mplsL3VpnVrfRteInetCidrAge          Gauge32,
Packit 022b05
         mplsL3VpnVrfRteInetCidrNextHopAS    InetAutonomousSystemNumber,
Packit 022b05
         mplsL3VpnVrfRteInetCidrMetric1      Integer32,
Packit 022b05
         mplsL3VpnVrfRteInetCidrMetric2      Integer32,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         mplsL3VpnVrfRteInetCidrMetric3      Integer32,
Packit 022b05
         mplsL3VpnVrfRteInetCidrMetric4      Integer32,
Packit 022b05
         mplsL3VpnVrfRteInetCidrMetric5      Integer32,
Packit 022b05
         mplsL3VpnVrfRteXCPointer            MplsIndexType,
Packit 022b05
         mplsL3VpnVrfRteInetCidrStatus       RowStatus
Packit 022b05
       }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrDestType OBJECT-TYPE
Packit 022b05
        SYNTAX     InetAddressType
Packit 022b05
        MAX-ACCESS not-accessible
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The type of the mplsL3VpnVrfRteInetCidrDest address, as
Packit 022b05
                defined in the InetAddress MIB.
Packit 022b05
Packit 022b05
                Only those address types that may appear in an actual
Packit 022b05
                routing table are allowed as values of this object."
Packit 022b05
        REFERENCE "RFC4001"
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 1 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrDest OBJECT-TYPE
Packit 022b05
        SYNTAX     InetAddress
Packit 022b05
        MAX-ACCESS not-accessible
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The destination IP address of this route.
Packit 022b05
Packit 022b05
                The type of this address is determined by the value of
Packit 022b05
                the mplsL3VpnVrfRteInetCidrDestType object.
Packit 022b05
Packit 022b05
                The values for the index objects
Packit 022b05
                mplsL3VpnVrfRteInetCidrDest and
Packit 022b05
                mplsL3VpnVrfRteInetCidrPfxLen must be consistent.  When
Packit 022b05
                the value of mplsL3VpnVrfRteInetCidrDest is x, then
Packit 022b05
                the bitwise logical-AND of x with the value of the mask
Packit 022b05
                formed from the corresponding index object
Packit 022b05
                mplsL3VpnVrfRteInetCidrPfxLen MUST be
Packit 022b05
                equal to x.  If not, then the index pair is not
Packit 022b05
                consistent and an inconsistentName error must be
Packit 022b05
                returned on SET or CREATE requests."
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 2 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrPfxLen OBJECT-TYPE
Packit 022b05
        SYNTAX     InetAddressPrefixLength (0..128)
Packit 022b05
        MAX-ACCESS not-accessible
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "Indicates the number of leading one bits that form the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                mask to be logical-ANDed with the destination address
Packit 022b05
                before being compared to the value in the
Packit 022b05
                mplsL3VpnVrfRteInetCidrDest field.
Packit 022b05
Packit 022b05
                The values for the index objects
Packit 022b05
                mplsL3VpnVrfRteInetCidrDest and
Packit 022b05
                mplsL3VpnVrfRteInetCidrPfxLen must be consistent.  When
Packit 022b05
                the value of mplsL3VpnVrfRteInetCidrDest is x, then the
Packit 022b05
                bitwise logical-AND of x with the value of the mask
Packit 022b05
                formed from the corresponding index object
Packit 022b05
                mplsL3VpnVrfRteInetCidrPfxLen MUST be
Packit 022b05
                equal to x.  If not, then the index pair is not
Packit 022b05
                consistent and an inconsistentName error must be
Packit 022b05
                returned on SET or CREATE requests."
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 3 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrPolicy OBJECT-TYPE
Packit 022b05
        SYNTAX     OBJECT IDENTIFIER
Packit 022b05
        MAX-ACCESS not-accessible
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "This object is an opaque object without any defined
Packit 022b05
                semantics.  Its purpose is to serve as an additional
Packit 022b05
                index that may delineate between multiple entries to
Packit 022b05
                the same destination.  The value { 0 0 } shall be used
Packit 022b05
                as the default value for this object."
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 4 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrNHopType OBJECT-TYPE
Packit 022b05
        SYNTAX     InetAddressType
Packit 022b05
        MAX-ACCESS not-accessible
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The type of the mplsL3VpnVrfRteInetCidrNextHop address,
Packit 022b05
                as defined in the InetAddress MIB.
Packit 022b05
Packit 022b05
                Value should be set to unknown(0) for non-remote
Packit 022b05
                routes.
Packit 022b05
Packit 022b05
                Only those address types that may appear in an actual
Packit 022b05
                routing table are allowed as values of this object."
Packit 022b05
        REFERENCE "RFC4001"
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 5 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrNextHop OBJECT-TYPE
Packit 022b05
        SYNTAX     InetAddress
Packit 022b05
        MAX-ACCESS not-accessible
Packit 022b05
        STATUS     current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        DESCRIPTION
Packit 022b05
               "On remote routes, the address of the next system en
Packit 022b05
                route.  For non-remote routes, a zero-length string.
Packit 022b05
                The type of this address is determined by the value of
Packit 022b05
                the mplsL3VpnVrfRteInetCidrNHopType object."
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 6 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrIfIndex OBJECT-TYPE
Packit 022b05
        SYNTAX     InterfaceIndexOrZero
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The ifIndex value that identifies the local interface
Packit 022b05
                through which the next hop of this route should be
Packit 022b05
                reached.  A value of 0 is valid and represents the
Packit 022b05
                scenario where no interface is specified."
Packit 022b05
        DEFVAL { 0 }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 7 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrType OBJECT-TYPE
Packit 022b05
        SYNTAX     INTEGER {
Packit 022b05
                    other    (1), -- not specified by this MIB
Packit 022b05
                    reject   (2), -- route which discards traffic and
Packit 022b05
                                  --   returns ICMP notification
Packit 022b05
                    local    (3), -- local interface
Packit 022b05
                    remote   (4), -- remote destination
Packit 022b05
                    blackhole(5)  -- route which discards traffic
Packit 022b05
                                  --   silently
Packit 022b05
                 }
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The type of route.  Note that local(3) refers to a
Packit 022b05
                route for which the next hop is the final destination;
Packit 022b05
                remote(4) refers to a route for which the next hop is
Packit 022b05
                not the final destination.
Packit 022b05
Packit 022b05
                Routes that do not result in traffic forwarding or
Packit 022b05
                rejection should not be displayed even if the
Packit 022b05
                implementation keeps them stored internally.
Packit 022b05
Packit 022b05
                reject(2) refers to a route that, if matched, discards
Packit 022b05
                the message as unreachable and returns a notification
Packit 022b05
                (e.g., ICMP error) to the message sender.  This is used
Packit 022b05
                in some protocols as a means of correctly aggregating
Packit 022b05
                routes.
Packit 022b05
Packit 022b05
                blackhole(5) refers to a route that, if matched,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                discards the message silently."
Packit 022b05
        DEFVAL { other }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 8 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrProto OBJECT-TYPE
Packit 022b05
        SYNTAX     IANAipRouteProtocol
Packit 022b05
        MAX-ACCESS read-only
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The routing mechanism via which this route was learned.
Packit 022b05
                Inclusion of values for gateway routing protocols is
Packit 022b05
                not intended to imply that hosts should support those
Packit 022b05
                protocols."
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 9 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrAge OBJECT-TYPE
Packit 022b05
        SYNTAX     Gauge32
Packit 022b05
        MAX-ACCESS read-only
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The number of seconds since this route was last updated
Packit 022b05
                or otherwise determined to be correct.  Note that no
Packit 022b05
                semantics of 'too old' can be implied except through
Packit 022b05
                knowledge of the routing protocol by which the route
Packit 022b05
                was learned."
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 10 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrNextHopAS OBJECT-TYPE
Packit 022b05
        SYNTAX     InetAutonomousSystemNumber
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The Autonomous System Number of the next hop.  The
Packit 022b05
                semantics of this object are determined by the
Packit 022b05
                routing protocol specified in the route's
Packit 022b05
                mplsL3VpnVrfRteInetCidrProto value.  When this
Packit 022b05
                object is unknown or not relevant, its value should
Packit 022b05
                be set to zero."
Packit 022b05
        DEFVAL { 0 }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 11 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrMetric1 OBJECT-TYPE
Packit 022b05
        SYNTAX     Integer32 (-1 | 0..2147483647)
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The primary routing metric for this route.  The
Packit 022b05
                semantics of this metric are determined by the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                routing protocol specified in the route's
Packit 022b05
                mplsL3VpnVrfRteInetCidrProto value.  If this
Packit 022b05
                metric is not used, its value should be set to
Packit 022b05
                -1."
Packit 022b05
        DEFVAL { -1 }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 12 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrMetric2 OBJECT-TYPE
Packit 022b05
        SYNTAX     Integer32 (-1 | 0..2147483647)
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "An alternate routing metric for this route.  The
Packit 022b05
                semantics of this metric are determined by the routing
Packit 022b05
                protocol specified in the route's
Packit 022b05
                mplsL3VpnVrfRteInetCidrProto
Packit 022b05
                value.  If this metric is not used, its value should be
Packit 022b05
                set to -1."
Packit 022b05
        DEFVAL { -1 }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 13 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrMetric3 OBJECT-TYPE
Packit 022b05
        SYNTAX     Integer32 (-1 | 0..2147483647)
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "An alternate routing metric for this route.  The
Packit 022b05
                semantics of this metric are determined by the routing
Packit 022b05
                protocol specified in the route's
Packit 022b05
                mplsL3VpnVrfRteInetCidrProto
Packit 022b05
                value.  If this metric is not used, its value should be
Packit 022b05
                set to -1."
Packit 022b05
        DEFVAL { -1 }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 14 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrMetric4 OBJECT-TYPE
Packit 022b05
        SYNTAX     Integer32 (-1 | 0..2147483647)
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "An alternate routing metric for this route.  The
Packit 022b05
                semantics of this metric are determined by the routing
Packit 022b05
                protocol specified in the route's
Packit 022b05
                mplsL3VpnVrfRteInetCidrProto value.  If this metric
Packit 022b05
                is not used, its value should be set to -1."
Packit 022b05
        DEFVAL { -1 }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 15 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrMetric5 OBJECT-TYPE
Packit 022b05
        SYNTAX     Integer32 (-1 | 0..2147483647)
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "An alternate routing metric for this route.  The
Packit 022b05
                semantics of this metric are determined by the routing
Packit 022b05
                protocol specified in the route's
Packit 022b05
                mplsL3VpnVrfRteInetCidrProto value.  If this metric is
Packit 022b05
                not used, its value should be set to -1."
Packit 022b05
        DEFVAL { -1 }
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 16 }
Packit 022b05
Packit 022b05
   mplsL3VpnVrfRteXCPointer  OBJECT-TYPE
Packit 022b05
      SYNTAX        MplsIndexType
Packit 022b05
      MAX-ACCESS    read-create
Packit 022b05
      STATUS        current
Packit 022b05
      DESCRIPTION
Packit 022b05
        "Index into mplsXCTable that identifies which cross-
Packit 022b05
        connect entry is associated with this VRF route entry
Packit 022b05
        by containing the mplsXCIndex of that cross-connect entry.
Packit 022b05
        The string containing the single-octet 0x00 indicates that
Packit 022b05
        a label stack is not associated with this route entry.  This
Packit 022b05
        can be the case because the label bindings have not yet
Packit 022b05
        been established, or because some change in the agent has
Packit 022b05
        removed them.
Packit 022b05
Packit 022b05
        When the label stack associated with this VRF route is created,
Packit 022b05
        it MUST establish the associated cross-connect
Packit 022b05
        entry in the mplsXCTable and then set that index to the value
Packit 022b05
        of this object.  Changes to the cross-connect object in the
Packit 022b05
        mplsXCTable MUST automatically be reflected in the value of
Packit 022b05
        this object.  If this object represents a static routing entry,
Packit 022b05
        then the manager must ensure that this entry is maintained
Packit 022b05
        consistently in the corresponding mplsXCTable as well."
Packit 022b05
      REFERENCE
Packit 022b05
       "RFC 3813 - Multiprotocol Label Switching (MPLS) Label Switching
Packit 022b05
        Router (LSR) Management Information base (MIB), C. Srinivasan,
Packit 022b05
        A. Vishwanathan, and T. Nadeau, June 2004"
Packit 022b05
       ::= { mplsL3VpnVrfRteEntry 17 }
Packit 022b05
Packit 022b05
    mplsL3VpnVrfRteInetCidrStatus OBJECT-TYPE
Packit 022b05
        SYNTAX     RowStatus
Packit 022b05
        MAX-ACCESS read-create
Packit 022b05
        STATUS     current
Packit 022b05
        DESCRIPTION
Packit 022b05
               "The row status variable, used according to row
Packit 022b05
                installation and removal conventions.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                A row entry cannot be modified when the status is
Packit 022b05
                marked as active(1)."
Packit 022b05
        ::= { mplsL3VpnVrfRteEntry 18 }
Packit 022b05
Packit 022b05
Packit 022b05
-- MPLS L3VPN Notifications
Packit 022b05
mplsL3VpnVrfUp NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { mplsL3VpnIfConfRowStatus,
Packit 022b05
                 mplsL3VpnVrfOperStatus
Packit 022b05
               }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated when:
Packit 022b05
        a. No interface is associated with this VRF, and the first
Packit 022b05
           (and only first) interface associated with it has its
Packit 022b05
           ifOperStatus change to up(1).
Packit 022b05
Packit 022b05
        b. One interface is associated with this VRF, and
Packit 022b05
           the ifOperStatus of this interface changes to up(1).
Packit 022b05
Packit 022b05
        c. Multiple interfaces are associated with this VRF, and the
Packit 022b05
           ifOperStatus of all interfaces is down(2), and the first
Packit 022b05
           of those interfaces has its ifOperStatus change to up(1)."
Packit 022b05
   ::= { mplsL3VpnNotifications 1 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfDown NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { mplsL3VpnIfConfRowStatus,
Packit 022b05
                 mplsL3VpnVrfOperStatus
Packit 022b05
               }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated when:
Packit 022b05
        a. One interface is associated with this VRF, and
Packit 022b05
           the ifOperStatus of this interface changes from up(1)
Packit 022b05
           to down(2).
Packit 022b05
Packit 022b05
        b. Multiple interfaces are associated with this VRF, and
Packit 022b05
           the ifOperStatus of all except one of these interfaces is
Packit 022b05
           equal to up(1), and the ifOperStatus of that interface
Packit 022b05
           changes from up(1) to down(2).
Packit 022b05
Packit 022b05
        c. The last interface with ifOperStatus equal to up(1)
Packit 022b05
           is disassociated from a VRF."
Packit 022b05
   ::= { mplsL3VpnNotifications 2 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfRouteMidThreshExceeded NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { mplsL3VpnVrfPerfCurrNumRoutes,
Packit 022b05
                 mplsL3VpnVrfConfMidRteThresh
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
               }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated when the number of routes
Packit 022b05
        contained by the specified VRF exceeds the value indicated by
Packit 022b05
        mplsL3VpnVrfMidRouteThreshold.  A single notification MUST be
Packit 022b05
        generated when this threshold is exceeded, and no other
Packit 022b05
        notifications of this type should be issued until the value
Packit 022b05
        of mplsL3VpnVrfPerfCurrNumRoutes has fallen below that of
Packit 022b05
        mplsL3VpnVrfConfMidRteThresh."
Packit 022b05
   ::= { mplsL3VpnNotifications 3 }
Packit 022b05
Packit 022b05
mplsL3VpnVrfNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { mplsL3VpnVrfPerfCurrNumRoutes,
Packit 022b05
                 mplsL3VpnVrfConfHighRteThresh
Packit 022b05
               }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated when the number of routes
Packit 022b05
        contained by the specified VRF exceeds or attempts to exceed
Packit 022b05
        the maximum allowed value as indicated by
Packit 022b05
        mplsL3VpnVrfMaxRouteThreshold.  In cases where
Packit 022b05
        mplsL3VpnVrfConfHighRteThresh is set to the same value
Packit 022b05
        as mplsL3VpnVrfConfMaxRoutes, mplsL3VpnVrfConfHighRteThresh
Packit 022b05
        need not be exceeded; rather, just reached for this notification
Packit 022b05
        to be issued.
Packit 022b05
Packit 022b05
        Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval
Packit 022b05
        at which the this notification will be reissued after the
Packit 022b05
        maximum value has been exceeded (or reached if
Packit 022b05
        mplsL3VpnVrfConfMaxRoutes and mplsL3VpnVrfConfHighRteThresh are
Packit 022b05
        equal) and the initial notification has been issued.  This value
Packit 022b05
        is intended to prevent continuous generation of notifications by
Packit 022b05
        an agent in the event that routes are continually added to a VRF
Packit 022b05
        after it has reached its maximum value.  The default value is 0
Packit 022b05
        minutes.  If this value is set to 0, the agent should only issue
Packit 022b05
        a single notification at the time that the maximum threshold has
Packit 022b05
        been reached, and should not issue any more notifications until
Packit 022b05
        the value of routes has fallen below the configured threshold
Packit 022b05
        value."
Packit 022b05
   ::= { mplsL3VpnNotifications 4 }
Packit 022b05
Packit 022b05
mplsL3VpnNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { mplsL3VpnVrfSecIllegalLblVltns }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated when the number of illegal
Packit 022b05
        label violations on a VRF as indicated by
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        mplsL3VpnVrfSecIllegalLblVltns has exceeded
Packit 022b05
        mplsL3VpnIllLblRcvThrsh.  The threshold is not
Packit 022b05
        included in the varbind here because the value of
Packit 022b05
        mplsL3VpnVrfSecIllegalLblVltns should be one greater than
Packit 022b05
        the threshold at the time this notification is issued."
Packit 022b05
   ::= { mplsL3VpnNotifications 5 }
Packit 022b05
Packit 022b05
Packit 022b05
mplsL3VpnNumVrfRouteMaxThreshCleared NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { mplsL3VpnVrfPerfCurrNumRoutes,
Packit 022b05
                 mplsL3VpnVrfConfHighRteThresh
Packit 022b05
               }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated only after the number of routes
Packit 022b05
        contained by the specified VRF exceeds or attempts to exceed
Packit 022b05
        the maximum allowed value as indicated by
Packit 022b05
        mplsVrfMaxRouteThreshold, and then falls below this value.  The
Packit 022b05
        emission of this notification informs the operator that the
Packit 022b05
        error condition has been cleared without the operator having to
Packit 022b05
        query the device.
Packit 022b05
Packit 022b05
        Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval at
Packit 022b05
        which the mplsNumVrfRouteMaxThreshExceeded notification will
Packit 022b05
        be reissued after the maximum value has been exceeded (or
Packit 022b05
        reached if mplsL3VpnVrfConfMaxRoutes and
Packit 022b05
        mplsL3VpnVrfConfHighRteThresh are equal) and the initial
Packit 022b05
        notification has been issued.  Therefore,
Packit 022b05
        the generation of this notification should also be emitted with
Packit 022b05
        this same frequency (assuming that the error condition is
Packit 022b05
        cleared).  Specifically, if the error condition is reached and
Packit 022b05
        cleared several times during the period of time specified in
Packit 022b05
        mplsL3VpnVrfConfRteMxThrshTime, only a single notification will
Packit 022b05
        be issued to indicate the first instance of the error condition
Packit 022b05
        as well as the first time the error condition is cleared.
Packit 022b05
        This behavior is intended to prevent continuous generation of
Packit 022b05
        notifications by an agent in the event that routes are
Packit 022b05
        continually added and removed to/from a VRF after it has
Packit 022b05
        reached its maximum value.  The default value is 0.  If this
Packit 022b05
        value is set to 0, the agent should issue a notification
Packit 022b05
        whenever the maximum threshold has been cleared."
Packit 022b05
   ::= { mplsL3VpnNotifications 6 }
Packit 022b05
Packit 022b05
-- Conformance Statement
Packit 022b05
mplsL3VpnGroups
Packit 022b05
      OBJECT IDENTIFIER ::= { mplsL3VpnConformance 1 }
Packit 022b05
Packit 022b05
mplsL3VpnCompliances
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      OBJECT IDENTIFIER ::= { mplsL3VpnConformance 2 }
Packit 022b05
Packit 022b05
-- Module Compliance
Packit 022b05
Packit 022b05
mplsL3VpnModuleFullCompliance MODULE-COMPLIANCE
Packit 022b05
      STATUS current
Packit 022b05
      DESCRIPTION
Packit 022b05
          "Compliance statement for agents that provide full support
Packit 022b05
           for the MPLS-L3VPN-STD-MIB"
Packit 022b05
      MODULE -- this module
Packit 022b05
         MANDATORY-GROUPS    { mplsL3VpnScalarGroup,
Packit 022b05
                               mplsL3VpnVrfGroup,
Packit 022b05
                               mplsL3VpnIfGroup,
Packit 022b05
                               mplsL3VpnPerfGroup,
Packit 022b05
                               mplsL3VpnVrfRteGroup,
Packit 022b05
                               mplsL3VpnVrfRTGroup,
Packit 022b05
                               mplsL3VpnSecGroup,
Packit 022b05
                               mplsL3VpnNotificationGroup
Packit 022b05
                             }
Packit 022b05
Packit 022b05
   GROUP       mplsL3VpnPerfRouteGroup
Packit 022b05
   DESCRIPTION "This group is only mandatory for LSRs that
Packit 022b05
                support tracking the number of routes attempted
Packit 022b05
                to be added to VRFs."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnIfConfRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1), notInService(2) }
Packit 022b05
   WRITE-SYNTAX RowStatus { active(1), notInService(2),
Packit 022b05
                            createAndGo(4), destroy(6)
Packit 022b05
                          }
Packit 022b05
   DESCRIPTION "Support for createAndWait and notReady is
Packit 022b05
                not required."
Packit 022b05
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfConfRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1), notInService(2) }
Packit 022b05
   WRITE-SYNTAX RowStatus { active(1), notInService(2),
Packit 022b05
                            createAndGo(4), destroy(6)
Packit 022b05
                          }
Packit 022b05
   DESCRIPTION "Support for createAndWait and notReady is
Packit 022b05
                not required."
Packit 022b05
   OBJECT       mplsL3VpnVrfRTRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1), notInService(2) }
Packit 022b05
   WRITE-SYNTAX RowStatus { active(1), notInService(2),
Packit 022b05
                            createAndGo(4), destroy(6)
Packit 022b05
                          }
Packit 022b05
   DESCRIPTION "Support for createAndWait and notReady is
Packit 022b05
                not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   ::= { mplsL3VpnCompliances 1 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- ReadOnly Compliance
Packit 022b05
--
Packit 022b05
Packit 022b05
mplsL3VpnModuleReadOnlyCompliance MODULE-COMPLIANCE
Packit 022b05
      STATUS current
Packit 022b05
      DESCRIPTION "Compliance requirement for implementations that only
Packit 022b05
                   provide read-only support for MPLS-L3VPN-STD-MIB.
Packit 022b05
                   Such devices can then be monitored but cannot be
Packit 022b05
                   configured using this MIB module."
Packit 022b05
Packit 022b05
      MODULE -- this module
Packit 022b05
         MANDATORY-GROUPS    { mplsL3VpnScalarGroup,
Packit 022b05
                               mplsL3VpnVrfGroup,
Packit 022b05
                               mplsL3VpnIfGroup,
Packit 022b05
                               mplsL3VpnPerfGroup,
Packit 022b05
                               mplsL3VpnVrfRteGroup,
Packit 022b05
                               mplsL3VpnVrfRTGroup,
Packit 022b05
                               mplsL3VpnSecGroup,
Packit 022b05
                               mplsL3VpnNotificationGroup
Packit 022b05
                             }
Packit 022b05
Packit 022b05
   GROUP       mplsL3VpnPerfRouteGroup
Packit 022b05
   DESCRIPTION "This group is only mandatory for LSRs that
Packit 022b05
                support tracking the number of routes attempted to
Packit 022b05
                be added to VRFs."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnIfConfRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION  "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfConfRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION  "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRTRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION  "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnIfVpnClassification
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnIfVpnRouteDistProtocol
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnIfConfStorageType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfVpnId
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfDescription
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRD
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfConfMidRteThresh
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfConfHighRteThresh
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfConfMaxRoutes
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfConfStorageType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRT
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRTDescr
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRTStorageType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrIfIndex
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrNextHopAS
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrMetric1
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrMetric2
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrMetric3
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrMetric4
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrMetric5
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteXCPointer
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsL3VpnVrfRteInetCidrStatus
Packit 022b05
   SYNTAX       RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION  "Write access is not required."
Packit 022b05
   ::= { mplsL3VpnCompliances 2 }
Packit 022b05
Packit 022b05
Packit 022b05
   -- Units of conformance.
Packit 022b05
   mplsL3VpnScalarGroup OBJECT-GROUP
Packit 022b05
      OBJECTS { mplsL3VpnConfiguredVrfs,
Packit 022b05
                mplsL3VpnActiveVrfs,
Packit 022b05
                mplsL3VpnConnectedInterfaces,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                mplsL3VpnNotificationEnable,
Packit 022b05
                mplsL3VpnVrfConfMaxPossRts,
Packit 022b05
                mplsL3VpnVrfConfRteMxThrshTime,
Packit 022b05
                mplsL3VpnIllLblRcvThrsh
Packit 022b05
             }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Collection of scalar objects required for MPLS VPN
Packit 022b05
              management."
Packit 022b05
      ::= { mplsL3VpnGroups 1 }
Packit 022b05
Packit 022b05
   mplsL3VpnVrfGroup OBJECT-GROUP
Packit 022b05
      OBJECTS { mplsL3VpnVrfVpnId,
Packit 022b05
                mplsL3VpnVrfDescription,
Packit 022b05
                mplsL3VpnVrfRD,
Packit 022b05
                mplsL3VpnVrfCreationTime,
Packit 022b05
                mplsL3VpnVrfOperStatus,
Packit 022b05
                mplsL3VpnVrfActiveInterfaces,
Packit 022b05
                mplsL3VpnVrfAssociatedInterfaces,
Packit 022b05
                mplsL3VpnVrfConfMidRteThresh,
Packit 022b05
                mplsL3VpnVrfConfHighRteThresh,
Packit 022b05
                mplsL3VpnVrfConfMaxRoutes,
Packit 022b05
                mplsL3VpnVrfConfLastChanged,
Packit 022b05
                mplsL3VpnVrfConfRowStatus,
Packit 022b05
                mplsL3VpnVrfConfAdminStatus,
Packit 022b05
                mplsL3VpnVrfConfStorageType
Packit 022b05
       }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Collection of objects needed for MPLS VPN VRF
Packit 022b05
              management."
Packit 022b05
      ::= { mplsL3VpnGroups 2 }
Packit 022b05
Packit 022b05
   mplsL3VpnIfGroup OBJECT-GROUP
Packit 022b05
        OBJECTS { mplsL3VpnIfVpnClassification,
Packit 022b05
                  mplsL3VpnIfVpnRouteDistProtocol,
Packit 022b05
                  mplsL3VpnIfConfStorageType,
Packit 022b05
                  mplsL3VpnIfConfRowStatus
Packit 022b05
           }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Collection of objects needed for MPLS VPN interface
Packit 022b05
              management."
Packit 022b05
      ::= { mplsL3VpnGroups 3 }
Packit 022b05
Packit 022b05
   mplsL3VpnPerfGroup OBJECT-GROUP
Packit 022b05
      OBJECTS { mplsL3VpnVrfPerfRoutesAdded,
Packit 022b05
                mplsL3VpnVrfPerfRoutesDeleted,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                mplsL3VpnVrfPerfCurrNumRoutes
Packit 022b05
             }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Collection of objects needed for MPLS VPN
Packit 022b05
              performance information."
Packit 022b05
      ::= { mplsL3VpnGroups 4 }
Packit 022b05
Packit 022b05
   mplsL3VpnPerfRouteGroup OBJECT-GROUP
Packit 022b05
      OBJECTS { mplsL3VpnVrfPerfRoutesDropped,
Packit 022b05
                mplsL3VpnVrfPerfDiscTime
Packit 022b05
             }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Collection of objects needed to track MPLS VPN
Packit 022b05
              routing table dropped routes."
Packit 022b05
      ::= { mplsL3VpnGroups 5 }
Packit 022b05
Packit 022b05
   mplsL3VpnSecGroup OBJECT-GROUP
Packit 022b05
      OBJECTS { mplsL3VpnVrfSecIllegalLblVltns,
Packit 022b05
                mplsL3VpnVrfSecDiscontinuityTime }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Collection of objects needed for MPLS VPN
Packit 022b05
              security-related information."
Packit 022b05
      ::= { mplsL3VpnGroups 7 }
Packit 022b05
Packit 022b05
   mplsL3VpnVrfRteGroup OBJECT-GROUP
Packit 022b05
      OBJECTS {
Packit 022b05
            mplsL3VpnVrfRteInetCidrIfIndex,
Packit 022b05
            mplsL3VpnVrfRteInetCidrType,
Packit 022b05
            mplsL3VpnVrfRteInetCidrProto,
Packit 022b05
            mplsL3VpnVrfRteInetCidrAge,
Packit 022b05
            mplsL3VpnVrfRteInetCidrNextHopAS,
Packit 022b05
            mplsL3VpnVrfRteInetCidrMetric1,
Packit 022b05
            mplsL3VpnVrfRteInetCidrMetric2,
Packit 022b05
            mplsL3VpnVrfRteInetCidrMetric3,
Packit 022b05
            mplsL3VpnVrfRteInetCidrMetric4,
Packit 022b05
            mplsL3VpnVrfRteInetCidrMetric5,
Packit 022b05
            mplsL3VpnVrfRteXCPointer,
Packit 022b05
            mplsL3VpnVrfRteInetCidrStatus
Packit 022b05
       }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Objects required for VRF route table management."
Packit 022b05
   ::= { mplsL3VpnGroups 8 }
Packit 022b05
Packit 022b05
   mplsL3VpnVrfRTGroup OBJECT-GROUP
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      OBJECTS { mplsL3VpnVrfRTDescr,
Packit 022b05
                mplsL3VpnVrfRT,
Packit 022b05
                mplsL3VpnVrfRTRowStatus,
Packit 022b05
                mplsL3VpnVrfRTStorageType
Packit 022b05
              }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Objects required for VRF route target management."
Packit 022b05
   ::= { mplsL3VpnGroups 9 }
Packit 022b05
Packit 022b05
   mplsL3VpnNotificationGroup NOTIFICATION-GROUP
Packit 022b05
       NOTIFICATIONS { mplsL3VpnVrfUp,
Packit 022b05
                       mplsL3VpnVrfDown,
Packit 022b05
                       mplsL3VpnVrfRouteMidThreshExceeded,
Packit 022b05
                       mplsL3VpnVrfNumVrfRouteMaxThreshExceeded,
Packit 022b05
                       mplsL3VpnNumVrfSecIllglLblThrshExcd,
Packit 022b05
                       mplsL3VpnNumVrfRouteMaxThreshCleared
Packit 022b05
                     }
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
             "Objects required for MPLS VPN notifications."
Packit 022b05
   ::= { mplsL3VpnGroups 10 }
Packit 022b05
END