mibs/MIBS/junos/JUNIPER-VPN-MIB
2023-12-05 12:25:34 +01:00

1126 lines
34 KiB
Plaintext

--
-- 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