diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/CISCO-IETF-PW-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/cisco/CISCO-IETF-PW-MIB')
| -rw-r--r-- | MIBS/cisco/CISCO-IETF-PW-MIB | 1369 |
1 files changed, 1369 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-IETF-PW-MIB b/MIBS/cisco/CISCO-IETF-PW-MIB new file mode 100644 index 0000000..465aafd --- /dev/null +++ b/MIBS/cisco/CISCO-IETF-PW-MIB @@ -0,0 +1,1369 @@ +-- ***************************************************************** +-- CISCO-IETF-PW-MIB.my +-- +-- February 2003, Tim Swanson +-- +-- Copyright (c) 2003-2004, 2006 by cisco Systems, Inc. +-- All rights reserved. +-- +-- Made Cisco Proprietary based on IETF draft: +-- http://www.ietf.org/internet-drafts/draft-ietf-pwe3-pw-mib-00.txt +-- ***************************************************************** + +CISCO-IETF-PW-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Integer32, Unsigned32, + Counter64, TimeTicks + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TruthValue, RowStatus, StorageType, + TimeStamp + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + CpwVcIndexType, CpwGroupID, CpwVcIDType, CpwOperStatus, + CpwVcType + FROM CISCO-IETF-PW-TC-MIB + + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB + + ciscoExperiment + FROM CISCO-SMI + ; + + cpwVcMIB MODULE-IDENTITY + LAST-UPDATED "200403171200Z" -- 17 March 2004 12:00:00 GMT + ORGANIZATION + "Cisco Systems, Inc." + CONTACT-INFO + " + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-497-3051 + Email: tnadeau@cisco.com + + MPLS MIB Development Team + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01924 + Tel: +1-978-497-3989 + Email: ch-mpls-mib-dev@cisco.com + " + + DESCRIPTION + "This MIB contains managed object definitions for Pseudo + Wire operation as in: Pate, P., et al, <draft-ietf-pwe3- + framework>, Xiao, X., et al, <draft-ietf-pwe3- + requirements>, Martini, L., et al, <draft-martini- + l2circuit-trans-mpls>, and Martini, L., et al, + <draft-martini-l2circuit-encap-mpls>. + + The indexes for this MIB are also used to index the PSN- + specific tables and the VC-specific tables. The VC Type + dictates which VC-specific MIB to use. For example, a + 'cep' VC Type requires the use the configuration and status + tables within the CEP-MIB. + + This MIB enable the use of any underlying packet switched + network (PSN). Specific tables for the MPLS PSN is + currently defined in a separate CISCO-IETF-PW-MPLS-MIB. + Tables to support other PSNs (IP, L2TP for example) will + be added to this MIB in future revisions. + + At the time of publication of this version, there are no + PWE3 WG documents for all features and objects in this MIB, + and the MIB is therefore subject to change based on the WG + progress." + + -- Revision history. + REVISION "200403171200Z" -- 17 March 2004 12:00:00 GMT + DESCRIPTION + "1) Added notifications group: + -cpwVcUpDownNotifEnable + -cpwVcNotifRate + -cpwVcDown + -cpwVcUp + 2) Added CANA OID value ciscoExperiment.106 + 3) updated based on MIB police comments + -replaced un-cisco-ized variable names w/ + cisco-ized names in descriptions (e.g. pwVcxxx + replaced w/ cpwVcxxx) + " + REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT + DESCRIPTION + "Made Cisco proprietary based on the PW-MIB.my file + extracted from draft-ietf-pwe3-pw-mib-00.txt + " + + REVISION + "200205261200Z" -- 26 May 2002 12:00:00 EST + DESCRIPTION + "Moved to draft-ietf-00 status. Changes from previous draft: + 1) Change name of pwVcPriority to pwVcSetUpPriority and + added pwVcHoldingPriority. + 2) Add pwVcIdMappingTable and pwVcPeersMappingTable to help + ordered query of the MIB tables for EMS applications. + 3) Clarification to work in progress objects. + 4) Editorial and typos in descriptions. + 5) Added pwVcPerfTotalDiscontinuityTime and + pwVcPerfIntervalTimeElapsed. + 6) Remove 32 bit counters. + " + REVISION + "200201301200Z" -- 30 January 2002 12:00:00 EST + DESCRIPTION + " Changes from -01 draft: + 1) Inbound and outbound clarification and name changes. + 2) Removing pwVcPeerIpv4Addr and pwVcPeerIpv6Addr, + replacing them with pwVcPeerAddr and adding type for + address type selection. + 3) Adding type for VC OperStatus. + 4) Adding pwVcTimeElapsed and pwVcValidIntervals. + + " + REVISION + "200111071200Z" -- 7 November 2001 12:00:00 EST + DESCRIPTION + "Changes from -00 draft: + 1) Remove VcInstance from tables indexes in order to simplify + the MIB. + 2) Removing APS 1+1 table. + 3) Changing hdlcCisco to hdlc in pwVcType. + 4) Add description of VC label at pending PW signaling stage. + 5) Add interval valid object in interval performance tables. + 6) Remove VC APS notification. + 7) Change 'conservative'/'liberal' to 'strict'/'loose'. + 8) Add objects for interface MTU, use of control word, + interface string. + 9) Ordering of objects based on functionality. + 10) Update operation of pwVcOperStatus. + " + + REVISION + "200107111200Z" -- 11 July 2001 12:00:00 EST + DESCRIPTION + "draft-00 version" + + ::= { ciscoExperiment 106 } + + -- Top-level components of this MIB. + + -- Notifications + + -- Tables, Scalars + cpwVcObjects OBJECT IDENTIFIER + ::= { cpwVcMIB 1 } + + -- Notifications + cpwVcNotifications OBJECT IDENTIFIER + ::= { cpwVcMIB 2 } + + -- Conformance + cpwVcConformance OBJECT IDENTIFIER + ::= { cpwVcMIB 3 } + + -- PW Virtual Connection (VC) Table + + cpwVcIndexNext OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for cpwVcIndex when creating entries in the + cpwVcTable. The value 0 indicates that no + unassigned entries are available. To obtain the + value of cpwVcIndex for a new entry in the + cpwVcTable, the manager issues a management + protocol retrieval operation to obtain the current + value of cpwVcIndex. After each retrieval + operation, the agent should modify the value to + reflect the next unassigned index. After a manager + retrieves a value the agent will determine through + its local policy when this index value will be made + available for reuse." + ::= { cpwVcObjects 1 } + + cpwVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for connecting various + emulated services to various tunnel type." + ::= { cpwVcObjects 2 } + + cpwVcEntry OBJECT-TYPE + SYNTAX CpwVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents an emulated virtual + connection (VC) across a packet network. It is indexed by + cpwVcIndex, which uniquely identifying a singular + connection. + " + INDEX { cpwVcIndex } + + ::= { cpwVcTable 1 } + + CpwVcEntry ::= SEQUENCE { + cpwVcIndex CpwVcIndexType, + cpwVcType CpwVcType, + cpwVcOwner INTEGER, + cpwVcPsnType INTEGER, + cpwVcSetUpPriority Integer32, + cpwVcHoldingPriority Integer32, + cpwVcInboundMode INTEGER, + cpwVcPeerAddrType InetAddressType, + cpwVcPeerAddr InetAddress, + + cpwVcID CpwVcIDType, + cpwVcLocalGroupID CpwGroupID, + cpwVcControlWord TruthValue, + cpwVcLocalIfMtu Unsigned32, + cpwVcLocalIfString TruthValue, + cpwVcRemoteGroupID CpwGroupID, + cpwVcRemoteControlWord INTEGER, + cpwVcRemoteIfMtu Unsigned32, + cpwVcRemoteIfString SnmpAdminString, + cpwVcOutboundVcLabel Unsigned32, + cpwVcInboundVcLabel Unsigned32, + + cpwVcName SnmpAdminString, + cpwVcDescr SnmpAdminString, + cpwVcCreateTime TimeStamp, + cpwVcUpTime TimeTicks, + cpwVcAdminStatus INTEGER, + cpwVcOperStatus CpwOperStatus, + cpwVcInboundOperStatus CpwOperStatus, + cpwVcOutboundOperStatus CpwOperStatus, + cpwVcTimeElapsed Integer32, + cpwVcValidIntervals Integer32, + cpwVcRowStatus RowStatus, + cpwVcStorageType StorageType + } + + cpwVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for the conceptual row identifying a VC within + this PW Emulation VC table." + ::= { cpwVcEntry 1 } + + cpwVcType OBJECT-TYPE + SYNTAX CpwVcType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicate the service to be carried over + this VC. + Note: the exact set of VC types is yet to be worked + out by the WG. + " + ::= { cpwVcEntry 2 } + + cpwVcOwner OBJECT-TYPE + SYNTAX INTEGER { + manual (1), + maintenanceProtocol (2), -- PW signaling + other (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set by the operator to indicate the protocol responsible + for establishing this VC. Value 'manual' is used in all + cases where no maintenance protocol (PW signaling) is used + to set-up the VC, i.e. require configuration of entries in + the VC tables including VC labels, etc. The value + 'maintenanceProtocol' is used in case of standard + signaling of the VC for the specific PSN, for example LDP + for MPLS PSN as specified in <draft- draft-martini- + l2circuit-trans-mpls> or L2TP control protocol. + Value 'other' is used for other types of signaling." + ::= { cpwVcEntry 3 } + + cpwVcPsnType OBJECT-TYPE + SYNTAX INTEGER { + mpls (1), + l2tp (2), + ip (3), + mplsOverIp (4), -- May be combined with 'mpls' in the future + gre (5), + other (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set by the operator to indicate the PSN type on which this + VC will be carried. Based on this object, the relevant PSN + table entries are created in the in the PSN specific MIB + modules. For example, if mpls(1) is defined, the agent + create an entry in cpwVcMplsTable, which further define the + MPLS PSN configuration. + Note: the exact set of PSN types is yet to be worked + out by the WG. + " + ::= { cpwVcEntry 4 } + + cpwVcSetUpPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object define the relative set-up priority of the VC + in a lowest-to-highest fashion, where 0 is the highest + priority. VCs with the same priority are treated with + equal priority. Dropped VC will be set 'dormant' (as + indicated in cpwVcOperStatus). + This value is significant if there are competing resources + between VCs and the implementation support this feature. + If not supported or not relevant, the value of zero MUST + be used." + DEFVAL + { 0 } + ::= { cpwVcEntry 5 } + + cpwVcHoldingPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object define the relative holding priority of the VC + in a lowest-to-highest fashion, where 0 is the highest + priority. VCs with the same priority are treated with + equal priority. Dropped VC will be set 'dormant' (as + indicated in cpwVcOperStatus). + This value is significant if there are competing resources + between VCs and the implementation support this feature. + If not supported or not relevant, the value of zero MUST + be used." + DEFVAL + { 0 } + ::= { cpwVcEntry 6 } + + cpwVcInboundMode OBJECT-TYPE + SYNTAX INTEGER { + loose (1), + strict (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to enable greater security for + implementation that use per platform VC label space. In + strict mode, packets coming from the PSN are accepted only + from tunnels that are associated to the same VC via the + inbound tunnel table in the case of MPLS, or as identified + by the source IP address in case of L2TP or IP PSN. The + entries in the inbound tunnel table are either explicitly + configured or implicitly known by the maintenance protocol + used for VC set-up. + + If such association is not known, not configured or not + desired, loose mode should be configured, and the node + should accept the packet based on the VC label only + regardless of the outer tunnel used to carry the VC." + DEFVAL + { loose } + ::= { cpwVcEntry 7 } + + cpwVcPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address type of the peer node maintenance + protocol (signaling) address if PW maintenance protocol is + used for the VC creation. It should be set to + 'unknown' if PE/PW maintenance protocol is not used, + i.e. cpwVcOwner is set to 'manual'. " + DEFVAL { ipv4 } + ::= { cpwVcEntry 8 } + + cpwVcPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the value of of the peer node address + of the PW/PE maintenance protocol entity. This object + should contain a value of 0 if not relevant (manual + configuration of the VC)." + ::= { cpwVcEntry 9 } + + cpwVcID OBJECT-TYPE + SYNTAX CpwVcIDType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used in the outgoing VC ID field within the 'Virtual + Circuit FEC Element' when LDP signaling is used or PW ID + AVP for L2TP." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls>. + and So, et al, <draft-so-pwe3-ethernet>. + Note: as specified in l2circuit-trans: It is REQUIRED to + assign the same VC ID, and VC type for a given circuit in + both directions." + ::= { cpwVcEntry 10 } + + cpwVcLocalGroupID OBJECT-TYPE + SYNTAX CpwGroupID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used in the Group ID field sent to the peer PWES + within the maintenance protocol used for VC setup, + zero if not used." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + and So, et al, <draft-so-pwe3-ethernet.txt>." + ::= { cpwVcEntry 11 } + + cpwVcControlWord OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Define if the control word will be sent with each packet by + the local node." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls>" + DEFVAL + { false } + ::= { cpwVcEntry 12 } + + cpwVcLocalIfMtu OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If not equal zero, the optional IfMtu object in the + maintenance protocol will be sent with this value, + representing the locally supported MTU size over the + interface (or the virtual interface) associated with the + VC." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + and So, et al, <draft-so-pwe3-ethernet>." + + DEFVAL + { 0 } + ::= { cpwVcEntry 13 } + + cpwVcLocalIfString OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Each VC is associated to an interface (or a virtual + interface) in the ifTable of the node as part of the + service configuration. This object defines if the + maintenance protocol will send the interface's name as + appears on the ifTable in the name object as part of the + maintenance protocol. If set to false, the optional element + will not be sent." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + and So, et al, <draft-so-pwe3-ethernet.txt>." + DEFVAL + { false } + ::= { cpwVcEntry 14 } + + cpwVcRemoteGroupID OBJECT-TYPE + SYNTAX CpwGroupID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Obtained from the Group ID field as received via the + maintenance protocol used for VC setup, zero if not used. + Value of 0xFFFF shall be used if the object is yet to be + defined by the VC maintenance protocol." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + and So, et al, <draft-so-pwe3-ethernet.txt>." + ::= { cpwVcEntry 15 } + + cpwVcRemoteControlWord OBJECT-TYPE + SYNTAX INTEGER { + noControlWord (1), + withControlWord (2), + notYetKnown(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If maintenance protocol is used for VC establishment, this + parameter indicates the received status of the control word + usage, i.e. if packets will be received with control word + or not. The value of 'notYetKnown' is used while the + maintenance protocol has not yet received the indication + from the remote node. + In manual configuration of the VC this parameters indicate + to the local node what is the expected encapsulation for + the received packets. + " + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + and So, et al, <draft-so-pwe3-ethernet.txt>." + ::= { cpwVcEntry 16 } + + cpwVcRemoteIfMtu OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote interface MTU as (optionally) received from the + remote node via the maintenance protocol. Should be zero if + this parameter is not available or not used." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + and So, et al, <draft-so-pwe3-ethernet.txt>." + ::= { cpwVcEntry 17 } + + cpwVcRemoteIfString OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the interface description string as received by + the maintenance protocol, MUST be NULL string if not + applicable or not known yet." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + and So, et al, <draft-so-pwe3-ethernet>." + ::= { cpwVcEntry 18 } + + cpwVcOutboundVcLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VC label used in the outbound direction (i.e. toward + the PSN). It may be set up manually if owner is 'manual' or + automatically otherwise. Examples: For MPLS PSN, it + represents the 20 bits of VC tag, for L2TP it represent the + 32 bits Session ID. + If the label is not yet known (signaling in process), the + object should return a value of 0xFFFF." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + Townsley, et al, <draft-ietf-l2tpext-l2tp-base.txt>" + ::= { cpwVcEntry 19 } + + cpwVcInboundVcLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VC label used in the inbound direction (i.e. packets + received from the PSN. It may be set up manually if owner + is 'manual' or automatically otherwise. + Examples: For MPLS PSN, it represents the 20 bits of VC + tag, for L2TP it represent the 32 bits Session ID. + If the label is not yet known (signaling in process), the + object should return a value of 0xFFFF." + REFERENCE + "Martini, et al, <draft-martini-l2circuit-trans-mpls> + Townsley, et al, <draft-ietf-l2tpext-l2tp-base.txt>" + ::= { cpwVcEntry 20 } + + cpwVcName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The canonical name assigned to the VC." + ::= { cpwVcEntry 21 } + + cpwVcDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual string containing information about the VC. + If there is no description this object contains a zero + length string." + ::= { cpwVcEntry 22 } + + cpwVcCreateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System time when this VC was created." + ::= { cpwVcEntry 23 } + + cpwVcUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of consecutive ticks this VC has been 'up' in + both directions together (i.e. 'up' is observed in + cpwVcOperStatus.)" + ::= { cpwVcEntry 24 } + + cpwVcAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired operational status of this VC." + ::= { cpwVcEntry 25 } + + cpwVcOperStatus OBJECT-TYPE + SYNTAX CpwOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual combined operational status of this + VC. It is 'up' if both cpwVcInboundOperStatus and + cpwVcOutboundOperStatus are in 'up' state. For all other + values, if the VCs in both directions are of the same + value it reflects that value, otherwise it is set to the + most severe status out of the two statuses. The order of + severance from most severe to less severe is: unknown, + notPresent, down, lowerLayerDown, dormant, testing, up. + The operator may consult the per direction OperStatus for + fault isolation per direction." + ::= { cpwVcEntry 26 } + + cpwVcInboundOperStatus OBJECT-TYPE + SYNTAX CpwOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this VC in the + inbound direction. + + - down: if PW signaling has not yet finished, or + indications available at the service + level indicate that the VC is not + passing packets. + - testing: if AdminStatus at the VC level is set to + test. + - dormant: The VC is not available because of the + required resources are occupied VC with + higher priority VCs . + - notPresent: Some component is missing to accomplish + the set up of the VC. + - lowerLayerDown: The underlying PSN is not in OperStatus + 'up'. + " + ::= { cpwVcEntry 27 } + + cpwVcOutboundOperStatus OBJECT-TYPE + SYNTAX CpwOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this VC in the + outbound direction + - down: if PW signaling has not yet finished, or + indications available at the service + level indicate that the VC is not + passing packets. + - testing: if AdminStatus at the VC level is set to + test. + - dormant: The VC is not available because of the + required resources are occupied VC with + higher priority VCs . + - notPresent: Some component is missing to accomplish + the set up of the VC. + - lowerLayerDown: The underlying PSN is not in OperStatus + 'up'. + " + ::= { cpwVcEntry 28 } + + cpwVcTimeElapsed OBJECT-TYPE + SYNTAX Integer32 (1..900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds, including partial seconds, + that have elapsed since the beginning of the current + measurement period. If, for some reason, such as an + adjustment in the system's time-of-day clock, the + current interval exceeds the maximum value, the + agent will return the maximum value." + ::= { cpwVcEntry 29 } + + cpwVcValidIntervals OBJECT-TYPE + SYNTAX Integer32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous 15-minute intervals + for which data was collected. + An agent with PW capability must be capable of supporting at + least n intervals. The minimum value of n is 4, The default + of n is 32 and the maximum value of n is 96. + The value will be <n> unless the measurement was (re-) + started within the last (<n>*15) minutes, in which case the + value will be the number of complete 15 minute intervals for + which the agent has at least some data. In certain cases + (e.g., in the case where the agent is a proxy) it is + possible that some intervals are unavailable. In this case, + this interval is the maximum interval number for which data + is available. " + ::= { cpwVcEntry 30 } + + cpwVcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row." + ::= { cpwVcEntry 31 } + + cpwVcStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + ::= { cpwVcEntry 32 } + + -- End of PW Virtual Connection (VC) Table + + -- Vc Performance Table. + + cpwVcPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-VC performance information for the + current interval." + ::= { cpwVcObjects 3 } + + cpwVcPerfCurrentEntry OBJECT-TYPE + SYNTAX CpwVcPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for + every VC." + INDEX { cpwVcIndex } + ::= { cpwVcPerfCurrentTable 1 } + + CpwVcPerfCurrentEntry ::= SEQUENCE { + cpwVcPerfCurrentInHCPackets Counter64, + cpwVcPerfCurrentInHCBytes Counter64, + cpwVcPerfCurrentOutHCBytes Counter64, + cpwVcPerfCurrentOutHCPackets Counter64 + } + + cpwVcPerfCurrentInHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets received + by the VC (from the PSN) in the current 15 minute + interval." + ::= { cpwVcPerfCurrentEntry 1 } + + cpwVcPerfCurrentInHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes received + by the VC (from the PSN) in the current 15 minute + interval." + ::= { cpwVcPerfCurrentEntry 2 } + + cpwVcPerfCurrentOutHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets forwarded + by the VC (to the PSN) in the current 15 minute interval." + ::= { cpwVcPerfCurrentEntry 3 } + + cpwVcPerfCurrentOutHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded + by the VC (to the PSN) in the current 15 minute interval." + ::= { cpwVcPerfCurrentEntry 4 } + + -- End of Vc Perf current Table + + -- Vc Performance Interval Table. + + cpwVcPerfIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-VC performance information for + each interval." + ::= { cpwVcObjects 4 } + + cpwVcPerfIntervalEntry OBJECT-TYPE + SYNTAX CpwVcPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created agent for every VC." + INDEX { cpwVcIndex, cpwVcPerfIntervalNumber } + ::= { cpwVcPerfIntervalTable 1 } + + CpwVcPerfIntervalEntry ::= SEQUENCE { + cpwVcPerfIntervalNumber Integer32, + cpwVcPerfIntervalValidData TruthValue, + cpwVcPerfIntervalTimeElapsed Integer32, + + cpwVcPerfIntervalInHCPackets Counter64, + cpwVcPerfIntervalInHCBytes Counter64, + cpwVcPerfIntervalOutHCPackets Counter64, + cpwVcPerfIntervalOutHCBytes Counter64 + } + + cpwVcPerfIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number N, between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, and the interval identified + by N is the interval immediately preceding the one + identified by N-1. + The minimum range of N is 1 through 4. The default range + is 1 to 32. The maximum range of N is 1 through 96. " + REFERENCE + "Tesink, K. 'Definitions of Managed Objects for the + SONET/SDH Interface Type', RFC 2558" + ::= { cpwVcPerfIntervalEntry 1 } + + cpwVcPerfIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { cpwVcPerfIntervalEntry 2 } + + cpwVcPerfIntervalTimeElapsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds. + Adjustments in the system's time-of-day clock, may + cause the interval to be greater or less than the + normal value. Therefore this actual interval value + is provided." + ::= { cpwVcPerfIntervalEntry 3 } + + cpwVcPerfIntervalInHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets received by + the VC (from the PSN) in a particular 15-minute interval." + ::= { cpwVcPerfIntervalEntry 4 } + + cpwVcPerfIntervalInHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes received by the + VC (from the PSN) in a particular 15-minute interval." + + ::= { cpwVcPerfIntervalEntry 5 } + + cpwVcPerfIntervalOutHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets forwarded by + the VC (to the PSN) in a particular 15-minute interval." + ::= { cpwVcPerfIntervalEntry 6 } + + cpwVcPerfIntervalOutHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded by the + VC (to the PSN) in a particular 15-minute interval." + + ::= { cpwVcPerfIntervalEntry 7 } + + -- End of VC Performance Interval Table + + -- VC Performance Total Table. + cpwVcPerfTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPerfTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-VC Performance information from VC + start time." + ::= { cpwVcObjects 5 } + + cpwVcPerfTotalEntry OBJECT-TYPE + SYNTAX CpwVcPerfTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created agent for every VC." + + INDEX { cpwVcIndex } + ::= { cpwVcPerfTotalTable 1 } + + CpwVcPerfTotalEntry ::= SEQUENCE { + cpwVcPerfTotalInHCPackets Counter64, + cpwVcPerfTotalInHCBytes Counter64, + cpwVcPerfTotalOutHCPackets Counter64, + cpwVcPerfTotalOutHCBytes Counter64, + cpwVcPerfTotalDiscontinuityTime TimeStamp + } + + cpwVcPerfTotalInHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets received by the + VC (from the PSN)." + ::= { cpwVcPerfTotalEntry 1 } + + cpwVcPerfTotalInHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes received by the + VC (from the PSN)." + ::= { cpwVcPerfTotalEntry 2 } + + cpwVcPerfTotalOutHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets forwarded by + the VC (to the PSN)." + ::= { cpwVcPerfTotalEntry 3 } + + cpwVcPerfTotalOutHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded by the + VC (to the PSN)." + ::= { cpwVcPerfTotalEntry 4 } + + cpwVcPerfTotalDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this row Counter32 or + Counter64 suffered a discontinuity. If no such + discontinuities have occurred since the last re- + initialization of the local management subsystem, then + this object contains a zero value." + ::= { cpwVcPerfTotalEntry 5 } + + -- End of VC Perf Total Table + + -- Error counter scalar + + cpwVcPerfTotalErrorPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter for number of error at VC level processing, for + example packets received with unknown VC label." + ::= { cpwVcObjects 6 } + + -- Reverse mapping tables + + cpwVcIdMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcIdMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides reverse mapping of the existing VCs + based on vc type and VC ID ordering. This table is + typically useful for EMS ordered query of existing VCs." + ::= { cpwVcObjects 7 } + + cpwVcIdMappingEntry OBJECT-TYPE + SYNTAX CpwVcIdMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + VC configured by the cpwVcTable." + + INDEX { cpwVcIdMappingVcType, cpwVcIdMappingVcID, + cpwVcIdMappingPeerAddrType, cpwVcIdMappingPeerAddr, + cpwVcIdMappingVcIndex} + ::= { cpwVcIdMappingTable 1 } + + CpwVcIdMappingEntry ::= SEQUENCE { + cpwVcIdMappingVcType CpwVcType, + cpwVcIdMappingVcID CpwVcIDType, + cpwVcIdMappingPeerAddrType InetAddressType, + cpwVcIdMappingPeerAddr InetAddress, + cpwVcIdMappingVcIndex CpwVcIndexType + } + + cpwVcIdMappingVcType OBJECT-TYPE + SYNTAX CpwVcType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC type (indicate the service) of this VC." + ::= { cpwVcIdMappingEntry 1 } + + cpwVcIdMappingVcID OBJECT-TYPE + SYNTAX CpwVcIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID of this VC. Zero if the VC is configured + manually." + ::= { cpwVcIdMappingEntry 2 } + + cpwVcIdMappingPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcIdMappingEntry 3 } + + cpwVcIdMappingPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcIdMappingEntry 4 } + + cpwVcIdMappingVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that represent the VC in the cpwVcTable." + ::= { cpwVcIdMappingEntry 5 } + + cpwVcPeerMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpwVcPeerMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides reverse mapping of the existing VCs + based on vc type and VC ID ordering. This table is + typically useful for EMS ordered query of existing VCs." + ::= { cpwVcObjects 8 } + + cpwVcPeerMappingEntry OBJECT-TYPE + SYNTAX CpwVcPeerMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + VC configured in cpwVcTable." + + INDEX { cpwVcPeerMappingPeerAddrType, cpwVcPeerMappingPeerAddr, + cpwVcPeerMappingVcType, cpwVcPeerMappingVcID, + cpwVcPeerMappingVcIndex} + + ::= { cpwVcPeerMappingTable 1 } + + CpwVcPeerMappingEntry ::= SEQUENCE { + cpwVcPeerMappingPeerAddrType InetAddressType, + cpwVcPeerMappingPeerAddr InetAddress, + cpwVcPeerMappingVcType CpwVcType, + cpwVcPeerMappingVcID CpwVcIDType, + cpwVcPeerMappingVcIndex CpwVcIndexType + } + + cpwVcPeerMappingPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcPeerMappingEntry 1 } + + cpwVcPeerMappingPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address type of the peer node." + ::= { cpwVcPeerMappingEntry 2 } + + cpwVcPeerMappingVcType OBJECT-TYPE + SYNTAX CpwVcType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC type (indicate the service) of this VC." + ::= { cpwVcPeerMappingEntry 3 } + + cpwVcPeerMappingVcID OBJECT-TYPE + SYNTAX CpwVcIDType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VC ID of this VC. Zero if the VC is configured + manually." + ::= { cpwVcPeerMappingEntry 4 } + + cpwVcPeerMappingVcIndex OBJECT-TYPE + SYNTAX CpwVcIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that represent the VC in the cpwVcTable." + ::= { cpwVcPeerMappingEntry 5 } + + -- End of reverse mapping tables + + cpwVcUpDownNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the emission of cpwVcUp and cpwVcDown + notifications; otherwise these notifications are not + emitted." + REFERENCE + "See also RFC3413 for explanation that + notifications are under the ultimate control of the + MIB modules in this document." + DEFVAL { false } + ::= { cpwVcObjects 9 } + + cpwVcNotifRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the maximum number of PW VC notifications + that can be emitted from the device per second." + ::= { cpwVcObjects 10 } + + + -- Notifications - PW VCs + + cpwVcDown NOTIFICATION-TYPE + OBJECTS { cpwVcOperStatus, --start of range + cpwVcOperStatus --end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + cpwVcOperStatus object for one or more contiguous + entries in cpwVcTable are about to enter the + down(2) state from some other state. The included values + of cpwVcOperStatus MUST all be set equal to this + down(2) state. The two instances of cpwVcOperStatus + in this notification indicate the range of indexes + that are affected. Note that all the indexes of the + two ends of the range can be derived from the + instance identifiers of these two objects. For + cases where a contiguous range of cross-connects + have transitioned into the down(2) state at roughly + the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single cross-connect entry, then + the instance identifier (and values) of the two + cpwVcOperStatus objects MUST be identical." + ::= { cpwVcNotifications 1 } + + cpwVcUp NOTIFICATION-TYPE + OBJECTS { cpwVcOperStatus, --start of range + cpwVcOperStatus --end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + cpwVcOperStatus object for one or more contiguous + entries in cpwVcTable are about to enter the up(1) + state from some other state. The included values of + cpwVcOperStatus MUST both be set equal to this + new state (i.e: up(1)). The two instances of + cpwVcOperStatus in this notification indicate the range + of indexes that are affected. Note that all the indexes + of the two ends of the range can be derived from the + instance identifiers of these two objects. For + cases where a contiguous range of cross-connects + have transitioned into the up(1) state at roughly + the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single cross-connect entry, then + the instance identifier (and values) of the two + cpwVcOperStatus objects MUST be the identical." + ::= { cpwVcNotifications 2 } + + -- End of notifications. + + -- conformance information + + -- Note: Conformance at the object access and values level is + -- still FFS, therefore current conformance is defined at the + -- object existence level only. + cpwVcGroups OBJECT IDENTIFIER ::= { cpwVcConformance 1 } + cpwVcCompliances OBJECT IDENTIFIER ::= { cpwVcConformance 2 } + + cpwModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support PW + operation." + + MODULE -- this module + MANDATORY-GROUPS { cpwVcGroup, + cpwVcPeformanceGroup } + + ::= { cpwVcCompliances 1 } + + -- Units of conformance. + + cpwVcGroup OBJECT-GROUP + OBJECTS { + cpwVcIndexNext, + cpwVcType, + cpwVcOwner, + cpwVcPsnType, + cpwVcSetUpPriority, + cpwVcHoldingPriority, + cpwVcInboundMode, + cpwVcPeerAddrType, + cpwVcPeerAddr, + cpwVcID, + cpwVcLocalGroupID, + cpwVcControlWord, + cpwVcLocalIfMtu, + cpwVcLocalIfString, + cpwVcRemoteGroupID, + cpwVcRemoteControlWord, + cpwVcRemoteIfMtu, + cpwVcRemoteIfString, + cpwVcOutboundVcLabel, + cpwVcInboundVcLabel, + cpwVcName, + cpwVcDescr, + cpwVcCreateTime, + cpwVcUpTime, + cpwVcAdminStatus, + cpwVcOperStatus, + cpwVcOutboundOperStatus, + cpwVcInboundOperStatus, + cpwVcTimeElapsed, + cpwVcValidIntervals, + cpwVcRowStatus, + cpwVcStorageType, + cpwVcUpDownNotifEnable, + cpwVcNotifRate + } + + STATUS current + DESCRIPTION + "Collection of objects needed for PW VC + configuration." + ::= { cpwVcGroups 1 } + + cpwVcPeformanceGroup OBJECT-GROUP + OBJECTS { + cpwVcPerfCurrentInHCPackets, + cpwVcPerfCurrentInHCBytes, + cpwVcPerfCurrentOutHCPackets, + cpwVcPerfCurrentOutHCBytes, + + cpwVcPerfIntervalValidData, + cpwVcPerfIntervalTimeElapsed, + cpwVcPerfIntervalInHCPackets, + cpwVcPerfIntervalInHCBytes, + cpwVcPerfIntervalOutHCPackets, + cpwVcPerfIntervalOutHCBytes, + + cpwVcPerfTotalInHCPackets, + cpwVcPerfTotalInHCBytes, + cpwVcPerfTotalOutHCPackets, + cpwVcPerfTotalOutHCBytes, + cpwVcPerfTotalDiscontinuityTime, + + cpwVcPerfTotalErrorPackets + } + + STATUS current + DESCRIPTION + "Collection of objects needed for PW VC + performance." + ::= { cpwVcGroups 2 } + + cpwVcMappingTablesGroup OBJECT-GROUP + OBJECTS { + cpwVcIdMappingVcIndex, + cpwVcPeerMappingVcIndex + } + + STATUS current + DESCRIPTION + "Collection of objects contained in the reverse + mapping tables." + ::= { cpwVcGroups 3 } + + cpwVcNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + cpwVcUp, + cpwVcDown + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this module. + None is mandatory." + ::= { cpwVcGroups 4 } + + +END |