diff options
Diffstat (limited to 'MIBS/junos/JUNIPER-VPN-MIB')
| -rw-r--r-- | MIBS/junos/JUNIPER-VPN-MIB | 1125 |
1 files changed, 1125 insertions, 0 deletions
diff --git a/MIBS/junos/JUNIPER-VPN-MIB b/MIBS/junos/JUNIPER-VPN-MIB new file mode 100644 index 0000000..0115b1e --- /dev/null +++ b/MIBS/junos/JUNIPER-VPN-MIB @@ -0,0 +1,1125 @@ +-- +-- read-write/read-create objects have been changed to read-only +-- since this implmentation does not support write/create access. +-- +JUNIPER-VPN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Counter64, Gauge32, Integer32, + TimeTicks, Unsigned32 + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + InterfaceIndexOrZero + FROM IF-MIB + TEXTUAL-CONVENTION, RowStatus, StorageType + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + jnxMibs + FROM JUNIPER-SMI; + +jnxVpnMIB MODULE-IDENTITY + LAST-UPDATED "201010150000Z" + ORGANIZATION "IETF Provider Provisioned VPNs WG" + CONTACT-INFO + " Kireeti Kompella + Postal: Juniper Networks, Inc. + 1133 Innovation Way + Sunnyvale, CA 94089 + Tel: +1 408 745 2000 + E-mail: kireeti@juniper.net" + DESCRIPTION + "Extended VPN MIB module to support VPN Identifier for locally switched + L2 circuits." + + -- revision history + REVISION "201010150000Z" + DESCRIPTION + "Corrected DISPLAY-HINT for TEXTUAL-CONVENTIONs associated with a + JnxVpnIdentifier." + REVISION "201008270000Z" + DESCRIPTION + "Corrected related TEXTUAL-CONVENTIONs associated with a JnxVpnIdentifier." + REVISION "200204212128Z" + DESCRIPTION + "A VPN MIB module that allows one to configure and monitor + several types of Provider Provisioned VPNs. Initial revision." + ::= { jnxMibs 26 } + +jnxVpnMIBNotifications OBJECT IDENTIFIER ::= { jnxVpnMIB 0 } +jnxVpnMibObjects OBJECT IDENTIFIER ::= { jnxVpnMIB 1 } +jnxVpnMIBConformance OBJECT IDENTIFIER ::= { jnxVpnMIB 2 } + +-- Textual Conventions + +JnxVpnName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Name of the VPN." + SYNTAX OCTET STRING (SIZE (1..128)) + +JnxVpnType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of the VPN. The following types have been defined: + bgpIpVpn: RFC 4364 VPNs; + bgpL2Vpn: BGP-based Layer 2 VPNs (see + draft-kompella-ppvpn-l2vpn); + bgpVpls: BGP-based VPLS (see draft-kompella-ppvnp-vpls); + l2Circuit: LDP-based point-to-point Layer 2 circuits (see + RFC 4906); + ldpVpls: LDP-based VPLS (see + draft-lasserre-vkompella-ppvpn-vpls); + opticalVpn: BGP-based Optical (port based) VPNs (see + draft-ouldbrahim-bgpgmpls-ovpn); + vpOxc: Virtual Private Optical Cross-Connect (see + draft-ouldbrahim-ppvpn-vpoxc); + ccc: proprietary Layer 2 circuit; + bgpAtmVpn: ATM over MPLS (draft to be published)." + SYNTAX INTEGER { + other(1), + bgpIpVpn(2), + bgpL2Vpn(3), + bgpVpls(4), + l2Circuit(5), + ldpVpls(6), + opticalVpn(7), + vpOxc(8), + ccc(9), + bgpAtmVpn(10) + } + +JnxVpnIdentifierType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of the VPN Identifier. This includes Route + Distinguishers, Route Targets, and VC IDs. + + none(0) This value MUST be used if the value of the + corresponding JnxVpnIdentifier object is a + zero-length string. + + other(1) A VPN identifier that does not match one of + the types defined in this MIB. + + routeDistinguisher(2) A VPN identifier as defined by the + JnxVpnRouteDistinguisher textual convention. + + routeDistinguisher0(3) A VPN identifier as defined by the + JnxVpnRouteDistinguisher0 textual convention. + + routeDistinguisher1(4) A VPN identifier as defined by the + JnxVpnRouteDistinguisher1 textual convention. + + routeDistinguisher2(5) A VPN identifier as defined by the + JnxVpnRouteDistinguisher2 textual convention. + + routeTarget(6) A VPN identifier as defined by the + JnxVpnRouteTarget textual convention. + + routeTarget0(7) A VPN identifier as defined by the + JnxVpnRouteTarget0 textual convention. + + routeTarget1(8) A VPN identifier as defined by the + JnxVpnRouteTarget1 textual convention. + + routeTarget2(9) A VPN identifier as defined by the + JnxVpnRouteTarget2 textual convention. + + vcId(10) A VPN identifier as defined by the + JnxVpnVCIdentifier textual convention. + + localSwitch(11) A VPN identifier as defined by the + JnxVpnLocalSwitchIdentifier textual convention." + SYNTAX INTEGER { + none(0), + other(1), + routeDistinguisher(2), + routeDistinguisher0(3), + routeDistinguisher1(4), + routeDistinguisher2(5), + routeTarget(6), + routeTarget0(7), + routeTarget1(8), + routeTarget2(9), + vcId(10), + localSwitch(11) + } + +JnxVpnIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a VPN identifier. A VPN Identifier is always + interpreted within the context of an jnxVpnIdentifierType + value. The jnxVpnIdentifierType object which defines the + context must be registered immediately before the object + which uses the VpnIdentifier textual convention. In other + words, the object identifiers for the jnxVpnIdentifierType + object and the jnxVpnIdentifier object MUST have the same + length and the last sub-identifier of the jnxVpnIdentifierType + object MUST be 1 less than the last sub-identifier of the + jnxVpnIdentifier object." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:1x:1x:1x:1x:1x:1x:1x" + STATUS current + DESCRIPTION + "Represents a Generic Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteDistinguisher0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-2d:4d" + STATUS current + DESCRIPTION + "Represents a Type 0 Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteDistinguisher1 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a Type 1 Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteDistinguisher2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-4d:2d" + STATUS current + DESCRIPTION + "Represents a Type 2 Route Distinguisher." + REFERENCE + "BGP/MPLS VPNs, RFC 4364." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteTarget ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:1x:1x:1x:1x:1x:1x:1x" + STATUS current + DESCRIPTION + "Represents a Generic Route Target." + REFERENCE + "BGP Extended Communities Attribute, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteTarget0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-4d:2d" + STATUS current + DESCRIPTION + "Represents a Type 00 Route Target." + REFERENCE + "BGP Extended Communities Attribute, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteTarget1 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a Type 01 Route Target." + REFERENCE + "BGP Extended Communities Attribute, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnRouteTarget2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-2d:4d" + STATUS current + DESCRIPTION + "Represents a Type 02 Route Target." + REFERENCE + "BGP Extended Communities Attribute, RFC 4360." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnVCIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:4d" + STATUS current + DESCRIPTION + "Represents a PE ID, VC ID pair. The PE ID is the Router ID + of the remote PE. The VC ID follows the description given + in draft-martini-l2circuit-trans." + SYNTAX OCTET STRING(SIZE (8)) + +JnxVpnMultiplexor ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a VPN multiplexor/demultiplexor within a + Pseudo-Wire Tunnel." + SYNTAX Unsigned32 + +JnxVpnLocalSwitchIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The string representing the name of two interfaces that are being + locally switched separated by a colon." + SYNTAX OCTET STRING(SIZE (1..256)) + + +-- vpnInfo + +jnxVpnInfo OBJECT IDENTIFIER ::= { jnxVpnMibObjects 1 } + +jnxVpnConfiguredVpns OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured VPNs." + ::= { jnxVpnInfo 1 } + +jnxVpnActiveVpns OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active VPNs." + ::= { jnxVpnInfo 2 } + +jnxVpnNextIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free VPN interface index." + ::= { jnxVpnInfo 3 } + +jnxVpnNextPwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free Pseudo-Wire index." + ::= { jnxVpnInfo 4 } + +jnxVpnNextRTIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free Route Target index." + ::= { jnxVpnInfo 5 } + +-- vpnTable + +jnxVpnTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Configured VPNs." + ::= { jnxVpnMibObjects 2 } + +jnxVpnEntry OBJECT-TYPE + SYNTAX JnxVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnType, jnxVpnName } + ::= { jnxVpnTable 1 } + +JnxVpnEntry ::= + SEQUENCE { + -- Indices + jnxVpnType JnxVpnType, + jnxVpnName JnxVpnName, + -- Conceptual row information + jnxVpnRowStatus RowStatus, + jnxVpnStorageType StorageType, + -- Configured information + jnxVpnDescription SnmpAdminString, + jnxVpnIdentifierType JnxVpnIdentifierType, + jnxVpnIdentifier JnxVpnIdentifier, + -- Dynamic information + jnxVpnConfiguredSites Gauge32, + jnxVpnActiveSites Gauge32, + jnxVpnLocalAddresses Gauge32, + jnxVpnTotalAddresses Gauge32, + jnxVpnAge TimeTicks + } + +jnxVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS not-accessible +-- MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the VPN." + ::= { jnxVpnEntry 1 } + +jnxVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS not-accessible +-- MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the VPN. This should ideally be unique in the + Service Provider's domain; at a minimum, it MUST be + unique per Provider Edge router." + ::= { jnxVpnEntry 2 } + +jnxVpnRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnEntry 3 } + +jnxVpnStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnEntry 4 } + +jnxVpnDescription OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "String describing the VPN." + ::= { jnxVpnEntry 5 } + +jnxVpnIdentifierType OBJECT-TYPE + SYNTAX JnxVpnIdentifierType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the following JnxVpnIdentifier." + ::= { jnxVpnEntry 6 } + +jnxVpnIdentifier OBJECT-TYPE + SYNTAX JnxVpnIdentifier +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In the case of BGP VPNs, this is the Route Distinguisher + for the VPN. In the case of LDP VPNs, this is the VC ID + for the circuit. A value of all zeros indicates that the + neither a Route Distinguisher nor a VC ID is configured + for the VPN." + ::= { jnxVpnEntry 7 } + +jnxVpnConfiguredSites OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sites configured in the VPN. Must be set + to zero if not applicable." + ::= { jnxVpnEntry 8 } + +jnxVpnActiveSites OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active sites (i.e., sites whose state is + active) in the VPN." + ::= { jnxVpnEntry 9 } + +jnxVpnLocalAddresses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses learned from the CE device." + ::= { jnxVpnEntry 10 } + +jnxVpnTotalAddresses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of addresses in the VPN RIB." + ::= { jnxVpnEntry 11 } + +jnxVpnAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The age (i.e., time from creation till now) of this + VPN in hundredths of a second." + ::= { jnxVpnEntry 12 } + +-- vpn interface table + +jnxVpnIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VPN Interfaces." + ::= { jnxVpnMibObjects 3 } + +jnxVpnIfEntry OBJECT-TYPE + SYNTAX JnxVpnIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN + interface." + INDEX { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + ::= { jnxVpnIfTable 1 } + +JnxVpnIfEntry ::= + SEQUENCE { + -- Indices + jnxVpnIfVpnType JnxVpnType, + jnxVpnIfVpnName JnxVpnName, + jnxVpnIfIndex Unsigned32, + -- Conceptual row information + jnxVpnIfRowStatus RowStatus, + jnxVpnIfStorageType StorageType, + -- Configured information + jnxVpnIfAssociatedPw Unsigned32, + jnxVpnIfProtocol INTEGER, + jnxVpnIfInBandwidth Unsigned32, + jnxVpnIfOutBandwidth Unsigned32, + -- Dynamic information + jnxVpnIfStatus INTEGER + } + +jnxVpnIfVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Type of the VPN to which this interface belongs." + ::= { jnxVpnIfEntry 1 } + +jnxVpnIfVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the VPN to which this interface belongs." + ::= { jnxVpnIfEntry 2 } + +jnxVpnIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index of this interface in the VPN. Each interface + in the VPN is given a unique index. The RowStatus says + whether a given interface (i.e., a row in this table) + is valid or not. Note: this index MUST NOT be zero." + ::= { jnxVpnIfEntry 3 } + +jnxVpnIfRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnIfEntry 4 } + +jnxVpnIfStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnIfEntry 5 } + +jnxVpnIfAssociatedPw OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of associated Pseudo-wire, if any, in which case + the index MUST be non-zero. If none, then this index + MUST be zero." + ::= { jnxVpnIfEntry 6 } + +jnxVpnIfProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(0), + frameRelay(1), + atmAal5(2), + atmCell(3), + ethernetVlan(4), + ethernet(5), + ciscoHdlc(6), + ppp(7), + cem(8), + atmVcc(9), + atmVpc(10), + vpls(11), + ipInterworking(12), + snapInterworking(13), + frameRelayPort(15), + satope1(17), + satopt1(18), + static(20), + rip(21), + ospf(22), + bgp(23), + satope3(24), + satopt3(25), + cesop(26), + atmTrunkNNI(129), + atmTrunkUNI(130) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol running over this VPN interface. The values up to + 10 are taken from draft-martini-l2circuit-trans-mpls-08.txt; + the value for vpls is taken from + draft-lasserre-vkompella-ppvpn-vpls-01.txt. The values + from 20-23 are used when the VPN is a Layer 3 VPN." + ::= { jnxVpnIfEntry 7 } + +jnxVpnIfInBandwidth OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum bandwidth that the CE connected over this VPN i/f + can send to the PE, in Kilo (i.e., 1000) Bytes per second. + A value of zero means there is no configured maximum." + ::= { jnxVpnIfEntry 8 } + +jnxVpnIfOutBandwidth OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum bandwidth that the PE can send to the CE over this + VPN interface, in Kilo (i.e., 1000) Bytes per second. A + value of zero means there is no configured maximum." + ::= { jnxVpnIfEntry 9 } + +jnxVpnIfStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + noLocalInterface(1), + disabled(2), + encapsulationMismatch(3), + down(4), + up(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of this interface." + ::= { jnxVpnIfEntry 10 } + +-- vpnPwTable + +jnxVpnPwTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Pseudo-Wire Connections." + ::= { jnxVpnMibObjects 4 } + +jnxVpnPwEntry OBJECT-TYPE + SYNTAX JnxVpnPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxVpnPwTable 1 } + +JnxVpnPwEntry ::= + SEQUENCE { + -- Indices + jnxVpnPwVpnType JnxVpnType, + jnxVpnPwVpnName JnxVpnName, + jnxVpnPwIndex Unsigned32, + -- Conceptual row information + jnxVpnPwRowStatus RowStatus, + jnxVpnPwStorageType StorageType, + -- Information about the Pseudo-Wire + jnxVpnPwAssociatedInterface Unsigned32, + jnxVpnPwLocalSiteId Unsigned32, + jnxVpnPwRemoteSiteId Unsigned32, + jnxVpnRemotePeIdAddrType InetAddressType, + jnxVpnRemotePeIdAddress InetAddress, + jnxVpnPwTunnelType INTEGER, + jnxVpnPwTunnelName SnmpAdminString, + jnxVpnPwReceiveDemux JnxVpnMultiplexor, + jnxVpnPwTransmitDemux JnxVpnMultiplexor, + -- Status information + jnxVpnPwStatus INTEGER, + jnxVpnPwTunnelStatus INTEGER, + jnxVpnPwRemoteSiteStatus INTEGER, + jnxVpnPwTimeUp TimeTicks, + jnxVpnPwTransitions Gauge32, + jnxVpnPwLastTransition TimeTicks, + -- Performance data + jnxVpnPwPacketsSent Counter64, + jnxVpnPwOctetsSent Counter64, + jnxVpnPwPacketsReceived Counter64, + jnxVpnPwOctetsReceived Counter64, + jnxVpnPwLRPacketsSent Counter32, + jnxVpnPwLROctetsSent Counter32, + jnxVpnPwLRPacketsReceived Counter32, + jnxVpnPwLROctetsReceived Counter32 + } + +jnxVpnPwVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of the VPN to which this Pseudo-Wire belongs." + ::= { jnxVpnPwEntry 1 } + +jnxVpnPwVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the VPN to which this Pseudo-Wire belongs." + ::= { jnxVpnPwEntry 2 } + +jnxVpnPwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index of this Pseudo-Wire in the VPN. Each Pseudo + Wire in the VPN is given a unique index. The RowStatus + says whether a given Pseudo Wire (i.e., a row in this + table) is valid or not. Note: this index MUST NOT be zero." + ::= { jnxVpnPwEntry 3 } + +jnxVpnPwRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnPwEntry 4 } + +jnxVpnPwStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnPwEntry 5 } + +jnxVpnPwAssociatedInterface OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VPN index of the interface associated with this Pseudo + Wire, if any. If there is no interface associated with + this Pseudo Wire, a value of zero is to be returned." + ::= { jnxVpnPwEntry 6 } + +jnxVpnPwLocalSiteId OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local site identifier for this Pseudo-Wire. If there + is no local site identifier, a value of zero is to be + returned." + ::= { jnxVpnPwEntry 7 } + +jnxVpnPwRemoteSiteId OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote site (i.e., the site at the other end of this + Pseudo-Wire) identifier. If there is no remote site + identifier, a value of zero is to be returned." + ::= { jnxVpnPwEntry 8 } + +jnxVpnRemotePeIdAddrType OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address assigned to the remote PE." + ::= { jnxVpnPwEntry 9 } + +jnxVpnRemotePeIdAddress OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the remote PE, i.e., the router at the + other end of the Pseudo-Wire." + ::= { jnxVpnPwEntry 10 } + +jnxVpnPwTunnelType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + gre(2), + l2tpv3(3), + ipSec(4), + ldp(5), + rsvpTe(6), + crLdp(7) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the tunnel over which the Pseudo-Wire is + carried. If several Pseudo-Wires can be carried in one + tunnel, each Pseudo-Wire is identified by the multiplexor/ + demultiplexor within this tunnel." + ::= { jnxVpnPwEntry 11 } + +jnxVpnPwTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Tunnel over which this Pseudo-Wire is + carried, if any." + ::= { jnxVpnPwEntry 12 } + +jnxVpnPwReceiveDemux OBJECT-TYPE + SYNTAX JnxVpnMultiplexor +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the demultiplexor that identifies received + packets as belonging to this Pseudo-Wire, if any." + ::= { jnxVpnPwEntry 13 } + +jnxVpnPwTransmitDemux OBJECT-TYPE + SYNTAX JnxVpnMultiplexor +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the demultiplexor that identifies transmitted + packets as belonging to this Pseudo-Wire, if any." + ::= { jnxVpnPwEntry 14 } + +jnxVpnPwStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + down(1), + up(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the Pseudo-Wire." + ::= { jnxVpnPwEntry 15 } + +jnxVpnPwTunnelStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + down(1), + testing(2), + up(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the PE-to-PE tunnel over which the Pseudo- + Wire is carried." + ::= { jnxVpnPwEntry 16 } + +jnxVpnPwRemoteSiteStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + outOfRange(1), + down(2), + up(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the interface at the remote end of the + Pseudo-Wire." + ::= { jnxVpnPwEntry 17 } + +jnxVpnPwTimeUp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time in hundredths of a second that this + Pseudo-Wire has been operational." + ::= { jnxVpnPwEntry 18 } + +jnxVpnPwTransitions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state transitions (up -> down and + down -> up) this Tunnel has undergone." + ::= { jnxVpnPwEntry 19 } + +jnxVpnPwLastTransition OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in hundredths of a second since the last + transition occurred on this Tunnel." + ::= { jnxVpnPwEntry 20 } + +jnxVpnPwPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 21 } + +jnxVpnPwOctetsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 22 } + +jnxVpnPwPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 23 } + +jnxVpnPwOctetsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 24 } + +jnxVpnPwLRPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 25 } + +jnxVpnPwLROctetsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 26 } + +jnxVpnPwLRPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 27 } + +jnxVpnPwLROctetsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 28 } + +-- Route Target table + +jnxVpnRTTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Route Targets for a VPN." + ::= { jnxVpnMibObjects 5 } + +jnxVpnRTEntry OBJECT-TYPE + SYNTAX JnxVpnRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnRTVpnType, jnxVpnRTVpnName, jnxVpnRTIndex } + ::= { jnxVpnRTTable 1 } + +JnxVpnRTEntry ::= + SEQUENCE { + -- Indices + jnxVpnRTVpnType JnxVpnType, + jnxVpnRTVpnName JnxVpnName, + jnxVpnRTIndex Unsigned32, + -- Conceptual row information + jnxVpnRTRowStatus RowStatus, + jnxVpnRTStorageType StorageType, + -- Route Target information + jnxVpnRTType JnxVpnIdentifierType, + jnxVpnRT JnxVpnIdentifier, + jnxVpnRTFunction INTEGER + } + +jnxVpnRTVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the VPN for which this list of Route Targets + are defined." + ::= { jnxVpnRTEntry 1 } + +jnxVpnRTVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN for which this list of Route Targets + are defined." + ::= { jnxVpnRTEntry 2 } + +jnxVpnRTIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index within the list of Route Targets that specifies + individual Route Targets that define the VPN. Note: this + index MUST NOT be zero." + ::= { jnxVpnRTEntry 3 } + +jnxVpnRTRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnRTEntry 4 } + +jnxVpnRTStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnRTEntry 5 } + +jnxVpnRTType OBJECT-TYPE + SYNTAX JnxVpnIdentifierType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the following Route Target. This can one of + 'routeTarget[012]' or 'none'." + ::= { jnxVpnRTEntry 6 } + +jnxVpnRT OBJECT-TYPE + SYNTAX JnxVpnIdentifier +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Route Target for the VPN. If the jnxVpnRTType is + 'none', this value should be all zeros." + ::= { jnxVpnRTEntry 7 } + +jnxVpnRTFunction OBJECT-TYPE + SYNTAX INTEGER { import(1), export(2), both(3) } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The route target export distribution type." + ::= { jnxVpnRTEntry 8 } + +-- +-- definition of VPN notifications +-- + +jnxVpnIfUp NOTIFICATION-TYPE + OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + STATUS current + DESCRIPTION + "A jnxVpnIfUp notification is generated when the interface + with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName + of type jnxVpnIfVpnType transitions out of the 'down' state." + ::= { jnxVpnMIBNotifications 1 } + +jnxVpnIfDown NOTIFICATION-TYPE + OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + STATUS current + DESCRIPTION + "A jnxVpnIfDown notification is generated when the interface + with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName + of type jnxVpnIfVpnType transitions to the 'down' state." + ::= { jnxVpnMIBNotifications 2 } + +jnxVpnPwUp NOTIFICATION-TYPE + OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + STATUS current + DESCRIPTION + "A jnxVpnPwUp notification is generated when the Pseudo-Wire + with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName + of type jnxVpnPwVpnType transitions out of the 'down' state." + ::= { jnxVpnMIBNotifications 3 } + +jnxVpnPwDown NOTIFICATION-TYPE + OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + STATUS current + DESCRIPTION + "A jnxVpnPwDown notification is generated when the Pseudo-Wire + with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName + of type jnxVpnPwVpnType transitions to the 'down' state." + ::= { jnxVpnMIBNotifications 4 } + +-- End of JUNIPER VPN MIB + +END |