-- extracted from draft-zelig-pw-mib-00.txt -- at Sat Jul 14 06:05:22 2001 PW-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Counter32, 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 PwVcIndex, PwVcInstance, PwGroupID, PwVcID FROM PW-TC-MIB InetAddressIPv4, InetAddressIPv6 FROM INET-ADDRESS-MIB ; pwVcMIB MODULE-IDENTITY LAST-UPDATED "0107111200Z" -- 11 July 2001 12:00:00 EST ORGANIZATION "Pseudo Wire Edge to Edge Emulation (PWE3) Working Group" CONTACT-INFO " David Zelig Postal: Corrigent Systems LTD. 126, Yigal Alon St. Tel Aviv, ISRAEL Phone: +972-3-6945273 E-mail: davidz@corrigent.com Thomas D. Nadeau Postal: Cisco Systems, Inc. 250 Apollo Drive Chelmsford, MA 01824 Tel: +1-978-244-3051 Email: tnadeau@cisco.com Dave Danenberg Postal: Litchfield Communications, Inc. 76 Westbury Park Rd Princeton Building East Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 Watertown, CT 06795 Tel: +1-860-945-1573 x3180 Email: dave_danenberg@litchfieldcomm.com Andrew G. Malis Postal: Vivace Networks, Inc. 2730 Orchard Parkway San Jose, CA 95134 Email: Andy.Malis@vivacenetworks.com Sharon Mantin Postal: Corrigent Systems LTD. 126, Yigal Alon St. Tel Aviv, ISRAEL Phone: +972-3-6948608 E-mail: sharonm@corrigent.com The MPLS Working Group (email distribution mpls@uu.net) and the PWE3 Working Group (email distribution pwe3@ietf.org) " DESCRIPTION "This MIB contains managed object definitions for Pseudo Wire operation as in: Pate, P., et al, , Xiao, X., et al, , Martini, L., et al, , and Martini, L., et al, . 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 'cem' VC Type requires the use the configuration and status tables within the CEM-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 PW-MPLS-MIB. Tables to support other PSNs (IP, L2TP for example) will be added to this MIB in future revisions." -- Revision history. REVISION "0107111200Z" -- 11 July 2001 12:00:00 EST DESCRIPTION "Version for closed review." ::= { experimental 9999 } -- Top-level components of this MIB. -- Notifications pwVcNotifications OBJECT IDENTIFIER Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 ::= { pwVcMIB 0 } pwVcNotifyPrefix OBJECT IDENTIFIER ::= { pwVcNotifications 0 } -- Tables, Scalars pwVcObjects OBJECT IDENTIFIER ::= { pwVcMIB 1 } -- Conformance pwVcConformance OBJECT IDENTIFIER ::= { pwVcMIB 2 } -- PW Virtual Connection (VC) Table pwVcIndexNext OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains an appropriate value to be used for pwVcIndex when creating entries in the pwVcTable. The value 0 indicates that no unassigned entries are available. To obtain the value of pwVcIndex for a new entry in the pwVcTable, the manager issues a management protocol retrieval operation to obtain the current value of pwVcIndex. 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." ::= { pwVcObjects 1 } pwVcTable OBJECT-TYPE SYNTAX SEQUENCE OF PwVcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies information for connecting various emulated services to various tunnel type." ::= { pwVcObjects 2 } pwVcEntry OBJECT-TYPE SYNTAX PwVcEntry 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: - The pwVcIndex. Uniquely identifying a singular connection (or set of connections). If a set, individual VCs are identified by the Instance. Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 - The pwVcInstance. " INDEX { pwVcIndex, pwVcInstance } ::= { pwVcTable 1 } PwVcEntry ::= SEQUENCE { pwVcIndex PwVcIndex, pwVcInstance PwVcInstance, pwVcID PwVcID, pwVcOutboundGroupID PwGroupID, pwVcInboundGroupID PwGroupID, pwVcPeerAddrType INTEGER, pwVcPeerIpv4Addr InetAddressIPv4, pwVcPeerIpv6Addr InetAddressIPv6, pwVcOutboundVcLabel Unsigned32, pwVcInboundVcLabel Unsigned32, pwVcInboundMode INTEGER, pwVcName SnmpAdminString, pwVcDescr SnmpAdminString, pwVcCreateTime TimeStamp, pwVcUpTime TimeTicks, pwVcType INTEGER, pwVcOwner INTEGER, pwVcPsnType INTEGER, pwVcPriority Unsigned32, pwVcAdminStatus INTEGER, pwVcOperStatus INTEGER, pwVcOutboundOperStatus INTEGER, pwVcInboundOperStatus INTEGER, pwVcRowStatus RowStatus, pwVcStorageType StorageType } pwVcIndex OBJECT-TYPE SYNTAX PwVcIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Primary index for the conceptual row identifying a VC (or set of VCs) within this PW Emulation VC table." ::= { pwVcEntry 1 } pwVcInstance OBJECT-TYPE SYNTAX PwVcInstance MAX-ACCESS not-accessible Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 STATUS current DESCRIPTION "Uniquely identifies an instance of a PW VC. It is useful for identifying a VC instances for the purpose of backup VCs." ::= { pwVcEntry 2 } pwVcID OBJECT-TYPE SYNTAX PwVcID 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." REFERENCE "Martini, et al, . 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." ::= { pwVcEntry 3 } pwVcOutboundGroupID OBJECT-TYPE SYNTAX PwGroupID MAX-ACCESS read-create STATUS current DESCRIPTION "Used in the outbound Group ID field within the 'Virtual Circuit FEC Element' when some control methods (for example LDP) is used for VC setup, zero if not used." REFERENCE "Martini, et al, " ::= { pwVcEntry 4 } pwVcInboundGroupID OBJECT-TYPE SYNTAX PwGroupID MAX-ACCESS read-only STATUS current DESCRIPTION "Obtained from the inbound Group ID field in the remote 'Virtual Circuit FEC Element' as received by control methods are used for VC setup, zero if not used or not known yet." REFERENCE "Martini, et al, " ::= { pwVcEntry 5 } pwVcPeerAddrType OBJECT-TYPE SYNTAX INTEGER { ipV4(1), ipV6(2), notApplicable(3) } MAX-ACCESS read-create STATUS current DESCRIPTION Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 "Denotes the address type of the peer node signaling address if PW signaling is used for the VC creation. It should be set to 'notApplicable' if PE/PW signaling is not used, i.e. pwVcOwner is set to 'manual'. " DEFVAL { ipV4 } ::= { pwVcEntry 6 } pwVcPeerIpv4Addr OBJECT-TYPE SYNTAX InetAddressIPv4 MAX-ACCESS read-create STATUS current DESCRIPTION "If pwVcPeerAddrType is set to ipV4(1), then this value will contain the IPv4 address of the peer node PW/PE signaling entity. This object is otherwise insignificant and should contain a value of 0." ::= { pwVcEntry 7 } pwVcPeerIpv6Addr OBJECT-TYPE SYNTAX InetAddressIPv6 MAX-ACCESS read-create STATUS current DESCRIPTION "If pwVcPeerAddrType is set to ipV6(2), then this value will contain the Ipv6 address of the peer node PW/PE signaling entity. This object is otherwise insignificant and should contain a value of 0." ::= { pwVcEntry 8 } pwVcOutboundVcLabel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The VC label used in the outbound direction. 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 16 bits Session ID." REFERENCE "Martini, et al, " ::= { pwVcEntry 9 } pwVcInboundVcLabel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The VC label used in the inbound direction. 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 16 bits Session ID." REFERENCE "Martini, et al, " ::= { pwVcEntry 10 } Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 pwVcInboundMode OBJECT-TYPE SYNTAX INTEGER { liberal (1), conservative (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to enable greater security for implementation that use global VC label space. In conservative mode, inbound packets with a VC label are accepted only from tunnels that are associated to the same VC via the inbound tunnel table. The entries in the inbound tunnel table are either explicitly configured or implicitly known by the control protocol used for VC set-up. If such association is not known, not configured or not desired, liberal 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." ::= { pwVcEntry 11 } pwVcName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "The canonical name assigned to the VC. This name can be used to refer to the VC on the node console port. " ::= { pwVcEntry 12 } pwVcDescr 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." ::= { pwVcEntry 13 } pwVcCreateTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "System time when this VC was created." ::= { pwVcEntry 14 } pwVcUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 STATUS current DESCRIPTION "Number of consecutive ticks this VC has been 'up' in both directions together (i.e. 'up' is observed in pwVcOperStatus.)" ::= { pwVcEntry 15 } pwVcType OBJECT-TYPE SYNTAX INTEGER { frameRelay(1), atmAal5Vcc(2), atmTransparent(3), ethernetVLAN(4), ethernet(5), hdlcCisco(6), ppp(7), cem(8), atmVccCell(9), atmVpcCell(10), transparentLanService(11) } MAX-ACCESS read-create STATUS current DESCRIPTION "This value dictates what service-specific tables are indexed by pwVcIndex and pwVcInstance. For example, if set for 'cem' pwVcIndex indexes the pwVcCemTable in [CEMMIB]. Note: CEM will also have the MSBit set in the VC type (0x8008). This is the 'Control Word' bit used within the 'Virtual Circuit FEC Element' when LDP signaling is used " REFERENCE "Martini, et al, . 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." ::= { pwVcEntry 16 } pwVcOwner OBJECT-TYPE SYNTAX INTEGER { manual (1), signaling (2), 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 signaling is used to set-up the VC, i.e. require configuration of all entries in the VC tables including VC labels, etc. The value 'signaling' is used in case of standard signaling of the VC for the specific PSN, for example LDP for MPLS PSN as specified in . Value 'other' is used for other types of signaling." ::= { pwVcEntry 17 } pwVcPsnType OBJECT-TYPE SYNTAX INTEGER { mpls (1), l2tp (2), ip (3), mplsOverIp (4), 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 pwVcMplsTable, which further define the MPLS PSN configuration." ::= { pwVcEntry 18 } pwVcPriority OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This object define the relative priority of the VC instance in a lowest-to-highest fashion. VC instances with the same priority are treated with equal priority (i.e. are signaled in parallel). VC instances dropped will be set 'dormant' (as indicated in pwVcOperStatus)." ::= { pwVcEntry 19 } pwVcAdminStatus 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. It is set by the operator if pwVcIsIf is set to false. Otherwise, it reflects the ifIndex AdminStatus." ::= { pwVcEntry 20 } Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 pwVcOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3), -- in some test mode unknown(4), -- status cannot be determined dormant(5), notPresent(6), -- some component is missing lowerLayerDown(7) -- down due to the state of -- lower layer interfaces } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the actual combined operational status of this VC. It is 'up' if both pwVcInboundOperStatus and pwVcOutboundOperStatus 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 'unknown', and the operator may consult the per direction OperStatus for fault isolation. " ::= { pwVcEntry 21 } pwVcInboundOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3), -- in some test mode unknown(4), -- status cannot be determined dormant(5), notPresent(6), -- some component is missing lowerLayerDown(7) -- down due to the state of -- lower layer interfaces } 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 Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 'up'. . " ::= { pwVcEntry 22 } pwVcOutboundOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3), -- in some test mode unknown(4), -- status cannot be determined dormant(5), notPresent(6), -- some component is missing lowerLayerDown(7) -- down due to the state of -- lower layer interfaces } 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'. ." ::= { pwVcEntry 23 } pwVcRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "For creating, modifying, and deleting this row." ::= { pwVcEntry 24 } pwVcStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 ::= { pwVcEntry 25 } -- End of PW Virtual Connection (VC) Table -- Vc Performance Table. pwVcPerfCurrentTable OBJECT-TYPE SYNTAX SEQUENCE OF PwVcPerfCurrentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides per-VC performance information." ::= { pwVcObjects 3 } pwVcPerfCurrentEntry OBJECT-TYPE SYNTAX PwVcPerfCurrentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by the agent for every VC." INDEX { pwVcIndex, pwVcInstance } ::= { pwVcPerfCurrentTable 1 } PwVcPerfCurrentEntry ::= SEQUENCE { pwVcPerfCurrentInPackets Counter32, pwVcPerfCurrentInHCPackets Counter64, pwVcPerfCurrentInBytes Counter32, pwVcPerfCurrentInHCBytes Counter64, pwVcPerfCurrentOutPackets Counter32, pwVcPerfCurrentOutHCPackets Counter64, pwVcPerfCurrentOutBytes Counter32, pwVcPerfCurrentOutHCBytes Counter64 } pwVcPerfCurrentInPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets received by the VC in the current 15 minute interval" ::= { pwVcPerfCurrentEntry 1 } pwVcPerfCurrentInHCPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of packets received by the VC in the current 15 minute interval." ::= { pwVcPerfCurrentEntry 2 } pwVcPerfCurrentInBytes OBJECT-TYPE Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes received by the VC in the current 15 minute interval." ::= { pwVcPerfCurrentEntry 3 } pwVcPerfCurrentInHCBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of bytes received by the VC in the current 15 minute interval." ::= { pwVcPerfCurrentEntry 4 } pwVcPerfCurrentOutPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets forwarded by the VC. in the current 15 minute interval" ::= { pwVcPerfCurrentEntry 5 } pwVcPerfCurrentOutHCPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of packets forwarded by the VC in the current 15 minute interval." ::= { pwVcPerfCurrentEntry 6 } pwVcPerfCurrentOutBytes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes forwarded by the VC in the current 15 minute interval." ::= { pwVcPerfCurrentEntry 7 } pwVcPerfCurrentOutHCBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of bytes forwarded by the VC in the current 15 minute interval." ::= { pwVcPerfCurrentEntry 8 } -- End of Vc Perf current Table Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 -- Vc Performance Interval Table. pwVcPerfIntervalTable OBJECT-TYPE SYNTAX SEQUENCE OF PwVcPerfIntervalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides per-VC performance information." ::= { pwVcObjects 4 } pwVcPerfIntervalEntry OBJECT-TYPE SYNTAX PwVcPerfIntervalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by the LSR for every VC. " INDEX { pwVcIndex, pwVcInstance, pwVcPerfIntervalNumber } ::= { pwVcPerfIntervalTable 1 } PwVcPerfIntervalEntry ::= SEQUENCE { pwVcPerfIntervalNumber Integer32, pwVcPerfIntervalInPackets Counter32, pwVcPerfIntervalInHCPackets Counter64, pwVcPerfIntervalInBytes Counter32, pwVcPerfIntervalInHCBytes Counter64, pwVcPerfIntervalOutPackets Counter32, pwVcPerfIntervalOutHCPackets Counter64, pwVcPerfIntervalOutBytes Counter32, pwVcPerfIntervalOutHCBytes Counter64 } pwVcPerfIntervalNumber 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" ::= { pwVcPerfIntervalEntry 1 } pwVcPerfIntervalInPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 DESCRIPTION "Number of packets received by the VC in a particular 15- minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 2 } pwVcPerfIntervalInHCPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of packets received by the VC in a particular 15-minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 3 } pwVcPerfIntervalInBytes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes received by the VC in a particular 15- minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 4 } pwVcPerfIntervalInHCBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of bytes received by the VC in a particular 15-minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 5 } pwVcPerfIntervalOutPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets forwarded by the VC in a particular 15- minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 6 } pwVcPerfIntervalOutHCPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of packets forwarded by the VC in a particular 15-minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 7 } Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 pwVcPerfIntervalOutBytes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes forwarded by the VC in a particular 15- minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 8 } pwVcPerfIntervalOutHCBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of bytes forwarded by the VC in a particular 15-minute interval in the past 24 hours." ::= { pwVcPerfIntervalEntry 9 } -- End of VC Performance Interval Table -- VC Performance Total Table. pwVcPerfTotalTable OBJECT-TYPE SYNTAX SEQUENCE OF PwVcPerfTotalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides per-VC Performance information." ::= { pwVcObjects 5 } pwVcPerfTotalEntry OBJECT-TYPE SYNTAX PwVcPerfTotalEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by the LSR for every VC." INDEX { pwVcIndex, pwVcInstance } ::= { pwVcPerfTotalTable 1 } PwVcPerfTotalEntry ::= SEQUENCE { pwVcPerfTotalInPackets Counter32, pwVcPerfTotalInHCPackets Counter64, pwVcPerfTotalInBytes Counter32, pwVcPerfTotalInHCBytes Counter64, pwVcPerfTotalOutPackets Counter32, pwVcPerfTotalOutHCPackets Counter64, pwVcPerfTotalOutBytes Counter32, pwVcPerfTotalOutHCBytes Counter64 } pwVcPerfTotalInPackets OBJECT-TYPE Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets received by the VC." ::= { pwVcPerfTotalEntry 1 } pwVcPerfTotalInHCPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of packets received by the VC ." ::= { pwVcPerfTotalEntry 2 } pwVcPerfTotalInBytes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes received by the VC." ::= { pwVcPerfTotalEntry 3 } pwVcPerfTotalInHCBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of bytes received by the VC." ::= { pwVcPerfTotalEntry 4 } pwVcPerfTotalOutPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets forwarded by the VC." ::= { pwVcPerfTotalEntry 5 } pwVcPerfTotalOutHCPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of packets forwarded by the VC ." ::= { pwVcPerfTotalEntry 6 } pwVcPerfTotalOutBytes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 DESCRIPTION "Number of bytes forwarded by the VC." ::= { pwVcPerfTotalEntry 7 } pwVcPerfTotalOutHCBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "High capacity counter for number of bytes forwarded by the VC." ::= { pwVcPerfTotalEntry 8 } -- End of VC Perf Total Table -- Error counter scalar pwVcPerfTotalErrorPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counter for number of error at VC level processing, for example packets received with unknown VC label." ::= { pwVcObjects 6 } -- VC 1+1 APS Table pwVcApsTable OBJECT-TYPE SYNTAX SEQUENCE OF PwVcApsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table exists to configure parameters useful for 1+1 APS at the VC level." ::= { pwVcObjects 7 } pwVcApsEntry OBJECT-TYPE SYNTAX PwVcApsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in this table represents a protection pairs for 1+1 operation. In 1+1, there are two different VCs, which have the same VcIndex but different VC instances (with different VC ID and different VC labels, etc.). The table defines the working and protection VC, defines criteria for protection and associated timers, and show current status of the protection pair. Protection done at the MPLS tunnel level is not covered here. Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 The operator creates an entry here for every pair of protection signals. Note: The term 'working' is used to identify the VC that is connected to the service (i.e. 'active') as a default. The term 'protection' is used to identify the VC that is by default the 'standby' VC." INDEX { pwVcIndex } ::= { pwVcApsTable 1 } PwVcApsEntry::= SEQUENCE { pwVcApsVcInstanceWorking PwVcInstance, pwVcApsVcInstanceProtection PwVcInstance, pwVcApsRevertive TruthValue, pwVcApsCommand INTEGER, pwVcApsWorkingStatus INTEGER, pwVcApsProtectionStatus INTEGER, pwVcApsLastSwitchoverReason INTEGER, pwVcApsHoldoffTimer Unsigned32, pwVcApsWaitToRestoreTimer Unsigned32, pwVcApsSwitchovers Unsigned32, pwVcApsSwitchoversDuration Unsigned32, pwVcApsLastSwitchTime TimeStamp, pwVcApsRowStatus RowStatus, pwVcApsStorageType StorageType } pwVcApsVcInstanceWorking OBJECT-TYPE SYNTAX PwVcInstance MAX-ACCESS read-create STATUS current DESCRIPTION "Define which VC instance is configured as 'working', i.e. the VC instance to return to when in revertive mode." ::= { pwVcApsEntry 1 } pwVcApsVcInstanceProtection OBJECT-TYPE SYNTAX PwVcInstance MAX-ACCESS read-create STATUS current DESCRIPTION "Define which VC instance is configured as 'protection', i.e. the VC instance to return to when in revertive mode." ::= { pwVcApsEntry 2 } pwVcApsRevertive OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 STATUS current DESCRIPTION "If true, protection operation should be revertive, i.e. once the failure on the working channel clears, the traffic is back after the hold over timer expiration." DEFVAL { true } ::= { pwVcApsEntry 3 } pwVcApsCommand OBJECT-TYPE SYNTAX INTEGER { noCmd (1), clear (2), lockout (3), forcedSwitchActiveToStandby (4), forcedSwitchStandbyToActive (5), manualSwitchActiveToStandby (6), manualSwitchStandbyToActive (7) } MAX-ACCESS read-create STATUS current DESCRIPTION "Allows the initiation of a protection switch command on the relevant VCs. When read this object returns the last command written or noCmd if no command has been written to this interface since initialization. The clear command clears lockout and switch commands for the specified VC. A clear command on a VC that has no pending lockout or switch commands, has no affect. The wait to restore period should not be engaged as a result of a clear command. The lockout command prevents the standby VC from becoming active. Lockout has higher priority then switch, i.e. a locked out VC should not be switched. Manual switch is allowed only when the mate VC can become active i.e. the mate VC status is normal. If the mate VC has some kind of problem then the command should be rejected. Forced switched is always allowed except for lockout state. As a result of the switch command the status of the specified VC, and on certain command values also of the mate interface, are modified." DEFVAL { noCmd } ::= { pwVcApsEntry 4 } pwVcApsWorkingStatus OBJECT-TYPE SYNTAX INTEGER { active (1), Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 standby (2), switched (3), waitToRestore (4), lockedOut (5), fault (6), notAvailable (7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the current state of the VC that was defined as 'working'. active This VC carries the PW signal. standby The VC is in standby mode. switched A user initiated switch was performed on the VC. When a clear command is applied to a switched VC the VC returns to an active state. waitToRestore The VC is in WTR state. After the timer elapse, the VC will become standby. lockedOut The VC is not allowed to become active. fault The VC has some kind of fault, i.e. in OperStatus down. Note that only inbound OperStatus down is relevant for 1+1 operation. notAvailable When the VC status is not known or the VC is not available for some reason." ::= { pwVcApsEntry 5 } pwVcApsProtectionStatus OBJECT-TYPE SYNTAX INTEGER { active (1), standby (2), switched (3), lockedOut (4), fault (5), notAvailable (6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the current state of the VC that was defined as Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 'protection'. active This VC carries the PW signal. standby The VC is in standby mode. switched A user initiated switch was performed on the interface. When a clear command is applied to a switched VC the VC returns to an active state. lockedOut The VC is not allowed to become active. fault The VC has some kind of fault, i.e. in OperStatus down. Note that only inbound OperStatus down is relevant for 1+1 operation. notAvailable When the VC status is not known or the VC is not available for some reason." ::= { pwVcApsEntry 6 } pwVcApsLastSwitchoverReason OBJECT-TYPE SYNTAX INTEGER { none (1), notKnown (2), userInitiated (3), vcFailed (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The reason for the last switchover. The value is none(1) if there was no switchover since agent initialization." ::= { pwVcApsEntry 7 } pwVcApsHoldoffTimer OBJECT-TYPE SYNTAX Unsigned32 UNITS "mili-seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "Primarily used to hold-off an APS switch after the channel has been determined 'down'. The purpose is to allow potential recovery schemes within lower communications layers a chance to recover." DEFVAL { 0 } Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 ::= { pwVcApsEntry 8 } pwVcApsWaitToRestoreTimer OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "If the working channel is active and 'up', then this timer is used in conjunction with 'revertive' (if set above). The reversion would be delayed for this time." DEFVAL { 300 } ::= { pwVcApsEntry 9 } pwVcApsSwitchovers OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of protection transitions since agent reset." ::= { pwVcApsEntry 10 } pwVcApsSwitchoversDuration OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the time in seconds that service was being carried on the protection VC. This attribute is only applicable if revertive protection is used." ::= { pwVcApsEntry 11 } pwVcApsLastSwitchTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime at the last switchover of the interfaces." ::= { pwVcApsEntry 12 } pwVcApsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable control the deletion and creation of rows in this table." ::= { pwVcApsEntry 13 } pwVcApsStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { pwVcApsEntry 14 } -- End of VC APS Table -- Notifications - PW VCs pwApsNotifyEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is true, then it enables the generation of pwVcApsStatusChange, otherwise this notification is not emitted." DEFVAL { false } ::= { pwVcObjects 8 } pwVcApsStatusChange NOTIFICATION-TYPE OBJECTS { pwVcApsWorkingStatus, pwVcApsProtectionStatus, pwVcApsLastSwitchoverReason, pwVcOperStatus, pwVcOutboundOperStatus, pwVcInboundOperStatus, pwVcAdminStatus } STATUS current DESCRIPTION "This notification is generated when an APS mechanism has initiated a switch from the active instance to the standby or wise versa. " ::= { pwVcNotifyPrefix 1 } -- 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. pwVcGroups OBJECT IDENTIFIER ::= { pwVcConformance 1 } pwVcCompliances OBJECT IDENTIFIER ::= { pwVcConformance 2 } pwModuleCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for agent that support PW operation." Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 MODULE -- this module MANDATORY-GROUPS { pwVcGroup, pwVcPeformanceGroup } GROUP pwApsGroup DESCRIPTION "This group is mandatory for those PE that support 1+1 APS at the VC level." ::= { pwVcCompliances 1 } -- Units of conformance. pwVcGroup OBJECT-GROUP OBJECTS { pwVcIndexNext, pwVcID, pwVcOutboundGroupID, pwVcInboundGroupID, pwVcPeerAddrType, pwVcPeerIpv4Addr, pwVcPeerIpv6Addr, pwVcOutboundVcLabel, pwVcInboundVcLabel, pwVcInboundMode, pwVcName, pwVcDescr, pwVcCreateTime, pwVcUpTime, pwVcType, pwVcOwner, pwVcPsnType, pwVcPriority, pwVcAdminStatus, pwVcOperStatus, pwVcOutboundOperStatus, pwVcInboundOperStatus, pwVcRowStatus, pwVcStorageType } STATUS current DESCRIPTION "Collection of objects needed for PW VC configuration." ::= { pwVcGroups 1 } pwVcPeformanceGroup OBJECT-GROUP OBJECTS { pwVcPerfTotalInPackets, pwVcPerfTotalInHCPackets, pwVcPerfTotalInBytes, Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 pwVcPerfTotalInHCBytes, pwVcPerfTotalOutPackets, pwVcPerfTotalOutHCPackets, pwVcPerfTotalOutBytes, pwVcPerfTotalOutHCBytes, pwVcPerfCurrentInPackets, pwVcPerfCurrentInHCPackets, pwVcPerfCurrentInBytes, pwVcPerfCurrentInHCBytes, pwVcPerfCurrentOutPackets, pwVcPerfCurrentOutHCPackets, pwVcPerfCurrentOutBytes, pwVcPerfCurrentOutHCBytes, pwVcPerfIntervalInPackets, pwVcPerfIntervalInHCPackets, pwVcPerfIntervalInBytes, pwVcPerfIntervalInHCBytes, pwVcPerfIntervalOutPackets, pwVcPerfIntervalOutHCPackets, pwVcPerfIntervalOutBytes, pwVcPerfIntervalOutHCBytes, pwVcPerfTotalErrorPackets } STATUS current DESCRIPTION "Collection of objects needed for PW VC performance." ::= { pwVcGroups 2 } pwApsGroup OBJECT-GROUP OBJECTS { pwVcApsVcInstanceWorking, pwVcApsVcInstanceProtection, pwVcApsRevertive, pwVcApsCommand, pwVcApsWorkingStatus, pwVcApsProtectionStatus, pwVcApsLastSwitchoverReason, pwVcApsHoldoffTimer, pwVcApsWaitToRestoreTimer, pwVcApsSwitchovers, pwVcApsSwitchoversDuration, pwVcApsLastSwitchTime, pwVcApsRowStatus, pwVcApsStorageType, pwApsNotifyEnable } STATUS current DESCRIPTION "Collection of objects needed for PW VC 1+1 APS." ::= { pwVcGroups 3 } Pseudo Wire (PW) Management Information July 2001 Base Using SMIv2 pwVcNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { pwVcApsStatusChange } STATUS current DESCRIPTION "Set of notifications implemented in this module. Mandatory if APS 1+1 is implemented." ::= { pwVcGroups 4 } -- END of PW-MIB END -- -- Copyright (C) The Internet Society (2000). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph -- are included on all such copies and derivative works. However, this -- document itself may not be modified in any way, such as by removing -- the copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of -- developing Internet standards in which case the procedures for -- copyrights defined in the Internet Standards process must be -- followed, or as required to translate it into languages other than -- English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. This -- document and the information contained herein is provided on an "AS -- Base Using SMIv2 -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT -- NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN -- WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.