From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/junos/PCE-PCEP-MIB | 1952 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1952 insertions(+) create mode 100644 MIBS/junos/PCE-PCEP-MIB (limited to 'MIBS/junos/PCE-PCEP-MIB') diff --git a/MIBS/junos/PCE-PCEP-MIB b/MIBS/junos/PCE-PCEP-MIB new file mode 100644 index 0000000..d3b608c --- /dev/null +++ b/MIBS/junos/PCE-PCEP-MIB @@ -0,0 +1,1952 @@ +PCE-PCEP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + mib-2, + NOTIFICATION-TYPE, + Unsigned32, + Counter32 + FROM SNMPv2-SMI -- RFC 2578 + TruthValue, + TimeStamp + FROM SNMPv2-TC -- RFC 2579 + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + InetAddressType, + InetAddress + FROM INET-ADDRESS-MIB; -- RFC 4001 + + pcePcepMIB MODULE-IDENTITY + LAST-UPDATED + "201412171200Z" -- 17 December 2014 + ORGANIZATION + "IETF Path Computation Element (PCE) Working Group" + CONTACT-INFO + "Email: pce@ietf.org + WG charter: + http://datatracker.ietf.org/wg/pce/charter/" + + DESCRIPTION + "This MIB module defines a collection of objects for managing + the Path Computation Element Communication Protocol (PCEP). + + Copyright (c) 2014 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (http://trustee.ietf.org/license-info)." + REVISION + "201412171200Z" -- 17 December 2014 + DESCRIPTION + "Initial version, published as RFC 7420." + ::= { mib-2 227 } + + pcePcepNotifications OBJECT IDENTIFIER ::= { pcePcepMIB 0 } + pcePcepObjects OBJECT IDENTIFIER ::= { pcePcepMIB 1 } + pcePcepConformance OBJECT IDENTIFIER ::= { pcePcepMIB 2 } + + -- + -- PCEP Entity Objects + -- + + pcePcepEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF PcePcepEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about local PCEP entities. + The entries in this table are read-only." + ::= { pcePcepObjects 1 } + + pcePcepEntityEntry OBJECT-TYPE + SYNTAX PcePcepEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a local PCEP entity." + INDEX { pcePcepEntityIndex } + ::= { pcePcepEntityTable 1 } + + PcePcepEntityEntry ::= SEQUENCE { + pcePcepEntityIndex Unsigned32, + pcePcepEntityAdminStatus INTEGER, + pcePcepEntityOperStatus INTEGER, + pcePcepEntityAddrType InetAddressType, + pcePcepEntityAddr InetAddress, + pcePcepEntityConnectTimer Unsigned32, + pcePcepEntityConnectMaxRetry Unsigned32, + pcePcepEntityInitBackoffTimer Unsigned32, + pcePcepEntityMaxBackoffTimer Unsigned32, + pcePcepEntityOpenWaitTimer Unsigned32, + pcePcepEntityKeepWaitTimer Unsigned32, + pcePcepEntityKeepAliveTimer Unsigned32, + pcePcepEntityDeadTimer Unsigned32, + pcePcepEntityAllowNegotiation TruthValue, + pcePcepEntityMaxKeepAliveTimer Unsigned32, + pcePcepEntityMaxDeadTimer Unsigned32, + pcePcepEntityMinKeepAliveTimer Unsigned32, + pcePcepEntityMinDeadTimer Unsigned32, + pcePcepEntitySyncTimer Unsigned32, + pcePcepEntityRequestTimer Unsigned32, + pcePcepEntityMaxSessions Unsigned32, + pcePcepEntityMaxUnknownReqs Unsigned32, + pcePcepEntityMaxUnknownMsgs Unsigned32 + } + + pcePcepEntityIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is used to uniquely identify the PCEP entity." + ::= { pcePcepEntityEntry 1 } + + pcePcepEntityAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + adminStatusUp(1), + adminStatusDown(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative status of this PCEP entity. + + This is the desired operational status as currently set by + an operator or by default in the implementation. The value + of pcePcepEntityOperStatus represents the current status of + an attempt to reach this desired status." + ::= { pcePcepEntityEntry 2 } + + pcePcepEntityOperStatus OBJECT-TYPE + SYNTAX INTEGER { + operStatusUp(1), + operStatusDown(2), + operStatusGoingUp(3), + operStatusGoingDown(4), + operStatusFailed(5), + operStatusFailedPerm(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the PCEP entity. It takes one of + the following values. + - operStatusUp(1): the PCEP entity is active. + - operStatusDown(2): the PCEP entity is inactive. + - operStatusGoingUp(3): the PCEP entity is activating. + - operStatusGoingDown(4): the PCEP entity is deactivating. + - operStatusFailed(5): the PCEP entity has failed and will + recover when possible. + - operStatusFailedPerm(6): the PCEP entity has failed and + will not recover without operator intervention." + ::= { pcePcepEntityEntry 3 } + + pcePcepEntityAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the PCEP entity's Internet address. This object + specifies how the value of the pcePcepEntityAddr object + should be interpreted. Only values unknown(0), ipv4(1), or + ipv6(2) are supported." + ::= { pcePcepEntityEntry 4 } + + pcePcepEntityAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local Internet address of this PCEP entity. The type is + given by pcePcepEntityAddrType. + + If operating as a PCE server, the PCEP entity listens on + this address. If operating as a PCC, the PCEP entity binds + outgoing TCP connections to this address. + + It is possible for the PCEP entity to operate both as a PCC + and a PCE server, in which case it uses this address both to + listen for incoming TCP connections and to bind outgoing + TCP connections." + ::= { pcePcepEntityEntry 5 } + + pcePcepEntityConnectTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the PCEP entity will wait to establish a TCP + connection with a peer. If a TCP connection is not + established within this time, then PCEP aborts the session + setup attempt." + ::= { pcePcepEntityEntry 6 } + + pcePcepEntityConnectMaxRetry OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of times the system tries to establish + a TCP connection to a peer before the session with the peer + transitions to the idle state. + + When the session transitions to the idle state: + - pcePcepPeerSessionExists transitions to false(2). + - the associated PcePcepSessEntry is deleted. + - a backoff timer runs before the session is tried again." + ::= { pcePcepEntityEntry 7 } + + pcePcepEntityInitBackoffTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initial backoff time for retrying a failed session + setup attempt to a peer. + + The backoff time increases for each failed session setup + attempt, until a maximum backoff time is reached. The + maximum backoff time is pcePcepEntityMaxBackoffTimer." + ::= { pcePcepEntityEntry 8 } + + pcePcepEntityMaxBackoffTimer OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum backoff time for retrying a failed session + setup attempt to a peer. + The backoff time increases for each failed session setup + attempt, until this maximum value is reached. Session + setup attempts then repeats periodically without any + further increase in backoff time." + ::= { pcePcepEntityEntry 9 } + + pcePcepEntityOpenWaitTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the PCEP entity will wait to receive an Open + message from a peer after the TCP connection has come up. + If no Open message is received within this time, then PCEP + terminates the TCP connection and deletes the associated + PcePcepSessEntry." + ::= { pcePcepEntityEntry 10 } + + pcePcepEntityKeepWaitTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time that the PCEP entity will wait to receive a + Keepalive or PCErr message from a peer during session + initialization after receiving an Open message. If no + Keepalive or PCErr message is received within this time, + then PCEP terminates the TCP connection and deletes the + associated PcePcepSessEntry." + ::= { pcePcepEntityEntry 11 } + + pcePcepEntityKeepAliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Keepalive transmission timer that this PCEP entity will + propose in the initial OPEN message of each session it is + involved in. This is the maximum time between two + consecutive messages sent to a peer. Zero means that + the PCEP entity prefers not to send Keepalives at all. + + Note that the actual Keepalive transmission intervals, in + either direction of an active PCEP session, are determined + by negotiation between the peers as specified by RFC + 5440, and so may differ from this configured value. For + the actually negotiated values (per session), see + pcePcepSessKeepaliveTimer and + pcePcepSessPeerKeepaliveTimer." + ::= { pcePcepEntityEntry 12 } + + pcePcepEntityDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DeadTimer that this PCEP entity will propose in the + initial OPEN message of each session it is involved in. + This is the time after which a peer should declare a + session down if it does not receive any PCEP messages. + Zero suggests that the peer does not run a DeadTimer at + all." + ::= { pcePcepEntityEntry 13 } + + pcePcepEntityAllowNegotiation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the PCEP entity will permit negotiation of session + parameters." + ::= { pcePcepEntityEntry 14 } + + pcePcepEntityMaxKeepAliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the maximum value + that this PCEP entity will accept from a peer for the + interval between Keepalive transmissions. Zero means that + the PCEP entity will allow no Keepalive transmission at + all." + ::= { pcePcepEntityEntry 15 } + + pcePcepEntityMaxDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the maximum value + that this PCEP entity will accept from a peer for the + DeadTimer. Zero means that the PCEP entity will allow not + running a DeadTimer." + ::= { pcePcepEntityEntry 16 } + + pcePcepEntityMinKeepAliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the minimum value + that this PCEP entity will accept for the interval between + Keepalive transmissions. Zero means that the PCEP entity + insists on no Keepalive transmission at all." + ::= { pcePcepEntityEntry 17 } + + pcePcepEntityMinDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In PCEP session parameter negotiation, the minimum value + that this PCEP entity will accept for the DeadTimer. Zero + means that the PCEP entity insists on not running a + DeadTimer." + ::= { pcePcepEntityEntry 18 } + + pcePcepEntitySyncTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of SyncTimer is used in the case of a synchronized + path computation request using the SVEC object. + + Consider the case where a PCReq message is received by a PCE + that contains the SVEC object referring to M synchronized + path computation requests. If after the expiration of the + SyncTimer all the M path computation requests have not been + received, a protocol error is triggered and the PCE MUST + cancel the whole set of path computation requests. + The aim of the SyncTimer is to avoid the storage of unused + synchronized requests should one of them get lost for some + reason (for example, a misbehaving PCC). + + A value of zero is returned if and only if the entity does + not use the SyncTimer." + ::= { pcePcepEntityEntry 19 } + + pcePcepEntityRequestTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum time that the PCEP entity will wait for a + response to a PCReq message." + ::= { pcePcepEntityEntry 20 } + + pcePcepEntityMaxSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of sessions involving this PCEP entity + that can exist at any time." + ::= { pcePcepEntityEntry 21 } + + pcePcepEntityMaxUnknownReqs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of unrecognized requests and replies that + any session on this PCEP entity is willing to accept per + minute before terminating the session. + + A PCRep message contains an unrecognized reply if it + contains an RP object whose request ID does not correspond + to any in-progress request sent by this PCEP entity. + + A PCReq message contains an unrecognized request if it + contains an RP object whose request ID is zero." + ::= { pcePcepEntityEntry 22 } + + pcePcepEntityMaxUnknownMsgs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of unknown messages that any session + on this PCEP entity is willing to accept per minute before + terminating the session." + ::= { pcePcepEntityEntry 23 } + + -- + -- The PCEP Peer Table + -- + + pcePcepPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF PcePcepPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about peers known by + the local PCEP entity. The entries in this table are + read-only. + + This table gives peer information that spans PCEP + sessions. Information about current PCEP sessions can be + found in the pcePcepSessTable table." + ::= { pcePcepObjects 2 } + + pcePcepPeerEntry OBJECT-TYPE + SYNTAX PcePcepPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single peer that spans all PCEP + sessions to that peer." + INDEX { pcePcepEntityIndex, + pcePcepPeerAddrType, + pcePcepPeerAddr } + ::= { pcePcepPeerTable 1 } + + PcePcepPeerEntry ::= SEQUENCE { + pcePcepPeerAddrType InetAddressType, + pcePcepPeerAddr InetAddress, + pcePcepPeerRole INTEGER, + pcePcepPeerDiscontinuityTime TimeStamp, + pcePcepPeerInitiateSession TruthValue, + pcePcepPeerSessionExists TruthValue, + pcePcepPeerNumSessSetupOK Counter32, + pcePcepPeerNumSessSetupFail Counter32, + pcePcepPeerSessionUpTime TimeStamp, + pcePcepPeerSessionFailTime TimeStamp, + pcePcepPeerSessionFailUpTime TimeStamp, + pcePcepPeerAvgRspTime Unsigned32, + pcePcepPeerLWMRspTime Unsigned32, + pcePcepPeerHWMRspTime Unsigned32, + pcePcepPeerNumPCReqSent Counter32, + pcePcepPeerNumPCReqRcvd Counter32, + pcePcepPeerNumPCRepSent Counter32, + pcePcepPeerNumPCRepRcvd Counter32, + pcePcepPeerNumPCErrSent Counter32, + pcePcepPeerNumPCErrRcvd Counter32, + pcePcepPeerNumPCNtfSent Counter32, + pcePcepPeerNumPCNtfRcvd Counter32, + pcePcepPeerNumKeepaliveSent Counter32, + pcePcepPeerNumKeepaliveRcvd Counter32, + pcePcepPeerNumUnknownRcvd Counter32, + pcePcepPeerNumCorruptRcvd Counter32, + pcePcepPeerNumReqSent Counter32, + pcePcepPeerNumSvecSent Counter32, + pcePcepPeerNumSvecReqSent Counter32, + pcePcepPeerNumReqSentPendRep Counter32, + pcePcepPeerNumReqSentEroRcvd Counter32, + pcePcepPeerNumReqSentNoPathRcvd Counter32, + pcePcepPeerNumReqSentCancelRcvd Counter32, + pcePcepPeerNumReqSentErrorRcvd Counter32, + pcePcepPeerNumReqSentTimeout Counter32, + pcePcepPeerNumReqSentCancelSent Counter32, + pcePcepPeerNumReqSentClosed Counter32, + pcePcepPeerNumReqRcvd Counter32, + pcePcepPeerNumSvecRcvd Counter32, + pcePcepPeerNumSvecReqRcvd Counter32, + pcePcepPeerNumReqRcvdPendRep Counter32, + pcePcepPeerNumReqRcvdEroSent Counter32, + pcePcepPeerNumReqRcvdNoPathSent Counter32, + pcePcepPeerNumReqRcvdCancelSent Counter32, + pcePcepPeerNumReqRcvdErrorSent Counter32, + pcePcepPeerNumReqRcvdCancelRcvd Counter32, + pcePcepPeerNumReqRcvdClosed Counter32, + pcePcepPeerNumRepRcvdUnknown Counter32, + pcePcepPeerNumReqRcvdUnknown Counter32 + } + + pcePcepPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the peer's Internet address. This object + specifies how the value of the pcePcepPeerAddr object should + be interpreted. Only values unknown(0), ipv4(1), or + ipv6(2) are supported." + ::= { pcePcepPeerEntry 1 } + + pcePcepPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address of the peer. The type is given by + pcePcepPeerAddrType." + ::= { pcePcepPeerEntry 2 } + + pcePcepPeerRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + pcc(1), + pce(2), + pccAndPce(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role that this peer took the last time a session was + established. It takes one of the following values. + - unknown(0): this peer's role is not known. + - pcc(1): this peer is a Path Computation Client (PCC). + - pce(2): this peer is a Path Computation Element (PCE). + - pccAndPce(3): this peer is both a PCC and a PCE." + ::= { pcePcepPeerEntry 3 } + + pcePcepPeerDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that the information and + statistics in this row were last reset." + ::= { pcePcepPeerEntry 4 } + + pcePcepPeerInitiateSession OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the local PCEP entity initiates sessions + to this peer or waits for the peer to initiate a session." + ::= { pcePcepPeerEntry 5 } + + pcePcepPeerSessionExists OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session with this peer currently + exists." + ::= { pcePcepPeerEntry 6 } + + pcePcepPeerNumSessSetupOK OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCEP sessions successfully established with + the peer, including any current session. This counter is + incremented each time a session with this peer is + successfully established." + ::= { pcePcepPeerEntry 7 } + + pcePcepPeerNumSessSetupFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCEP sessions with the peer that have been + attempted but failed before being fully established. + This counter is incremented each time a session retry to + this peer fails." + ::= { pcePcepPeerEntry 8 } + + pcePcepPeerSessionUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime the last time a session with this + peer was successfully established. + + If pcePcepPeerNumSessSetupOK is zero, then this object + contains zero." + ::= { pcePcepPeerEntry 9 } + + pcePcepPeerSessionFailTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime the last time a session with this + peer failed to be established. + + If pcePcepPeerNumSessSetupFail is zero, then this object + contains zero." + ::= { pcePcepPeerEntry 10 } + + pcePcepPeerSessionFailUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime the last time a session with this + peer failed from active. + + If pcePcepPeerNumSessSetupOK is zero, then this object + contains zero." + ::= { pcePcepPeerEntry 11 } + + pcePcepPeerAvgRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average response time for this peer. + + If an average response time has not been calculated for this + peer, then this object has the value zero. + + If pcePcepPeerRole is pcc, then this field is meaningless + and is set to zero." + ::= { pcePcepPeerEntry 12 } + + pcePcepPeerLWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The smallest (low-water mark) response time seen from this + peer. + If no responses have been received from this peer, then this + object has the value zero. + + If pcePcepPeerRole is pcc, then this field is meaningless + and is set to zero." + ::= { pcePcepPeerEntry 13 } + + pcePcepPeerHWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The greatest (high-water mark) response time seen from this + peer. + + If no responses have been received from this peer, then this + object has the value zero. + + If pcePcepPeerRole is pcc, then this field is meaningless + and is set to zero." + ::= { pcePcepPeerEntry 14 } + + pcePcepPeerNumPCReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages sent to this peer." + ::= { pcePcepPeerEntry 15 } + + pcePcepPeerNumPCReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages received from this peer." + ::= { pcePcepPeerEntry 16 } + + pcePcepPeerNumPCRepSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages sent to this peer." + ::= { pcePcepPeerEntry 17 } + + pcePcepPeerNumPCRepRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages received from this peer." + ::= { pcePcepPeerEntry 18 } + + pcePcepPeerNumPCErrSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages sent to this peer." + ::= { pcePcepPeerEntry 19 } + + pcePcepPeerNumPCErrRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages received from this peer." + ::= { pcePcepPeerEntry 20 } + + pcePcepPeerNumPCNtfSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages sent to this peer." + ::= { pcePcepPeerEntry 21 } + + pcePcepPeerNumPCNtfRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages received from this peer." + ::= { pcePcepPeerEntry 22 } + + pcePcepPeerNumKeepaliveSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages sent to this peer." + ::= { pcePcepPeerEntry 23 } + + pcePcepPeerNumKeepaliveRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages received from this peer." + ::= { pcePcepPeerEntry 24 } + + pcePcepPeerNumUnknownRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown messages received from this peer." + ::= { pcePcepPeerEntry 25 } + + pcePcepPeerNumCorruptRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of corrupted PCEP messages received from this + peer." + ::= { pcePcepPeerEntry 26 } + + pcePcepPeerNumReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent to this peer. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepPeerNumPCReqSent because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepPeerEntry 27 } + + pcePcepPeerNumSvecSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects sent to this peer in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepPeerEntry 28 } + + pcePcepPeerNumSvecReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent to this peer that appeared in + one or more SVEC objects." + ::= { pcePcepPeerEntry 29 } + + pcePcepPeerNumReqSentPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to this peer for + which a response is still pending." + ::= { pcePcepPeerEntry 30 } + + pcePcepPeerNumReqSentEroRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to this peer for + which a response with an ERO was + received. Such responses indicate that a path was + successfully computed by the peer." + ::= { pcePcepPeerEntry 31 } + + pcePcepPeerNumReqSentNoPathRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to this peer for + which a response with a NO-PATH object was received. Such + responses indicate that the peer could not find a path to + satisfy the request." + ::= { pcePcepPeerEntry 32 } + + pcePcepPeerNumReqSentCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were canceled by the peer with + a PCNtf message. + This might be different than pcePcepPeerNumPCNtfRcvd because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepPeerEntry 33 } + + pcePcepPeerNumReqSentErrorRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were rejected by the peer with a + PCErr message. + + This might be different than pcePcepPeerNumPCErrRcvd because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepPeerEntry 34 } + + pcePcepPeerNumReqSentTimeout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent to a peer and + have been abandoned because the peer has taken too long to + respond to them." + ::= { pcePcepPeerEntry 35 } + + pcePcepPeerNumReqSentCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were sent to the peer and + explicitly canceled by the local PCEP entity sending a + PCNtf." + ::= { pcePcepPeerEntry 36 } + + pcePcepPeerNumReqSentClosed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were sent to the peer and + implicitly canceled when the session they were sent over was + closed." + ::= { pcePcepPeerEntry 37 } + + pcePcepPeerNumReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepPeerNumPCReqRcvd because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepPeerEntry 38 } + + pcePcepPeerNumSvecRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects received from this peer in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepPeerEntry 39 } + + pcePcepPeerNumSvecReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer that appeared + in one or more SVEC objects." + ::= { pcePcepPeerEntry 40 } + + pcePcepPeerNumReqRcvdPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received from this + peer for which a response is still pending." + ::= { pcePcepPeerEntry 41 } + + pcePcepPeerNumReqRcvdEroSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received from this + peer for which a response with an ERO was sent. Such + responses indicate that a path was successfully computed by + the local PCEP entity." + ::= { pcePcepPeerEntry 42 } + + pcePcepPeerNumReqRcvdNoPathSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received from this + peer for which a response with a NO-PATH object was sent. + Such responses indicate that the local PCEP entity could + not find a path to satisfy the request." + ::= { pcePcepPeerEntry 43 } + + pcePcepPeerNumReqRcvdCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer that were + canceled by the local PCEP entity sending a PCNtf message. + + This might be different than pcePcepPeerNumPCNtfSent because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepPeerEntry 44 } + + pcePcepPeerNumReqRcvdErrorSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received from this peer that were + rejected by the local PCEP entity sending a PCErr message. + + This might be different than pcePcepPeerNumPCErrSent because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepPeerEntry 45 } + + pcePcepPeerNumReqRcvdCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were received from the peer and + explicitly canceled by the peer sending a PCNtf." + ::= { pcePcepPeerEntry 46 } + + pcePcepPeerNumReqRcvdClosed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were received from the peer and + implicitly canceled when the session they were received over + was closed." + ::= { pcePcepPeerEntry 47 } + + pcePcepPeerNumRepRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses to unknown requests received from + this peer. A response to an unknown request is a response + whose RP object does not contain the request ID of any + request that is currently outstanding on the session." + ::= { pcePcepPeerEntry 48 } + + pcePcepPeerNumReqRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown requests that have been received from + a peer. An unknown request is a request whose RP object + contains a request ID of zero." + ::= { pcePcepPeerEntry 49 } + + -- + -- The PCEP Sessions Table + -- + + pcePcepSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF PcePcepSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of PCEP sessions that involve the local PCEP + entity. Each entry in this table represents a single + session. The entries in this table are read-only. + An entry appears in this table when the corresponding PCEP + session transitions out of idle state. If the PCEP session + transitions back into an idle state, then the corresponding + entry in this table is removed." + ::= { pcePcepObjects 3 } + + pcePcepSessEntry OBJECT-TYPE + SYNTAX PcePcepSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents a single PCEP session in which the + local PCEP entity participates. + + This entry exists only if the corresponding PCEP session has + been initialized by some event, such as manual user + configuration, auto-discovery of a peer, or an incoming TCP + connection." + INDEX { pcePcepEntityIndex, + pcePcepPeerAddrType, + pcePcepPeerAddr, + pcePcepSessInitiator } + ::= { pcePcepSessTable 1 } + + PcePcepSessEntry ::= SEQUENCE { + pcePcepSessInitiator INTEGER, + pcePcepSessStateLastChange TimeStamp, + pcePcepSessState INTEGER, + pcePcepSessConnectRetry Counter32, + pcePcepSessLocalID Unsigned32, + pcePcepSessRemoteID Unsigned32, + pcePcepSessKeepaliveTimer Unsigned32, + pcePcepSessPeerKeepaliveTimer Unsigned32, + pcePcepSessDeadTimer Unsigned32, + pcePcepSessPeerDeadTimer Unsigned32, + pcePcepSessKAHoldTimeRem Unsigned32, + pcePcepSessOverloaded TruthValue, + pcePcepSessOverloadTime Unsigned32, + pcePcepSessPeerOverloaded TruthValue, + pcePcepSessPeerOverloadTime Unsigned32, + pcePcepSessDiscontinuityTime TimeStamp, + pcePcepSessAvgRspTime Unsigned32, + pcePcepSessLWMRspTime Unsigned32, + pcePcepSessHWMRspTime Unsigned32, + pcePcepSessNumPCReqSent Counter32, + pcePcepSessNumPCReqRcvd Counter32, + pcePcepSessNumPCRepSent Counter32, + pcePcepSessNumPCRepRcvd Counter32, + pcePcepSessNumPCErrSent Counter32, + pcePcepSessNumPCErrRcvd Counter32, + pcePcepSessNumPCNtfSent Counter32, + pcePcepSessNumPCNtfRcvd Counter32, + pcePcepSessNumKeepaliveSent Counter32, + pcePcepSessNumKeepaliveRcvd Counter32, + pcePcepSessNumUnknownRcvd Counter32, + pcePcepSessNumCorruptRcvd Counter32, + pcePcepSessNumReqSent Counter32, + pcePcepSessNumSvecSent Counter32, + pcePcepSessNumSvecReqSent Counter32, + pcePcepSessNumReqSentPendRep Counter32, + pcePcepSessNumReqSentEroRcvd Counter32, + pcePcepSessNumReqSentNoPathRcvd Counter32, + pcePcepSessNumReqSentCancelRcvd Counter32, + pcePcepSessNumReqSentErrorRcvd Counter32, + pcePcepSessNumReqSentTimeout Counter32, + pcePcepSessNumReqSentCancelSent Counter32, + pcePcepSessNumReqRcvd Counter32, + pcePcepSessNumSvecRcvd Counter32, + pcePcepSessNumSvecReqRcvd Counter32, + pcePcepSessNumReqRcvdPendRep Counter32, + pcePcepSessNumReqRcvdEroSent Counter32, + pcePcepSessNumReqRcvdNoPathSent Counter32, + pcePcepSessNumReqRcvdCancelSent Counter32, + pcePcepSessNumReqRcvdErrorSent Counter32, + pcePcepSessNumReqRcvdCancelRcvd Counter32, + pcePcepSessNumRepRcvdUnknown Counter32, + pcePcepSessNumReqRcvdUnknown Counter32 + } + + pcePcepSessInitiator OBJECT-TYPE + SYNTAX INTEGER { + local(1), + remote(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The initiator of the session; that is, whether the TCP + connection was initiated by the local PCEP entity or the + peer. + + There is a window during session initialization where two + sessions can exist between a pair of PCEP speakers, each + initiated by one of the speakers. One of these sessions is + always discarded before it leaves OpenWait state. However, + before it is discarded, two sessions to the given peer + appear transiently in this MIB module. The sessions are + distinguished by who initiated them, and so this field is an + index for pcePcepSessTable." + ::= { pcePcepSessEntry 1 } + + pcePcepSessStateLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this session entered its + current state as denoted by the pcePcepSessState object." + ::= { pcePcepSessEntry 2 } + + pcePcepSessState OBJECT-TYPE + SYNTAX INTEGER { + tcpPending(1), + openWait(2), + keepWait(3), + sessionUp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the session. + + The set of possible states excludes the idle state since + entries do not exist in this table in the idle state." + ::= { pcePcepSessEntry 3 } + + pcePcepSessConnectRetry OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the local PCEP entity has + attempted to establish a TCP connection for this session + without success. The PCEP entity gives up when this + reaches pcePcepEntityConnectMaxRetry." + ::= { pcePcepSessEntry 4 } + + pcePcepSessLocalID OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the PCEP session ID used by the local PCEP + entity in the Open message for this session. + If pcePcepSessState is tcpPending, then this is the session + ID that will be used in the Open message. Otherwise, this + is the session ID that was sent in the Open message." + ::= { pcePcepSessEntry 5 } + + pcePcepSessRemoteID OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the PCEP session ID used by the peer in its + Open message for this session. + + If pcePcepSessState is tcpPending or openWait, then this + field is not used and MUST be set to zero." + ::= { pcePcepSessEntry 6 } + + pcePcepSessKeepaliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The agreed maximum interval at which the local PCEP entity + transmits PCEP messages on this PCEP session. Zero means + that the local PCEP entity never sends Keepalives on this + session. + + This field is used if and only if pcePcepSessState is + sessionUp. Otherwise, it is not used and MUST be set to + zero." + ::= { pcePcepSessEntry 7 } + + pcePcepSessPeerKeepaliveTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The agreed maximum interval at which the peer transmits PCEP + messages on this PCEP session. Zero means that the peer + never sends Keepalives on this session. + + This field is used if and only if pcePcepSessState is + sessionUp. Otherwise, it is not used and MUST be set to + zero." + ::= { pcePcepSessEntry 8 } + + pcePcepSessDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DeadTimer interval for this PCEP session." + ::= { pcePcepSessEntry 9 } + + pcePcepSessPeerDeadTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer's DeadTimer interval for this PCEP session. + + If pcePcepSessState is tcpPending or openWait, then this + field is not used and MUST be set to zero." + ::= { pcePcepSessEntry 10 } + + pcePcepSessKAHoldTimeRem OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Keepalive hold time remaining for this session. + + If pcePcepSessState is tcpPending or openWait, then this + field is not used and MUST be set to zero." + ::= { pcePcepSessEntry 11 } + + pcePcepSessOverloaded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the local PCEP entity has informed the peer that it is + currently overloaded, then this is set to true. Otherwise, + it is set to false." + ::= { pcePcepSessEntry 12 } + + pcePcepSessOverloadTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval of time that is remaining until the local PCEP + entity will cease to be overloaded on this session. + + This field is only used if pcePcepSessOverloaded is set to + true. Otherwise, it is not used and MUST be set to zero." + ::= { pcePcepSessEntry 13 } + + pcePcepSessPeerOverloaded OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the peer has informed the local PCEP entity that it is + currently overloaded, then this is set to true. Otherwise, + it is set to false." + ::= { pcePcepSessEntry 14 } + + pcePcepSessPeerOverloadTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval of time that is remaining until the peer will + cease to be overloaded. If it is not known how long the + peer will stay in overloaded state, this field is set to + zero. + + This field is only used if pcePcepSessPeerOverloaded is set + to true. Otherwise, it is not used and MUST be set to + zero." + ::= { pcePcepSessEntry 15 } + + pcePcepSessDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time that the statistics in + this row were last reset." + ::= { pcePcepSessEntry 16 } + + pcePcepSessAvgRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average response time for this peer on this session. + + If an average response time has not been calculated for this + peer, then this object has the value zero." + ::= { pcePcepSessEntry 17 } + + pcePcepSessLWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The smallest (low-water mark) response time seen from this + peer on this session. + + If no responses have been received from this peer, then this + object has the value zero." + ::= { pcePcepSessEntry 18 } + + pcePcepSessHWMRspTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The greatest (high-water mark) response time seen from this + peer on this session. + + If no responses have been received from this peer, then this + object has the value zero." + ::= { pcePcepSessEntry 19 } + + pcePcepSessNumPCReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages sent on this session." + ::= { pcePcepSessEntry 20 } + + pcePcepSessNumPCReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCReq messages received on this session." + ::= { pcePcepSessEntry 21 } + + pcePcepSessNumPCRepSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages sent on this session." + ::= { pcePcepSessEntry 22 } + + pcePcepSessNumPCRepRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCRep messages received on this session." + ::= { pcePcepSessEntry 23 } + + pcePcepSessNumPCErrSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages sent on this session." + ::= { pcePcepSessEntry 24 } + + pcePcepSessNumPCErrRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCErr messages received on this session." + ::= { pcePcepSessEntry 25 } + + pcePcepSessNumPCNtfSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages sent on this session." + ::= { pcePcepSessEntry 26 } + + pcePcepSessNumPCNtfRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of PCNtf messages received on this session." + ::= { pcePcepSessEntry 27 } + + pcePcepSessNumKeepaliveSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages sent on this session." + ::= { pcePcepSessEntry 28 } + + pcePcepSessNumKeepaliveRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Keepalive messages received on this session." + ::= { pcePcepSessEntry 29 } + + pcePcepSessNumUnknownRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown messages received on this session." + ::= { pcePcepSessEntry 30 } + + pcePcepSessNumCorruptRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of corrupted PCEP messages received on this + session." + ::= { pcePcepSessEntry 31 } + + pcePcepSessNumReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepSessNumPCReqSent because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepSessEntry 32 } + + pcePcepSessNumSvecSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects sent on this session in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepSessEntry 33 } + + pcePcepSessNumSvecReqSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that appeared in + one or more SVEC objects." + ::= { pcePcepSessEntry 34 } + + pcePcepSessNumReqSentPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been sent on this session + for which a response is still pending." + ::= { pcePcepSessEntry 35 } + + pcePcepSessNumReqSentEroRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful responses received on this session. + A response corresponds 1:1 with an RP object in a PCRep + message. A successful response is a response for which an + ERO was successfully computed." + ::= { pcePcepSessEntry 36 } + + pcePcepSessNumReqSentNoPathRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unsuccessful responses received on this + session. A response corresponds 1:1 with an RP object in a + PCRep message. An unsuccessful response is a response with + a NO-PATH object." + ::= { pcePcepSessEntry 37 } + + pcePcepSessNumReqSentCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that were + canceled by the peer with a PCNtf message. + + This might be different than pcePcepSessNumPCNtfRcvd because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepSessEntry 38 } + + pcePcepSessNumReqSentErrorRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that were + rejected by the peer with a PCErr message. + + This might be different than pcePcepSessNumPCErrRcvd because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepSessEntry 39 } + + pcePcepSessNumReqSentTimeout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that have been + sent to a peer and have been abandoned because the peer has + taken too long to respond to them." + ::= { pcePcepSessEntry 40 } + + pcePcepSessNumReqSentCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests sent on this session that were sent + to the peer and explicitly canceled by the local PCEP + entity sending a PCNtf." + ::= { pcePcepSessEntry 41 } + + pcePcepSessNumReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session. A request + corresponds 1:1 with an RP object in a PCReq message. + + This might be greater than pcePcepSessNumPCReqRcvd because + multiple requests can be batched into a single PCReq + message." + ::= { pcePcepSessEntry 42 } + + pcePcepSessNumSvecRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SVEC objects received on this session in PCReq + messages. An SVEC object represents a set of synchronized + requests." + ::= { pcePcepSessEntry 43 } + + pcePcepSessNumSvecReqRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session that + appeared in one or more SVEC objects." + ::= { pcePcepSessEntry 44 } + + pcePcepSessNumReqRcvdPendRep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that have been received on this + session for which a response is still pending." + ::= { pcePcepSessEntry 45 } + + pcePcepSessNumReqRcvdEroSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful responses sent on this session. A + response corresponds 1:1 with an RP object in a PCRep + message. A successful response is a response for which an + ERO was successfully computed." + ::= { pcePcepSessEntry 46 } + + pcePcepSessNumReqRcvdNoPathSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unsuccessful responses sent on this session. + A response corresponds 1:1 with an RP object in a PCRep + message. An unsuccessful response is a response with a + NO-PATH object." + ::= { pcePcepSessEntry 47 } + + pcePcepSessNumReqRcvdCancelSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session that were + canceled by the local PCEP entity sending a PCNtf message. + + This might be different than pcePcepSessNumPCNtfSent because + not all PCNtf messages are used to cancel requests, and a + single PCNtf message can cancel multiple requests." + ::= { pcePcepSessEntry 48 } + + pcePcepSessNumReqRcvdErrorSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests received on this session that were + rejected by the local PCEP entity sending a PCErr message. + + This might be different than pcePcepSessNumPCErrSent because + not all PCErr messages are used to reject requests, and a + single PCErr message can reject multiple requests." + ::= { pcePcepSessEntry 49 } + + pcePcepSessNumReqRcvdCancelRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests that were received on this session + and explicitly canceled by the peer sending a PCNtf." + ::= { pcePcepSessEntry 50 } + + pcePcepSessNumRepRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses to unknown requests received on this + session. A response to an unknown request is a response + whose RP object does not contain the request ID of any + request that is currently outstanding on the session." + ::= { pcePcepSessEntry 51 } + + pcePcepSessNumReqRcvdUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown requests that have been received on + this session. An unknown request is a request whose RP + object contains a request ID of zero." + ::= { pcePcepSessEntry 52 } + + --- + --- Notifications Configuration + --- + + pcePcepNotificationsMaxRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the maximum number of + notifications issued per second. If events occur + more rapidly, the implementation may simply fail to + emit these notifications during that period or may + queue them until an appropriate time. A value of zero + means no notifications are emitted and all should be + discarded (that is, not queued)." + ::= { pcePcepObjects 4 } + + --- + --- Notifications + --- + + pcePcepSessUp NOTIFICATION-TYPE + OBJECTS { + pcePcepSessState, + pcePcepSessStateLastChange + } + STATUS current + DESCRIPTION + "This notification is sent when the value of + pcePcepSessState enters the sessionUp state." + ::= { pcePcepNotifications 1 } + + pcePcepSessDown NOTIFICATION-TYPE + OBJECTS { + pcePcepSessState, + pcePcepSessStateLastChange + } + STATUS current + DESCRIPTION + "This notification is sent when the value of + pcePcepSessState leaves the sessionUp state." + ::= { pcePcepNotifications 2 } + + pcePcepSessLocalOverload NOTIFICATION-TYPE + OBJECTS { + pcePcepSessOverloaded, + pcePcepSessOverloadTime + } + STATUS current + DESCRIPTION + "This notification is sent when the local PCEP entity enters + overload state for a peer." + ::= { pcePcepNotifications 3 } + + pcePcepSessLocalOverloadClear NOTIFICATION-TYPE + OBJECTS { + pcePcepSessOverloaded + } + STATUS current + DESCRIPTION + "This notification is sent when the local PCEP entity leaves + overload state for a peer." + ::= { pcePcepNotifications 4 } + + pcePcepSessPeerOverload NOTIFICATION-TYPE + OBJECTS { + pcePcepSessPeerOverloaded, + pcePcepSessPeerOverloadTime + } + STATUS current + DESCRIPTION + "This notification is sent when a peer enters overload + state." + ::= { pcePcepNotifications 5 } + + pcePcepSessPeerOverloadClear NOTIFICATION-TYPE + OBJECTS { + pcePcepSessPeerOverloaded + } + STATUS current + DESCRIPTION + "This notification is sent when a peer leaves overload + state." + ::= { pcePcepNotifications 6 } + + -- + -- Module Conformance Statement + -- + + pcePcepCompliances + OBJECT IDENTIFIER ::= { pcePcepConformance 1 } + + pcePcepGroups + OBJECT IDENTIFIER ::= { pcePcepConformance 2 } + + -- + -- Read-Only Compliance + -- + + pcePcepModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The module is implemented with support for read-only. In + other words, only monitoring is available by implementing + this MODULE-COMPLIANCE." + + MODULE -- this module + MANDATORY-GROUPS { + pcePcepGeneralGroup, + pcePcepNotificationsGroup + } + + OBJECT pcePcepEntityAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support + is required." + + +-- The following restriction is commented out because of a limitation +-- in SMIv2 which does not allow index objects to be restricted in +-- scope. Nevertheless, this object is intended to be restricted in +-- scope, as follows. +-- +-- OBJECT pcePcepPeerAddrType +-- SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } +-- DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support +-- is required." + + ::= { pcePcepCompliances 1 } + + -- units of conformance + + pcePcepGeneralGroup OBJECT-GROUP + OBJECTS { pcePcepEntityAdminStatus, + pcePcepEntityOperStatus, + pcePcepEntityAddrType, + pcePcepEntityAddr, + pcePcepEntityConnectTimer, + pcePcepEntityConnectMaxRetry, + pcePcepEntityInitBackoffTimer, + pcePcepEntityMaxBackoffTimer, + pcePcepEntityOpenWaitTimer, + pcePcepEntityKeepWaitTimer, + pcePcepEntityKeepAliveTimer, + pcePcepEntityDeadTimer, + pcePcepEntityAllowNegotiation, + pcePcepEntityMaxKeepAliveTimer, + pcePcepEntityMaxDeadTimer, + pcePcepEntityMinKeepAliveTimer, + pcePcepEntityMinDeadTimer, + pcePcepEntitySyncTimer, + pcePcepEntityRequestTimer, + pcePcepEntityMaxSessions, + pcePcepEntityMaxUnknownReqs, + pcePcepEntityMaxUnknownMsgs, + pcePcepPeerRole, + pcePcepPeerDiscontinuityTime, + pcePcepPeerInitiateSession, + pcePcepPeerSessionExists, + pcePcepPeerNumSessSetupOK, + pcePcepPeerNumSessSetupFail, + pcePcepPeerSessionUpTime, + pcePcepPeerSessionFailTime, + pcePcepPeerSessionFailUpTime, + pcePcepPeerAvgRspTime, + pcePcepPeerLWMRspTime, + pcePcepPeerHWMRspTime, + pcePcepPeerNumPCReqSent, + pcePcepPeerNumPCReqRcvd, + pcePcepPeerNumPCRepSent, + pcePcepPeerNumPCRepRcvd, + pcePcepPeerNumPCErrSent, + pcePcepPeerNumPCErrRcvd, + pcePcepPeerNumPCNtfSent, + pcePcepPeerNumPCNtfRcvd, + pcePcepPeerNumKeepaliveSent, + pcePcepPeerNumKeepaliveRcvd, + pcePcepPeerNumUnknownRcvd, + pcePcepPeerNumCorruptRcvd, + pcePcepPeerNumReqSent, + pcePcepPeerNumSvecSent, + pcePcepPeerNumSvecReqSent, + pcePcepPeerNumReqSentPendRep, + pcePcepPeerNumReqSentEroRcvd, + pcePcepPeerNumReqSentNoPathRcvd, + pcePcepPeerNumReqSentCancelRcvd, + pcePcepPeerNumReqSentErrorRcvd, + pcePcepPeerNumReqSentTimeout, + pcePcepPeerNumReqSentCancelSent, + pcePcepPeerNumReqSentClosed, + pcePcepPeerNumReqRcvd, + pcePcepPeerNumSvecRcvd, + pcePcepPeerNumSvecReqRcvd, + pcePcepPeerNumReqRcvdPendRep, + pcePcepPeerNumReqRcvdEroSent, + pcePcepPeerNumReqRcvdNoPathSent, + pcePcepPeerNumReqRcvdCancelSent, + pcePcepPeerNumReqRcvdErrorSent, + pcePcepPeerNumReqRcvdCancelRcvd, + pcePcepPeerNumReqRcvdClosed, + pcePcepPeerNumRepRcvdUnknown, + pcePcepPeerNumReqRcvdUnknown, + pcePcepSessStateLastChange, + pcePcepSessState, + pcePcepSessConnectRetry, + pcePcepSessLocalID, + pcePcepSessRemoteID, + pcePcepSessKeepaliveTimer, + pcePcepSessPeerKeepaliveTimer, + pcePcepSessDeadTimer, + pcePcepSessPeerDeadTimer, + pcePcepSessKAHoldTimeRem, + pcePcepSessOverloaded, + pcePcepSessOverloadTime, + pcePcepSessPeerOverloaded, + pcePcepSessPeerOverloadTime, + pcePcepSessDiscontinuityTime, + pcePcepSessAvgRspTime, + pcePcepSessLWMRspTime, + pcePcepSessHWMRspTime, + pcePcepSessNumPCReqSent, + pcePcepSessNumPCReqRcvd, + pcePcepSessNumPCRepSent, + pcePcepSessNumPCRepRcvd, + pcePcepSessNumPCErrSent, + pcePcepSessNumPCErrRcvd, + pcePcepSessNumPCNtfSent, + pcePcepSessNumPCNtfRcvd, + pcePcepSessNumKeepaliveSent, + pcePcepSessNumKeepaliveRcvd, + pcePcepSessNumUnknownRcvd, + pcePcepSessNumCorruptRcvd, + pcePcepSessNumReqSent, + pcePcepSessNumSvecSent, + pcePcepSessNumSvecReqSent, + pcePcepSessNumReqSentPendRep, + pcePcepSessNumReqSentEroRcvd, + pcePcepSessNumReqSentNoPathRcvd, + pcePcepSessNumReqSentCancelRcvd, + pcePcepSessNumReqSentErrorRcvd, + pcePcepSessNumReqSentTimeout, + pcePcepSessNumReqSentCancelSent, + pcePcepSessNumReqRcvd, + pcePcepSessNumSvecRcvd, + pcePcepSessNumSvecReqRcvd, + pcePcepSessNumReqRcvdPendRep, + pcePcepSessNumReqRcvdEroSent, + pcePcepSessNumReqRcvdNoPathSent, + pcePcepSessNumReqRcvdCancelSent, + pcePcepSessNumReqRcvdErrorSent, + pcePcepSessNumReqRcvdCancelRcvd, + pcePcepSessNumRepRcvdUnknown, + pcePcepSessNumReqRcvdUnknown, + pcePcepNotificationsMaxRate + } + STATUS current + DESCRIPTION + "Objects that apply to all PCEP MIB module implementations." + ::= { pcePcepGroups 1 } + + pcePcepNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { pcePcepSessUp, + pcePcepSessDown, + pcePcepSessLocalOverload, + pcePcepSessLocalOverloadClear, + pcePcepSessPeerOverload, + pcePcepSessPeerOverloadClear + } + STATUS current + DESCRIPTION + "The notifications for a PCEP MIB module implementation." + ::= { pcePcepGroups 2 } + + END + -- cgit v1.2.3