-- ***************************************************************** -- FS-MPLS-VPN-MGMT-MIB.mib: FS MPLS VPN MGMT MIB file -- -- Mar 2021 -- -- Copyright (c) 2013 by FS.COM Inc. -- All rights reserved. -- -- ***************************************************************** -- FS-MPLS-VPN-MGMT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Unsigned32, Gauge32, Counter32 FROM SNMPv2-SMI DisplayString, RowStatus FROM SNMPv2-TC TimeStamp, StorageType FROM SNMPv2-TC -- [RFC2579] InetAddressPrefixLength, InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB -- [RFC3291] MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF Dscp FROM DIFFSERV-DSCP-TC -- [RFC3289] VPNIdOrZero FROM VPN-TC-STD-MIB -- [RFC4265] mplsL3VpnVrfName, MplsL3VpnRtType, MplsL3VpnName, MplsL3VpnRouteDistinguisher FROM MPLS-L3VPN-STD-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB fsMgmt FROM FS-SMI; fsMplsVPNMgmtMIB MODULE-IDENTITY LAST-UPDATED "201301280000Z" ORGANIZATION "FS.COM Inc." CONTACT-INFO " Tel: 400-865-2852 E-mail: https://www.fs.com/live_chat_service_mail.html" DESCRIPTION "This module defines fs mpls VPN management mibs." REVISION "201301280000Z" DESCRIPTION "Initial version of this MIB module." ::= { fsMgmt 122 } fsMplsVPNMgmtMIBObjects OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIB 1 } fsMplsVPNMgmtMIBConformance OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIB 2 } --**************************************************************** fsMplsVPNMgmtVrf OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIBObjects 1 } fsMplsVPNMgmtRoute OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIBObjects 2 } fsMplsVPNMgmtQos OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIBObjects 3 } fsMplsVPNMgmtL2vpn OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIBObjects 4 } fsMplsVPNMgmtL2vpnAc OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIBObjects 5 } fsMplsVPNMgmtL3vpnConf OBJECT IDENTIFIER ::= { fsMplsVPNMgmtMIBObjects 6 } --**************************************************************** -- MPLS VPN Management Vrf Configure Objects --**************************************************************** fsMplsVPNMgmtVrfTable OBJECT-TYPE SYNTAX SEQUENCE OF FSMplsVPNMgmtVrfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specified fs mpls l3vpn vrf information." ::={ fsMplsVPNMgmtVrf 1 } fsMplsVPNMgmtVrfEntry OBJECT-TYPE SYNTAX FSMplsVPNMgmtVrfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table is meant to correspond to an entry in the Vrf table." INDEX { mplsL3VpnVrfName } ::= { fsMplsVPNMgmtVrfTable 1 } FSMplsVPNMgmtVrfEntry ::= SEQUENCE { fsMplsVPNMgmtVrfName DisplayString, fsMplsVPNMgmtVrfIntfFault Unsigned32, fsMplsVPNMgmtVrfVpnId VPNIdOrZero, fsMplsVPNMgmtVrfVpnIdType INTEGER, fsMplsVPNMgmtVrfVpnRunState INTEGER } fsMplsVPNMgmtVrfName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The human-readable name of this VPN." ::= { fsMplsVPNMgmtVrfEntry 1 } fsMplsVPNMgmtVrfIntfFault OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the number of fault in the interface binding this vrf." ::= { fsMplsVPNMgmtVrfEntry 2 } fsMplsVPNMgmtVrfVpnId OBJECT-TYPE SYNTAX VPNIdOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The VPN ID as specified in [RFC2685]. If a VPN ID has not been specified for this VRF, then this variable SHOULD be set to a zero-length OCTET STRING." ::= { fsMplsVPNMgmtVrfEntry 3 } fsMplsVPNMgmtVrfVpnIdType OBJECT-TYPE SYNTAX INTEGER { l3vpn(1), l2vpn(2), other(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VPN ID Type" ::= { fsMplsVPNMgmtVrfEntry 4 } fsMplsVPNMgmtVrfVpnRunState OBJECT-TYPE SYNTAX INTEGER { ACTIVE(1), INACTIVE(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The VPN Running State" ::= { fsMplsVPNMgmtVrfEntry 5 } --**************************************************************** -- MPLS VPN Management Vrf route Objects --**************************************************************** fsMplsVPNMgmtVrfRteTable OBJECT-TYPE SYNTAX SEQUENCE OF FSMplsVPNMgmtVrfRteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specified MPLS L3VPN VRF table routing information." REFERENCE "[RFC4382]" ::= { fsMplsVPNMgmtRoute 1 } fsMplsVPNMgmtVrfRteEntry OBJECT-TYPE SYNTAX FSMplsVPNMgmtVrfRteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table contained the routing infomation in one's vrf." INDEX { mplsL3VpnVrfName, fsMplsVPNMgmtRteDestType, fsMplsVPNMgmtRteDest, fsMplsVPNMgmtRtePfxLen, fsMplsVPNMgmtRtePolicy, fsMplsVPNMgmtRteNHopType, fsMplsVPNMgmtRteNextHop } ::= { fsMplsVPNMgmtVrfRteTable 1 } FSMplsVPNMgmtVrfRteEntry ::= SEQUENCE { fsMplsVPNMgmtRteDestType InetAddressType, fsMplsVPNMgmtRteDest InetAddress, fsMplsVPNMgmtRtePfxLen InetAddressPrefixLength, fsMplsVPNMgmtRtePolicy OBJECT IDENTIFIER, fsMplsVPNMgmtRteNHopType InetAddressType, fsMplsVPNMgmtRteNextHop InetAddress, fsMplsVPNMgmtRteDscp Dscp, fsMplsVPNMgmtRteStorageType StorageType } fsMplsVPNMgmtRteDestType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the fsMplsVPNMgmtRteDest address, as defined in the InetAddress MIB. Only those address types that may appear in an actual routing table are allowed as values of this object." REFERENCE "[RFC4001]" ::= { fsMplsVPNMgmtVrfRteEntry 1 } fsMplsVPNMgmtRteDest OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The destination IP address of this route. The type of this address is determined by the value of the fsMplsVPNMgmtRteDestType object." ::= { fsMplsVPNMgmtVrfRteEntry 2 } fsMplsVPNMgmtRtePfxLen OBJECT-TYPE SYNTAX InetAddressPrefixLength (0..128) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the number of leading one bits that form the mask to be logical-ANDed with the destination address before being compared to the value in the fsMplsVPNMgmtRteDest field." ::= { fsMplsVPNMgmtVrfRteEntry 3 } fsMplsVPNMgmtRtePolicy OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "This object is an opaque object without any defined semantics. Its purpose is to serve as an additional index that may delineate between multiple entries to the same destination. The value { 0 0 } shall be used as the default value for this object." ::= { fsMplsVPNMgmtVrfRteEntry 4 } fsMplsVPNMgmtRteNHopType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the fsMplsVPNMgmtRteNextHop address, as defined in the InetAddress MIB. Value should be set to unknown(0) for non-remote routes. Only those address types that may appear in an actual routing table are allowed as values of this object." REFERENCE "RFC4001" ::= { fsMplsVPNMgmtVrfRteEntry 5 } fsMplsVPNMgmtRteNextHop OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "On remote routes, the address of the next system en route. For non-remote routes, a zero-length string. The type of this address is determined by the value of the fsMplsVPNMgmtRteNHopType object." ::= { fsMplsVPNMgmtVrfRteEntry 6 } fsMplsVPNMgmtRteDscp OBJECT-TYPE SYNTAX Dscp MAX-ACCESS read-only STATUS current DESCRIPTION "The Differentiated Services Code-Point of this vrf route." ::= { fsMplsVPNMgmtVrfRteEntry 7 } fsMplsVPNMgmtRteStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-only STATUS current DESCRIPTION "The storage type of this vrf route entry." ::= { fsMplsVPNMgmtVrfRteEntry 8 } fsMplsVPNMgmtQosLSP OBJECT IDENTIFIER ::= { fsMplsVPNMgmtQos 1 } fsMplsVPNMgmtQosFault OBJECT IDENTIFIER ::= { fsMplsVPNMgmtQos 2 } fsMplsVPNMgmtLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the working LSPs." ::= { fsMplsVPNMgmtQosLSP 1 } fsMplsVPNMgmtBackupLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the backup LSPs." ::= { fsMplsVPNMgmtQosLSP 2 } fsMplsVPNMgmtLDPLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the LDP LSPs." ::= { fsMplsVPNMgmtQosLSP 3 } fsMplsVPNMgmtBGPLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the BGP LSPs." ::= { fsMplsVPNMgmtQosLSP 4 } fsMplsVPNMgmtStaticLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the static LSPs." ::= { fsMplsVPNMgmtQosLSP 5 } fsMplsVPNMgmtCRLDPLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the CR-LDP LSPs." ::= { fsMplsVPNMgmtQosLSP 6 } fsMplsVPNMgmtRsvpLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the RSVP LSPs." ::= { fsMplsVPNMgmtQosLSP 7 } fsMplsVPNMgmtBFDLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the LSP which detecting by BFD." ::= { fsMplsVPNMgmtQosLSP 8 } fsMplsVPNMgmtOAMLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the LSP which detecting by OAM." ::= { fsMplsVPNMgmtQosLSP 9 } fsMplsVPNMgmtIngressLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the Ingress LSPs." ::= { fsMplsVPNMgmtQosLSP 10 } fsMplsVPNMgmtTransitLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the transit LSPs." ::= { fsMplsVPNMgmtQosLSP 11 } fsMplsVPNMgmtEgressLSPNum OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of the Egress LSPs." ::= { fsMplsVPNMgmtQosLSP 12 } fsMplsLSPFaultBFD OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of the fault which is detected by BFD." ::= { fsMplsVPNMgmtQosFault 1 } fsMplsLSPFaultOAM OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of the fault which is detected by OAM." ::= { fsMplsVPNMgmtQosFault 2 } fsMplsVrfFault OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of the L3VPN VRF fault." ::= { fsMplsVPNMgmtQosFault 3 } fsMplsPWFault OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The count of the L2VPN PW fault." ::= { fsMplsVPNMgmtQosFault 4 } --**************************************************************** -- MPLS VPN Management L2VPN Configure Objects --**************************************************************** fsMplsVPNMgmtL2vpnTable OBJECT-TYPE SYNTAX SEQUENCE OF FSMplsVPNMgmtL2vpnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specified fs mpls l2vpn information." ::={ fsMplsVPNMgmtL2vpn 1 } fsMplsVPNMgmtL2vpnEntry OBJECT-TYPE SYNTAX FSMplsVPNMgmtL2vpnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table is meant to correspond to an entry in the l2vpn table." INDEX { fsMplsVPNMgmtL2vpnRmUID } ::= { fsMplsVPNMgmtL2vpnTable 1 } FSMplsVPNMgmtL2vpnEntry ::= SEQUENCE { fsMplsVPNMgmtL2vpnRmUID Unsigned32, fsMplsVPNMgmtL2vpnNativeName DisplayString, fsMplsVPNMgmtL2vpnServiceType INTEGER, fsMplsVPNMgmtL2vpnOwner DisplayString, fsMplsVPNMgmtL2vpnRunState INTEGER, fsMplsVPNMgmtL2vpnCIR Unsigned32, fsMplsVPNMgmtL2vpnPIR Unsigned32 } fsMplsVPNMgmtL2vpnRmUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the rmUID of this l2vpn." ::= { fsMplsVPNMgmtL2vpnEntry 1 } fsMplsVPNMgmtL2vpnNativeName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The human-readable name of this l2vpn." ::= { fsMplsVPNMgmtL2vpnEntry 2 } fsMplsVPNMgmtL2vpnServiceType OBJECT-TYPE SYNTAX INTEGER { PWE3(1), VPLS(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The ServiceType of this l2vpn." ::= { fsMplsVPNMgmtL2vpnEntry 3 } fsMplsVPNMgmtL2vpnOwner OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The owner name of this l2vpn." ::= { fsMplsVPNMgmtL2vpnEntry 4 } fsMplsVPNMgmtL2vpnRunState OBJECT-TYPE SYNTAX INTEGER { UP(1), DOWN(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Run State of this l2vpn." ::= { fsMplsVPNMgmtL2vpnEntry 5 } fsMplsVPNMgmtL2vpnCIR OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the CIR of this l2vpn, unit: kbit/s." ::= { fsMplsVPNMgmtL2vpnEntry 6 } fsMplsVPNMgmtL2vpnPIR OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the PIR of this l2vpn, unit: kbit/s." ::= { fsMplsVPNMgmtL2vpnEntry 7 } --**************************************************************** -- MPLS VPN Management L2VPN AC Configure Objects --**************************************************************** fsMplsVPNMgmtL2vpnAcTable OBJECT-TYPE SYNTAX SEQUENCE OF FSMplsVPNMgmtL2vpnAcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specified fs mpls l2vpn attach circuit information." ::={ fsMplsVPNMgmtL2vpnAc 1 } fsMplsVPNMgmtL2vpnAcEntry OBJECT-TYPE SYNTAX FSMplsVPNMgmtL2vpnAcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table is meant to correspond to an entry in the l2vpn attach circuit table." INDEX { fsMplsVPNMgmtL2vpnAcRmUID, fsMplsVPNMgmtL2vpnAcServiceRmUID, fsMplsVPNMgmtL2vpnAcNermUID, fsMplsVPNMgmtL2vpnAcPortrmUID } ::= { fsMplsVPNMgmtL2vpnAcTable 1 } FSMplsVPNMgmtL2vpnAcEntry ::= SEQUENCE { fsMplsVPNMgmtL2vpnAcRmUID Unsigned32, fsMplsVPNMgmtL2vpnAcServiceRmUID Unsigned32, fsMplsVPNMgmtL2vpnAcNermUID Unsigned32, fsMplsVPNMgmtL2vpnAcPortrmUID Unsigned32, fsMplsVPNMgmtL2vpnAcCvid Unsigned32, fsMplsVPNMgmtL2vpnAcSvid Unsigned32, fsMplsVPNMgmtL2vpnAcIngCIR Unsigned32, fsMplsVPNMgmtL2vpnAcIngPIR Unsigned32, fsMplsVPNMgmtL2vpnAcEgCIR Unsigned32, fsMplsVPNMgmtL2vpnAcEgPIR Unsigned32 } fsMplsVPNMgmtL2vpnAcRmUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the rmUID of this l2vpn access Point." ::= { fsMplsVPNMgmtL2vpnAcEntry 1 } fsMplsVPNMgmtL2vpnAcServiceRmUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the rmUID of this l2vpn instance." ::= { fsMplsVPNMgmtL2vpnAcEntry 2 } fsMplsVPNMgmtL2vpnAcNermUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the attach circuit rmUID of this l2vpn." ::= { fsMplsVPNMgmtL2vpnAcEntry 3 } fsMplsVPNMgmtL2vpnAcPortrmUID OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the port of attach circuit rmUID of this l2vpn." ::= { fsMplsVPNMgmtL2vpnAcEntry 4 } fsMplsVPNMgmtL2vpnAcCvid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..50)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the custom vid of attach circuit of this l2vpn." ::= { fsMplsVPNMgmtL2vpnAcEntry 5 } fsMplsVPNMgmtL2vpnAcSvid OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..50)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the service vid of attach circuit of this l2vpn." ::= { fsMplsVPNMgmtL2vpnAcEntry 6 } fsMplsVPNMgmtL2vpnAcIngCIR OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the ingress CIR of attach circuit of this l2vpn, unit: kbit/s." ::= { fsMplsVPNMgmtL2vpnAcEntry 7 } fsMplsVPNMgmtL2vpnAcIngPIR OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the ingress PIR of attach circuit of this l2vpn, unit: kbit/s." ::= { fsMplsVPNMgmtL2vpnAcEntry 8 } fsMplsVPNMgmtL2vpnAcEgCIR OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the egress CIR of attach circuit of this l2vpn, unit: kbit/s." ::= { fsMplsVPNMgmtL2vpnAcEntry 9 } fsMplsVPNMgmtL2vpnAcEgPIR OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the egress PIR of attach circuit of this l2vpn, unit: kbit/s." ::= { fsMplsVPNMgmtL2vpnAcEntry 10 } -- fsMplsVPNMgmtL3vpnRTTable fsMplsVPNMgmtL3vpnRTTable OBJECT-TYPE SYNTAX SEQUENCE OF FSMplsVPNMgmtL3vpnRTEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies per-VRF route target association. Each entry identifies a connectivity policy supported as part of a VPN." ::= { fsMplsVPNMgmtL3vpnConf 1 } fsMplsVPNMgmtL3vpnRTEntry OBJECT-TYPE SYNTAX FSMplsVPNMgmtL3vpnRTEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by an LSR for each route target configured for a VRF supporting a MPLS L3VPN instance. The indexing provides an ordering per-VRF instance. See [RFC4364] for a complete definition of a route target." INDEX { mplsL3VpnVrfName, fsMplsVPNMgmtL3vpnRTIndex, fsMplsVPNMgmtL3vpnRTType } ::= { fsMplsVPNMgmtL3vpnRTTable 1 } FSMplsVPNMgmtL3vpnRTEntry ::= SEQUENCE { fsMplsVPNMgmtL3vpnRTIndex Unsigned32, fsMplsVPNMgmtL3vpnRTType MplsL3VpnRtType, fsMplsVPNMgmtL3vpnRT MplsL3VpnRouteDistinguisher, fsMplsVPNMgmtL3vpnRTDescr SnmpAdminString, fsMplsVPNMgmtL3vpnRTRowStatus RowStatus, fsMplsVPNMgmtL3vpnRTStorageType StorageType, fsMplsVPNMgmtL3vpnName DisplayString } fsMplsVPNMgmtL3vpnRTIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "Auxiliary index for route targets configured for a particular VRF." ::= { fsMplsVPNMgmtL3vpnRTEntry 2 } fsMplsVPNMgmtL3vpnRTType OBJECT-TYPE SYNTAX MplsL3VpnRtType MAX-ACCESS read-only STATUS current DESCRIPTION "The route target distribution type." ::= { fsMplsVPNMgmtL3vpnRTEntry 3 } fsMplsVPNMgmtL3vpnRT OBJECT-TYPE SYNTAX MplsL3VpnRouteDistinguisher MAX-ACCESS read-create STATUS current DESCRIPTION "The route target distribution policy." DEFVAL { "" } ::= { fsMplsVPNMgmtL3vpnRTEntry 4 } fsMplsVPNMgmtL3vpnRTDescr OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "Description of the route target." DEFVAL { "" } ::= { fsMplsVPNMgmtL3vpnRTEntry 5 } fsMplsVPNMgmtL3vpnRTRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table. When a row in this table is in active(1) state, no objects in that row can be modified except fsMplsVPNMgmtL3vpnRTRowStatus." ::= { fsMplsVPNMgmtL3vpnRTEntry 6 } fsMplsVPNMgmtL3vpnRTStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this VPN route target (RT) entry. Conceptual rows having the value 'permanent' need not allow write access to any columnar objects in the row." REFERENCE "See RFC2579." DEFVAL { volatile } ::= { fsMplsVPNMgmtL3vpnRTEntry 7 } fsMplsVPNMgmtL3vpnName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..31)) MAX-ACCESS read-only STATUS current DESCRIPTION "VPN Routing/Forwarding instance name" ::= { fsMplsVPNMgmtL3vpnRTEntry 8 } -- VRF Configuration Table fsMplsVPNMgmtL3vpnTable OBJECT-TYPE SYNTAX SEQUENCE OF FSMplsVPNMgmtL3vpnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies per-interface MPLS L3VPN VRF Table capability and associated information. Entries in this table define VRF routing instances associated with MPLS/VPN interfaces. Note that multiple interfaces can belong to the same VRF instance. The collection of all VRF instances comprises an actual VPN." ::= { fsMplsVPNMgmtL3vpnConf 2 } fsMplsVPNMgmtL3vpnEntry OBJECT-TYPE SYNTAX FSMplsVPNMgmtL3vpnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by an LSR for every VRF capable of supporting MPLS L3VPN. The indexing provides an ordering of VRFs per-VPN interface." INDEX { fsMplsVPNMgmtL3vpnVpnName } ::= { fsMplsVPNMgmtL3vpnTable 1 } FSMplsVPNMgmtL3vpnEntry ::= SEQUENCE { fsMplsVPNMgmtL3vpnVpnName MplsL3VpnName, fsMplsVPNMgmtL3vpnVpnId VPNIdOrZero, fsMplsVPNMgmtL3vpnDescription SnmpAdminString, fsMplsVPNMgmtL3vpnRD MplsL3VpnRouteDistinguisher, fsMplsVPNMgmtL3vpnCreationTime TimeStamp, fsMplsVPNMgmtL3vpnOperStatus INTEGER, fsMplsVPNMgmtL3vpnActiveInterfaces Gauge32, fsMplsVPNMgmtL3vpnAssociatedInterfaces Unsigned32, fsMplsVPNMgmtL3vpnConfMidRteThresh Unsigned32, fsMplsVPNMgmtL3vpnConfHighRteThresh Unsigned32, fsMplsVPNMgmtL3vpnConfMaxRoutes Unsigned32, fsMplsVPNMgmtL3vpnConfLastChanged TimeStamp, fsMplsVPNMgmtL3vpnConfRowStatus RowStatus, fsMplsVPNMgmtL3vpnConfAdminStatus INTEGER, fsMplsVPNMgmtL3vpnConfStorageType StorageType } fsMplsVPNMgmtL3vpnVpnName OBJECT-TYPE SYNTAX MplsL3VpnName MAX-ACCESS read-only STATUS current DESCRIPTION "The human-readable name of this VPN. This MAY be equivalent to the [RFC2685] VPN-ID, but may also vary. If it is set to the VPN ID, it MUST be equivalent to the value of mplsL3VpnVrfVpnId. It is strongly recommended that all sites supporting VRFs that are part of the same VPN use the same naming convention for VRFs as well as the same VPN ID." REFERENCE "[RFC2685]" ::= { fsMplsVPNMgmtL3vpnEntry 1 } fsMplsVPNMgmtL3vpnVpnId OBJECT-TYPE SYNTAX VPNIdOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "The VPN ID as specified in [RFC2685]. If a VPN ID has not been specified for this VRF, then this variable SHOULD be set to a zero-length OCTET STRING." ::= { fsMplsVPNMgmtL3vpnEntry 2 } fsMplsVPNMgmtL3vpnDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "The human-readable description of this VRF." DEFVAL { "" } ::= { fsMplsVPNMgmtL3vpnEntry 3 } fsMplsVPNMgmtL3vpnRD OBJECT-TYPE SYNTAX MplsL3VpnRouteDistinguisher MAX-ACCESS read-create STATUS current DESCRIPTION "The route distinguisher for this VRF." DEFVAL { "" } ::= { fsMplsVPNMgmtL3vpnEntry 4 } fsMplsVPNMgmtL3vpnCreationTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The time at which this VRF entry was created." ::= { fsMplsVPNMgmtL3vpnEntry 5 } fsMplsVPNMgmtL3vpnOperStatus OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Denotes whether or not a VRF is operational. A VRF is up(1) when there is at least one interface associated with the VRF whose ifOperStatus is up(1). A VRF is down(2) when: a. There does not exist at least one interface whose ifOperStatus is up(1). b. There are no interfaces associated with the VRF." ::= { fsMplsVPNMgmtL3vpnEntry 6 } fsMplsVPNMgmtL3vpnActiveInterfaces OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of interfaces connected to this VRF with ifOperStatus = up(1). This value should increase when an interface is associated with the corresponding VRF and its corresponding ifOperStatus is equal to up(1). If an interface is associated whose ifOperStatus is not up(1), then the value is not incremented until such time as it transitions to this state. This value should be decremented when an interface is disassociated with a VRF or the corresponding ifOperStatus transitions out of the up(1) state to any other state. " ::= { fsMplsVPNMgmtL3vpnEntry 7 } fsMplsVPNMgmtL3vpnAssociatedInterfaces OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of interfaces connected to this VRF (independent of ifOperStatus type)." ::= { fsMplsVPNMgmtL3vpnEntry 8 } fsMplsVPNMgmtL3vpnConfMidRteThresh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Denotes mid-level water marker for the number of routes that this VRF may hold." DEFVAL { 0 } ::= { fsMplsVPNMgmtL3vpnEntry 9 } fsMplsVPNMgmtL3vpnConfHighRteThresh OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Denotes high-level water marker for the number of routes that this VRF may hold." DEFVAL { 0 } ::= { fsMplsVPNMgmtL3vpnEntry 10 } fsMplsVPNMgmtL3vpnConfMaxRoutes OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Denotes maximum number of routes that this VRF is configured to hold. This value MUST be less than or equal to mplsL3VpnVrfConfMaxPossRts unless it is set to 0." DEFVAL { 0 } ::= { fsMplsVPNMgmtL3vpnEntry 11 } fsMplsVPNMgmtL3vpnConfLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime at the time of the last change of this table entry, which includes changes of VRF parameters defined in this table or addition or deletion of interfaces associated with this VRF." ::= { fsMplsVPNMgmtL3vpnEntry 12 } fsMplsVPNMgmtL3vpnConfRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table. When a row in this table is in active(1) state, no objects in that row can be modified except mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus, and mplsL3VpnVrfConfStorageType." ::= { fsMplsVPNMgmtL3vpnEntry 13 } fsMplsVPNMgmtL3vpnConfAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), -- can't pass packets testing(3) -- in some test mode } MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the desired operational status of this VRF." ::= { fsMplsVPNMgmtL3vpnEntry 14 } fsMplsVPNMgmtL3vpnConfStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this VPN VRF entry. Conceptual rows having the value 'permanent' need not allow write access to any columnar objects in the row." REFERENCE "See RFC2579." DEFVAL { volatile } ::= { fsMplsVPNMgmtL3vpnEntry 15 } END