1370 lines
49 KiB
Plaintext
1370 lines
49 KiB
Plaintext
-- *****************************************************************
|
|
-- 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
|